class SOAP::Driver
Attributes
logDev=[RW]
logdev[RW]
Public Class Methods
new(log, logid, namespace, endpoint_url, httpproxy = nil, soapaction = nil)
click to toggle source
Calls superclass method
SOAP::RPC::Driver.new
# File lib/soap/compat.rb, line 108 def initialize(log, logid, namespace, endpoint_url, httpproxy = nil, soapaction = nil) super(endpoint_url, namespace, soapaction) @logdev = log @logid = logid @logid_prefix = "<#{ @logid }> " self.httpproxy = httpproxy if httpproxy log(INFO) { 'initialize: initializing SOAP driver...' } end
Public Instance Methods
addMethod(name, *params)
click to toggle source
# File lib/soap/compat.rb, line 132 def addMethod(name, *params) addMethodWithSOAPActionAs(name, name, nil, *params) end
addMethodAs(name_as, name, *params)
click to toggle source
# File lib/soap/compat.rb, line 136 def addMethodAs(name_as, name, *params) addMethodWithSOAPActionAs(name_as, name, nil, *params) end
addMethodWithSOAPAction(name, soapaction, *params)
click to toggle source
# File lib/soap/compat.rb, line 140 def addMethodWithSOAPAction(name, soapaction, *params) addMethodWithSOAPActionAs(name, name, soapaction, *params) end
addMethodWithSOAPActionAs(name_as, name, soapaction, *params)
click to toggle source
# File lib/soap/compat.rb, line 144 def addMethodWithSOAPActionAs(name_as, name, soapaction, *params) add_method_with_soapaction_as(name, name_as, soapaction, *params) end
call(name, *params)
click to toggle source
Calls superclass method
SOAP::RPC::Driver#call
# File lib/soap/compat.rb, line 122 def call(name, *params) log(INFO) { "call: calling method '#{ name }'." } log(DEBUG) { "call: parameters '#{ params.inspect }'." } log(DEBUG) { params = Mapping.obj2soap(params, @mapping_registry).to_a "call: parameters '#{ params.inspect }'." } super end
invoke(headers, body)
click to toggle source
Calls superclass method
SOAP::RPC::Driver#invoke
# File lib/soap/compat.rb, line 117 def invoke(headers, body) log(INFO) { "invoke: invoking message '#{ body.type }'." } super end
setLogDev(logdev)
click to toggle source
# File lib/soap/compat.rb, line 148 def setLogDev(logdev) self.logdev = logdev end
Private Instance Methods
log(sev) { || ... }
click to toggle source
# File lib/soap/compat.rb, line 154 def log(sev) @logdev.add(sev, nil, self.class) { @logid_prefix + yield } if @logdev end