code: def Send(self, url, opname, pyobj, nsdict={}, soapaction=None, chain=None, 
               **kw):
          
          url = url or self.url
          cookies = None
          if chain is not None:
              cookies = chain.flow.cookies
          
          d = {}
          d.update(self.nsdict)
          d.update(nsdict)
           
          if soapaction is not None:
              self.addHTTPHeader('SOAPAction', soapaction)
          
          chain = self.factory.newInstance()
          soapdata = chain.processRequest(pyobj, nsdict=nsdict, 
                                          soapaction=soapaction, **kw)
              
          if self.trace:
              print >>self.trace, "_" * 33, time.ctime(time.time()), "REQUEST:"
              print >>self.trace, soapdata
  
          f = getPage(str(url), contextFactory=self.contextFactory, 
                      postdata=soapdata, agent=self.agent, 
                      method='POST', headers=self.getHTTPHeaders(), 
                      cookies=cookies)
          
          if isinstance(f, Failure):
              return f
          
          chain.flow = f
          self.chain = chain
          return chain
docs: Returns a ProcessingChain which needs to be passed to Receive if 
          Send is being called consecutively.