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