Sha256: 2b3319535f9fd99a515c45587a4f3ba5ae748ba5be0a6385b73d58329782ec48

Contents?: true

Size: 930 Bytes

Versions: 5

Compression:

Stored size: 930 Bytes

Contents

# encoding: ASCII-8BIT
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

5 entries across 5 versions & 1 rubygems

Version Path
soap5r-2.0.3 sample/payload/ssl/sslserver_noauth.rb
soap5r-2.0.2 sample/payload/ssl/sslserver_noauth.rb
soap5r-2.0.1 sample/payload/ssl/sslserver_noauth.rb
soap5r-2.0.0 sample/payload/ssl/sslserver_noauth.rb
soap5r-2.0.0.20120130130121 sample/payload/ssl/sslserver_noauth.rb