botsense  3.2.0
RoadNarrows Client-Server Proxied Services Framework
BotSense.BotSenseTypes.BsProxyMsgHdr Class Reference
Inheritance diagram for BotSense.BotSenseTypes.BsProxyMsgHdr:

Public Member Functions

def __init__ (self, tid=0, vconn=bsCore.BSPROXY_VCONN_SERVER, msgid=0, bodylen=0)
 
def __sizeof__ (self)
 
def __getitem__ (self, y)
 
def __setitem__ (self, y, v)
 
def __iter__ (self)
 
def __str__ (self)
 
def ListAttrs (self)
 
def PackMsgHdr (self, buf)
 
def UnpackMsgHdr (self, buf)
 

Public Attributes

 m_hdrMagic
 message header fixed magic number
 
 m_hdrTid
 message header transaction id
 
 m_hdrVConn
 message header virtual connection handle
 
 m_hdrMsgId
 message header message id
 
 m_hdrBodyLen
 message header body length
 

Detailed Description

BotSense bsProxy Message Header Wrapper Class. 

Definition at line 701 of file BotSenseTypes.py.

Constructor & Destructor Documentation

def BotSense.BotSenseTypes.BsProxyMsgHdr.__init__ (   self,
  tid = 0,
  vconn = bsCore.BSPROXY_VCONN_SERVER,
  msgid = 0,
  bodylen = 0 
)
Initialize BotSense Proxy Message Header instance.

Parameters:
  tid     - Transaction id.
  vconn   - Virtual connection handle.
  msgid   - Message id.
  bodylen - Message body length, in bytes.

Definition at line 706 of file BotSenseTypes.py.

706  bodylen=0):
707  """ Initialize BotSense Proxy Message Header instance.
708 
709  Parameters:
710  tid - Transaction id.
711  vconn - Virtual connection handle.
712  msgid - Message id.
713  bodylen - Message body length, in bytes.
714  """
715  bsCore.BsProxyMsgHdr_T.__init__(self)
716  ## message header fixed magic number
717  self.m_hdrMagic = bsCore.BSPROXY_MSG_MAGIC
718  ## message header transaction id
719  self.m_hdrTid = tid
720  ## message header virtual connection handle
721  self.m_hdrVConn = vconn
722  ## message header message id
723  self.m_hdrMsgId = msgid
724  ## message header body length
725  self.m_hdrBodyLen = bodylen
726 
727  ## class attributes
728  self._attrlist = ['m_hdrMagic', 'm_hdrTid', 'm_hdrVConn', 'm_hdrMsgId',
729  'm_hdrBodyLen']
m_hdrVConn
message header virtual connection handle
m_hdrMagic
message header fixed magic number
m_hdrBodyLen
message header body length
m_hdrMsgId
message header message id
m_hdrTid
message header transaction id

Member Function Documentation

def BotSense.BotSenseTypes.BsProxyMsgHdr.__getitem__ (   self,
  y 
)
x.__getitem__(y) <==> x[y] 

Definition at line 739 of file BotSenseTypes.py.

739  def __getitem__(self, y):
740  """ x.__getitem__(y) <==> x[y] """
741  return getattr(self, y)
def BotSense.BotSenseTypes.BsProxyMsgHdr.__iter__ (   self)
x.__iter__() <==> iter(x) 

Definition at line 754 of file BotSenseTypes.py.

754  def __iter__(self):
755  """ x.__iter__() <==> iter(x) """
756  return self._attrlist.__iter__()
def BotSense.BotSenseTypes.BsProxyMsgHdr.__setitem__ (   self,
  y,
  v 
)
x.__setitem__(y, v) <==> x[y]=v 

Definition at line 745 of file BotSenseTypes.py.

References BotSense.BotSenseTypes.BsProxyMsgHdr._attrlist.

745  def __setitem__(self, y, v):
746  """ x.__setitem__(y, v) <==> x[y]=v """
747  if y in self._attrlist:
748  setattr(self, y, v)
749  else:
750  raise AttributeError(y)
def BotSense.BotSenseTypes.BsProxyMsgHdr.__sizeof__ (   self)
x.__sizeof__() -- size of header, in bytes. 

Definition at line 733 of file BotSenseTypes.py.

733  def __sizeof__(self):
734  """ x.__sizeof__() -- size of header, in bytes. """
735  return bsCore.BSPROXY_MSG_HDR_LEN
def BotSense.BotSenseTypes.BsProxyMsgHdr.__str__ (   self)
x.__str__() <==> str(x) <==> print x 

Definition at line 760 of file BotSenseTypes.py.

References BotSense.BotSenseTypes.BsProxyMsgHdr._attrlist.

760  def __str__(self):
761  """ x.__str__() <==> str(x) <==> print x """
762  d = {}
763  for attr in self._attrlist:
764  d[attr] = getattr(self, attr)
765  return str(d)
def BotSense.BotSenseTypes.BsProxyMsgHdr.ListAttrs (   self)
Return list of class variable attribute names. 

Definition at line 769 of file BotSenseTypes.py.

References BotSense.BotSenseTypes.BsProxyMsgHdr._attrlist.

769  def ListAttrs(self):
770  """ Return list of class variable attribute names. """
771  return self._attrlist
def BotSense.BotSenseTypes.BsProxyMsgHdr.PackMsgHdr (   self,
  buf 
)
Pack BotSense bsProxy message header

Raises a BotSenseError exception on failure.
 
Parameters:
  buf [out] - BotSenseTypes.ByteBuf output buffer instance.

Return:
  On success, returns the number of bytes packed.
  On failure, a BotSenseError exception is raised.

Definition at line 775 of file BotSenseTypes.py.

775  def PackMsgHdr(self, buf):
776  """ Pack BotSense bsProxy message header
777 
778  Raises a BotSenseError exception on failure.
779 
780  Parameters:
781  buf [out] - BotSenseTypes.ByteBuf output buffer instance.
782 
783  Return:
784  On success, returns the number of bytes packed.
785  On failure, a BotSenseError exception is raised.
786  """
787  bsError.ChkType(buf, ByteBuf)
788  n = bsCore.bsPackMsgHdr(self, buf.getSwigObj(), buf.sizeof())
789  bsError.ChkReturnIsNonNeg(n, "Failed to pack message header.")
790  buf.copyFromSwigObj(n)
791  return n
def BotSense.BotSenseTypes.BsProxyMsgHdr.UnpackMsgHdr (   self,
  buf 
)
Unpack BotSense bsProxy message header

Raises a BotSenseError exception on failure.

Parameters:
  buf [in]  - BotSenseTypes.ByteBuf input buffer instance.

Return:
  On success, returns the number of bytes unpacked.
  On failure, a BotSenseError exception is raised.

Definition at line 795 of file BotSenseTypes.py.

795  def UnpackMsgHdr(self, buf):
796  """ Unpack BotSense bsProxy message header
797 
798  Raises a BotSenseError exception on failure.
799 
800  Parameters:
801  buf [in] - BotSenseTypes.ByteBuf input buffer instance.
802 
803  Return:
804  On success, returns the number of bytes unpacked.
805  On failure, a BotSenseError exception is raised.
806  """
807  bsError.ChkType(buf, ByteBuf)
808  buf.copyToSwigObj(bsCore.BSPROXY_MSG_HDR_LEN)
809  n = bsCore.bsUnpackMsgHdr(buf.getSwigObj(), len(buf), self)
810  bsError.ChkReturnIsNonNeg(n, "Failed to unpack message header.")
811  return n

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