87 lines
1.4 KiB
Markdown
87 lines
1.4 KiB
Markdown
<a id="sponge-protocols-yellow"></a>
|
||
|
||
# Sponge.Protocols.Yellow
|
||
|
||
### *class* Sponge.Protocols.Yellow.YCTX(packetsID, packetCount, pAction, todo, cryptographyInfo, sourceNode, subMessage=False, subMessages={}, submessagesIDs=[], eData=None)
|
||
|
||
Context data structure for message parsing
|
||
|
||
### *class* Sponge.Protocols.Yellow.Yellow(yctx: [YCTX](#Sponge.Protocols.Yellow.YCTX))
|
||
|
||
Message parser that’s subclassed to easily make parsers for specific protocols
|
||
|
||
#### yctx
|
||
|
||
Message parsing context
|
||
|
||
* **Type:**
|
||
[YCTX](#Sponge.Protocols.Yellow.YCTX)
|
||
|
||
#### message
|
||
|
||
#### submessages
|
||
|
||
Dictionary of submessages
|
||
|
||
* **Type:**
|
||
dict
|
||
|
||
#### submessagesIDs
|
||
|
||
List of required submessages
|
||
|
||
* **Type:**
|
||
list
|
||
|
||
#### finishedSubmessages
|
||
|
||
Dictionary of finished submessages
|
||
|
||
* **Type:**
|
||
dict
|
||
|
||
#### dataOrder
|
||
|
||
List that maps packets based on their received order
|
||
|
||
* **Type:**
|
||
list
|
||
|
||
#### data
|
||
|
||
Data of primary message
|
||
|
||
* **Type:**
|
||
list
|
||
|
||
#### nonce
|
||
|
||
Cryptography artifact for decrypting message
|
||
|
||
#### tag
|
||
|
||
Cryptography artifact for decrypting message
|
||
|
||
#### gotHead
|
||
|
||
Whether we’ve gotten the head/header packet
|
||
|
||
* **Type:**
|
||
bool
|
||
|
||
#### todo
|
||
|
||
Queue of actions to execute in the main loop
|
||
|
||
#### checkComplete()
|
||
|
||
#### *async* doAct(setpAction=False, repeatDataOnActions=[], subMessage=False)
|
||
|
||
#### *async* dump()
|
||
|
||
#### *async* id()
|
||
|
||
#### pActions *= []*
|
||
|
||
#### *async* processPacket(p, subMessage=False, rdoaoc=[])
|