Package tlslite :: Module defragmenter :: Class Defragmenter
[hide private]
[frames] | no frames]

Class Defragmenter

source code


Class for demultiplexing TLS messages.

Since the messages can be interleaved and fragmented between each other we need to cache not complete ones and return in order of urgency.

Supports messages with given size (like Alerts) or with a length header in specific place (like Handshake messages).

Instance Methods [hide private]
 
__init__(self)
Set up empty defregmenter
source code
 
addData(self, msgType, data)
Adds data to buffers
source code
 
addDynamicSize(self, msgType, sizeOffset, sizeOfSize)
Add a message type which has a dynamic size set in a header
source code
 
addStaticSize(self, msgType, size)
Add a message type which all messages are of same length
source code
 
clearBuffers(self)
Remove all data from buffers
source code
 
getMessage(self)
Extract the highest priority complete message from buffer
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Instance Variables [hide private]
  buffers
data buffers for message types
  decoders
functions which check buffers if a message of given type is complete
  priorities
order in which messages from given types should be returned.
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self)
(Constructor)

source code 

Set up empty defregmenter

Overrides: object.__init__