Sha256: fd84500083c0eba04b83cda6b2f11d35782a22d3b5745504cc0e0cef22d45724

Contents?: true

Size: 907 Bytes

Versions: 7

Compression:

Stored size: 907 Bytes

Contents

require 'soap/rpc/httpserver'
require 'webrick/https'
require 'logger'

class HelloWorldServer < SOAP::RPC::HTTPServer
private

  def on_init
    @default_namespace = 'urn:sslhelloworld'
    add_method(self, 'hello_world', 'from')
  end

  def hello_world(from)
    "Hello World, from #{ from }"
  end
end


if $0 == __FILE__
  DIR = File.dirname(File.expand_path(__FILE__))

  def cert(filename)
    OpenSSL::X509::Certificate.new(File.open(File.join(DIR, filename)) { |f|
      f.read
    })
  end

  def key(filename)
    OpenSSL::PKey::RSA.new(File.open(File.join(DIR, filename)) { |f|
      f.read
    })
  end

  $server = HelloWorldServer.new(
    :BindAddress => "0.0.0.0",
    :Port => 17443,
    :AccessLog => [],
    :SSLEnable => true,
    :SSLCertName => [['OU', 'example'], ['CN', 'localhost']]    # creates dummy certificate
  )
  trap(:INT) do
    $server.shutdown
  end
  $server.start
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
soap4r-spox-1.6.0 sample/payload/ssl/sslserver_noauth.rb
soap4r-ruby1.9-2.0.5 sample/payload/ssl/sslserver_noauth.rb
soap4r-ruby1.9-2.0.3 sample/payload/ssl/sslserver_noauth.rb
soap4r-ruby1.9-2.0.2 sample/payload/ssl/sslserver_noauth.rb
soap4r-ruby1.9-2.0.1 sample/payload/ssl/sslserver_noauth.rb
soap4r-ruby1.9-2.0.0 sample/payload/ssl/sslserver_noauth.rb
soap4r-ruby1.9-1.0.0 sample/payload/ssl/sslserver_noauth.rb