Sha256: 512f4664ed35fcb045ee219bb16adb122253f94615ec6449b6effe22b04bd5c8

Contents?: true

Size: 496 Bytes

Versions: 5

Compression:

Stored size: 496 Bytes

Contents

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

5 entries across 5 versions & 1 rubygems

Version Path
soap5r-2.0.3 sample/howto/as_xml/server.rb
soap5r-2.0.2 sample/howto/as_xml/server.rb
soap5r-2.0.1 sample/howto/as_xml/server.rb
soap5r-2.0.0 sample/howto/as_xml/server.rb
soap5r-2.0.0.20120130130121 sample/howto/as_xml/server.rb