Sha256: 1d0b6e93c5c6d9bbfb43a1d23412d4d385b75cf08fe60bd719a0f43fd57bd022

Contents?: true

Size: 1.33 KB

Versions: 5

Compression:

Stored size: 1.33 KB

Contents

#!/usr/bin/env ruby
# encoding: ASCII-8BIT
require 'soap/rpc/cgistub'
require 'soap/mapping/registry'
require 'stockQuoteService.rb'

class StockQuoteServicePortType
  MappingRegistry = ::SOAP::Mapping::Registry.new

  Methods = [
    [ XSD::QName.new("urn:xmltoday-delayed-quotes", "getQuote"),
      "",
      "getQuote",
      [ [:in, "arg0", ["::SOAP::SOAPString"]],
        [:retval, "getQuoteResult", ["::SOAP::SOAPFloat"]] ],
      { :request_style =>  :rpc, :request_use =>  :encoded,
        :response_style => :rpc, :response_use => :encoded }
    ]
  ]
end

class StockQuoteServicePortTypeApp < ::SOAP::RPC::CGIStub
  def initialize(*arg)
    super(*arg)
    servant = StockQuoteServicePortType.new
    StockQuoteServicePortType::Methods.each do |definitions|
      opt = definitions.last
      if opt[:request_style] == :document
        @router.add_document_operation(servant, *definitions)
      else
        @router.add_rpc_operation(servant, *definitions)
      end
    end
    self.mapping_registry = StockQuoteServicePortType::MappingRegistry
    self.level = Logger::Severity::ERROR
  end
end


if ENV['QUERY_STRING'] == 'wsdl'
   puts "Content-Type: text/html\r\n\r\n"
   puts IO.readlines('~/web/cgi-bin/stockQuoteService.wsdl')
else
   StockQuoteServicePortTypeApp.new('app', nil).start
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
soap5r-2.0.3 sample/showcase/soap/mssoap/stockQuoteService.cgi
soap5r-2.0.2 sample/showcase/soap/mssoap/stockQuoteService.cgi
soap5r-2.0.1 sample/showcase/soap/mssoap/stockQuoteService.cgi
soap5r-2.0.0 sample/showcase/soap/mssoap/stockQuoteService.cgi
soap5r-2.0.0.20120130130121 sample/showcase/soap/mssoap/stockQuoteService.cgi