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