Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
FakeSocket Class Reference

Public Member Functions

def __init__
 
def makefile
 
def send
 
def sendall
 
def recv
 
def __getattr__
 

Detailed Description

Definition at line 608 of file httplib.py.

Constructor & Destructor Documentation

def __init__ (   self,
  sock,
  ssl 
)

Definition at line 609 of file httplib.py.

References FakeSocket.__sock, and FakeSocket.__ssl.

610  def __init__(self, sock, ssl):
611  self.__sock = sock
612  self.__ssl = ssl

Member Function Documentation

def __getattr__ (   self,
  attr 
)

Definition at line 655 of file httplib.py.

656  def __getattr__(self, attr):
657  return getattr(self.__sock, attr)
658 
def makefile (   self,
  mode,
  bufsize = None 
)
Return a readable file-like object with data from socket.

This method offers only partial support for the makefile
interface of a real socket.  It only supports modes 'r' and
'rb' and the bufsize argument is ignored.

The returned object contains *all* of the file data

Definition at line 613 of file httplib.py.

614  def makefile(self, mode, bufsize=None):
615  """Return a readable file-like object with data from socket.
616 
617  This method offers only partial support for the makefile
618  interface of a real socket. It only supports modes 'r' and
619  'rb' and the bufsize argument is ignored.
620 
621  The returned object contains *all* of the file data
622  """
623  if mode != 'r' and mode != 'rb':
624  raise UnimplementedFileMode()
625 
626  msgbuf = []
627  while 1:
628  try:
629  buf = self.__ssl.read()
630  except socket.sslerror, err:
631  if (err[0] == socket.SSL_ERROR_WANT_READ
632  or err[0] == socket.SSL_ERROR_WANT_WRITE
633  or 0):
634  continue
635  if err[0] == socket.SSL_ERROR_ZERO_RETURN:
636  break
637  raise
638  except socket.error, err:
639  if err[0] == errno.EINTR:
640  continue
641  raise
642  if buf == '':
643  break
644  msgbuf.append(buf)
645  return StringIO("".join(msgbuf))
def recv (   self,
  len = 1024,
  flags = 0 
)

Definition at line 652 of file httplib.py.

653  def recv(self, len = 1024, flags = 0):
654  return self.__ssl.read(len)
def send (   self,
  stuff,
  flags = 0 
)

Definition at line 646 of file httplib.py.

647  def send(self, stuff, flags = 0):
648  return self.__ssl.write(stuff)
def sendall (   self,
  stuff,
  flags = 0 
)

Definition at line 649 of file httplib.py.

650  def sendall(self, stuff, flags = 0):
651  return self.__ssl.write(stuff)

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