Sha256: 000b7bd49bcc963786aa245348f0693309ad1f83802bfb86c71eeb0f65367a60
Contents?: true
Size: 766 Bytes
Versions: 7
Compression:
Stored size: 766 Bytes
Contents
require 'soap/rpc/standaloneServer' require 'soap/filter' class CustomNSTestServer < SOAP::RPC::StandaloneServer class Servant def self.create new end def echo(amt) amt end end class DefaultNSFilter < SOAP::Filter::Handler def on_outbound(envelope, opt) opt[:default_ns] = @default_ns envelope end def initialize @default_ns = SOAP::NS.new @default_ns.assign('urn:custom_ns', 'myns') end end def initialize(*arg) super add_rpc_servant(Servant.new, "urn:custom_ns") self.filterchain << DefaultNSFilter.new end end if __FILE__ == $0 server = CustomNSTestServer.new(self.class.name, nil, '0.0.0.0', 7171) trap("INT") do server.shutdown end server.start end
Version data entries
7 entries across 7 versions & 2 rubygems