Ignore:
Timestamp:
Nov 21, 2008 5:07:56 PM (15 years ago)
Author:
Ted Faber <faber@…>
Branches:
axis_example, compt_changes, info-ops, master, version-1.30, version-2.00, version-3.01, version-3.02
Children:
5576a47
Parents:
ac54ef3
Message:

restore serialize

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fedd/remote_service.py

    rac54ef3 ra94cb0a  
    55import M2Crypto.httpslib
    66from M2Crypto.m2xmlrpclib import SSL_Transport
    7 from ZSI import ParseException, FaultException
     7from ZSI import ParseException, FaultException, SoapWriter
    88
    99from service_error import *
     
    241241        self.tracefile = tracefile
    242242        self.__call__ = self.call_service
     243
     244    def serialize_soap(self, req):
     245        """
     246        Return a string containing the message that would be sent to call this
     247        service with the given request.
     248        """
     249        msg = self.request_message()
     250        set_element = getattr(msg, "set_element_%s" % self.request_body_name,
     251                None)
     252        if not set_element:
     253            raise service_error(service_error.internal,
     254                    "Cannot get element setting method for %s" % \
     255                            self.request_body_name)
     256        set_element(self.pack_soap(msg, self.request_body_name, req))
     257        sw = SoapWriter()
     258        sw.serialize(msg)
     259        return unicode(sw)
    243260
    244261    def call_xmlrpc_service(self, url, req, cert_file=None, cert_pwd=None,
Note: See TracChangeset for help on using the changeset viewer.