Sha256: e4e0e72d2d36a0c0c3aa8a484b3f3288c6c52cb5cc681c4e37d7b7576ded9262

Contents?: true

Size: 473 Bytes

Versions: 7

Compression:

Stored size: 473 Bytes

Contents

require 'soap/rpc/standaloneServer'

class EchoServer < SOAP::RPC::StandaloneServer
  Namespace = 'urn:echo'
  def on_init
    add_document_method(self, 'echo_soapaction', 'echo', 
      XSD::QName.new(Namespace, 'echoRequest'),
      XSD::QName.new(Namespace, 'echoResponse'))
  end

  def echo(var)
    var
  end
end

if $0 == __FILE__
  server = EchoServer.new('app', EchoServer::Namespace, '0.0.0.0', 7171)
  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/howto/as_xml/server.rb
soap4r-ruby1.9-2.0.5 sample/howto/as_xml/server.rb
soap4r-ruby1.9-2.0.3 sample/howto/as_xml/server.rb
soap4r-ruby1.9-2.0.2 sample/howto/as_xml/server.rb
soap4r-ruby1.9-2.0.1 sample/howto/as_xml/server.rb
soap4r-ruby1.9-2.0.0 sample/howto/as_xml/server.rb
soap4r-ruby1.9-1.0.0 sample/howto/as_xml/server.rb