![]() |
VR-Forces 4.0.4 Class Documentation
|
This class helps DtVrfMessageInterface handle big messages. More...
Public Types | |
| typedef std::map < DtSplitMessageKey, std::map < int, DtSimInterfaceMessage > > | DtSplitMap |
Public Member Functions | |
| DtSplitMessageCollector () | |
| Contructor. | |
| virtual | ~DtSplitMessageCollector () |
| destructor | |
| virtual void | processSplitContentTimeout (const DtSplitMessageKey &key) |
| virtual bool | reassembleMessage (const DtSplitMessageKey &key, int nOriginalContentType, DtVrfMessageInterface &vrfMsgIf) |
| Checks to see if all DtIfSplitContent chunks were received, invokes vrfMsgIf.processReassembledContent() if all chunks present. | |
| virtual bool | receiveMessage (const DtSimInterfaceMessage &msg, DtVrfMessageInterface &vrfMsgIf) |
| Processes an incoming message containing DtIfSplitContent Called from DtVrfMessageInterface::receiveMessage(). | |
| virtual void | timeoutOldSplits () |
| Walk through the DtSplitMap, purge any split content that has timed out. | |
| virtual const DtSplitContentTimer & | splitContentTimer () const |
| virtual DtSplitContentTimer & | splitContentTimer () |
Static Public Member Functions | |
| static void | splitContentTimeoutCbk (const DtSplitMessageKey &key, void *pUsr) |
Protected Member Functions | |
| DtSplitMessageCollector (const DtSplitMessageCollector &orig) | |
| these aren't used | |
| const DtSplitMessageCollector & | operator= (const DtSplitMessageCollector &orig) |
| these aren't used | |
Protected Attributes | |
| DtSplitMap | mySplitMessages |
| DtSplitContentTimer | mySplitContentTimer |
This class helps DtVrfMessageInterface handle big messages.
| typedef std::map<DtSplitMessageKey, std::map<int, DtSimInterfaceMessage> > DtSplitMessageCollector::DtSplitMap |
Contructor.
| virtual DtSplitMessageCollector::~DtSplitMessageCollector | ( | ) | [virtual] |
destructor
| DtSplitMessageCollector::DtSplitMessageCollector | ( | const DtSplitMessageCollector & | orig | ) | [protected] |
these aren't used
| virtual void DtSplitMessageCollector::processSplitContentTimeout | ( | const DtSplitMessageKey & | key | ) | [virtual] |
| virtual bool DtSplitMessageCollector::reassembleMessage | ( | const DtSplitMessageKey & | key, |
| int | nOriginalContentType, | ||
| DtVrfMessageInterface & | vrfMsgIf | ||
| ) | [virtual] |
Checks to see if all DtIfSplitContent chunks were received, invokes vrfMsgIf.processReassembledContent() if all chunks present.
| virtual bool DtSplitMessageCollector::receiveMessage | ( | const DtSimInterfaceMessage & | msg, |
| DtVrfMessageInterface & | vrfMsgIf | ||
| ) | [virtual] |
Processes an incoming message containing DtIfSplitContent Called from DtVrfMessageInterface::receiveMessage().
| msg | A message containing DtIfSplitContent. |
| vrfMsgIf | A reference to the calling DtVrfMessageInterface, so that a reassembled message can be further processed by calling vrfMsgIf.processReassembledContent() |
| virtual void DtSplitMessageCollector::timeoutOldSplits | ( | ) | [virtual] |
Walk through the DtSplitMap, purge any split content that has timed out.
| const DtSplitContentTimer & DtSplitMessageCollector::splitContentTimer | ( | ) | const [inline, virtual] |
References mySplitContentTimer.
| DtSplitContentTimer & DtSplitMessageCollector::splitContentTimer | ( | ) | [inline, virtual] |
References mySplitContentTimer.
| static void DtSplitMessageCollector::splitContentTimeoutCbk | ( | const DtSplitMessageKey & | key, |
| void * | pUsr | ||
| ) | [static] |
| const DtSplitMessageCollector& DtSplitMessageCollector::operator= | ( | const DtSplitMessageCollector & | orig | ) | [protected] |
these aren't used
DtSplitMap DtSplitMessageCollector::mySplitMessages [protected] |
Referenced by splitContentTimer().