Method: ActionWebService::Protocol::Soap::SoapProtocol#decode_action_pack_request

Defined in:
lib/action_web_service/protocol/soap_protocol.rb

#decode_action_pack_request(action_pack_request) ⇒ Object



37
38
39
40
41
42
43
44
45
46
# File 'lib/action_web_service/protocol/soap_protocol.rb', line 37

def decode_action_pack_request(action_pack_request)
  return nil unless soap_action = has_valid_soap_action?(action_pack_request)
  service_name = action_pack_request.parameters['action']
  input_encoding = parse_charset(action_pack_request.env['HTTP_CONTENT_TYPE'])
  protocol_options = { 
    :soap_action => soap_action,
    :charset  => input_encoding
  }
  decode_request(action_pack_request.raw_post, service_name, protocol_options)
end