Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
Transport Class Reference
Inheritance diagram for Transport:
SafeTransport

Public Member Functions

def request
 
def getparser
 
def make_connection
 
def send_request
 
def send_host
 
def send_user_agent
 
def send_content
 
def parse_response
 

Data Fields

 verbose
 

Static Public Attributes

string user_agent = "xmlrpclib.py/%s (by www.pythonware.com)"
 

Detailed Description

Handles an HTTP transaction to an XML-RPC server.

Definition at line 824 of file xmlrpclib.py.

Member Function Documentation

def getparser (   self)

Definition at line 855 of file xmlrpclib.py.

856  def getparser(self):
857  # get parser and unmarshaller
858  return getparser()
def make_connection (   self,
  host 
)

Definition at line 859 of file xmlrpclib.py.

860  def make_connection(self, host):
861  # create a HTTP connection object from a host descriptor
862  import httplib
863  return httplib.HTTP(host)
def parse_response (   self,
  f 
)

Definition at line 880 of file xmlrpclib.py.

References Transport.getparser(), SGMLParser.verbose, _Verbose.verbose, Tester.verbose, and Transport.verbose.

881  def parse_response(self, f):
882  # read response from input file, and parse it
883 
884  p, u = self.getparser()
885 
886  while 1:
887  response = f.read(1024)
888  if not response:
889  break
890  if self.verbose:
891  print "body:", repr(response)
892  p.feed(response)
893 
894  f.close()
895  p.close()
896 
897  return u.close()
def request (   self,
  host,
  handler,
  request_body,
  verbose = 0 
)

Definition at line 830 of file xmlrpclib.py.

References Transport.make_connection(), Transport.send_content(), Transport.send_host(), Transport.send_request(), and Transport.send_user_agent().

831  def request(self, host, handler, request_body, verbose=0):
832  # issue XML-RPC request
833 
834  h = self.make_connection(host)
835  if verbose:
836  h.set_debuglevel(1)
837 
838  self.send_request(h, handler, request_body)
839  self.send_host(h, host)
840  self.send_user_agent(h)
841  self.send_content(h, request_body)
842 
843  errcode, errmsg, headers = h.getreply()
844 
845  if errcode != 200:
846  raise ProtocolError(
847  host + handler,
848  errcode, errmsg,
849  headers
850  )
852  self.verbose = verbose
853 
854  return self.parse_response(h.getfile())
def send_content (   self,
  connection,
  request_body 
)

Definition at line 873 of file xmlrpclib.py.

References locale.str().

874  def send_content(self, connection, request_body):
875  connection.putheader("Content-Type", "text/xml")
876  connection.putheader("Content-Length", str(len(request_body)))
877  connection.endheaders()
878  if request_body:
879  connection.send(request_body)
def send_host (   self,
  connection,
  host 
)

Definition at line 867 of file xmlrpclib.py.

868  def send_host(self, connection, host):
869  connection.putheader("Host", host)
def send_request (   self,
  connection,
  handler,
  request_body 
)

Definition at line 864 of file xmlrpclib.py.

865  def send_request(self, connection, handler, request_body):
866  connection.putrequest("POST", handler)
def send_user_agent (   self,
  connection 
)

Definition at line 870 of file xmlrpclib.py.

References Transport.user_agent.

871  def send_user_agent(self, connection):
872  connection.putheader("User-Agent", self.user_agent)

Field Documentation

string user_agent = "xmlrpclib.py/%s (by www.pythonware.com)"
static

Definition at line 828 of file xmlrpclib.py.

verbose

Definition at line 851 of file xmlrpclib.py.


The documentation for this class was generated from the following file: