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