DtMessageFilter is a base class for filters applied to DtFilteredTcpForwarder.
More...
Public Member Functions |
| | DtMessageFilter (const char *name) |
| | Default Ctor ( created with empty list of filtered messages )
|
| | DtMessageFilter (const char *name, const std::set< DtRtiMsgKind > &filteredKinds) |
| | Ctor taking a set of filtered message kinds.
|
| virtual | ~DtMessageFilter () |
| | Default Dtor.
|
| MAKRti::DtString const & | name () const |
| | Return filter name.
|
| const std::set< DtRtiMsgKind > & | filteredMsgKinds () const |
| | Returns the set of all message types to which this filter may be applied - used to map messages to filters NOTE: isFilteredMsgKind may still reject the message.
|
| virtual void | filter (const DtTcpMsgSocket *fromSocket, const DtTcpMsgSocketMap *connectionList, DtTcpMsgSocketMap *destinationList, caddr_t packet, size_t size) |
| | If applicable message type, Apply filter to the message and modify destination list to add or remove filtered connections from full connection list NOTE: Generally it is only necessary to override the isFilteredMsgKind and doFilter() methods since all real work should be done there.
|
| virtual bool | isFilteredMsgKind (DtRtiMsgKind kind) const |
| | Does this filter apply to this message?
|
Protected Member Functions |
| virtual void | doFilter (const DtTcpMsgSocket *fromSocket, const DtTcpMsgSocketMap *connectionList, DtTcpMsgSocketMap *destinationList, caddr_t packet, size_t size) |
| | Apply filter to the message and modify destination list to add or remove filtered connections from full connection list.
|
Detailed Description
DtMessageFilter is a base class for filters applied to DtFilteredTcpForwarder.
DtMessageFilter and its derived classes process incoming messages and return a list of connections. The default DtMessageFilter returns an unmodified list.
Constructor & Destructor Documentation
| DtMessageFilter::DtMessageFilter |
( |
const char * |
name | ) |
|
|
inline |
Default Ctor ( created with empty list of filtered messages )
| DtMessageFilter::DtMessageFilter |
( |
const char * |
name, |
|
|
const std::set< DtRtiMsgKind > & |
filteredKinds |
|
) |
| |
|
inline |
Ctor taking a set of filtered message kinds.
| DtMessageFilter::~DtMessageFilter |
( |
| ) |
|
|
inlinevirtual |
Member Function Documentation
If applicable message type, Apply filter to the message and modify destination list to add or remove filtered connections from full connection list NOTE: Generally it is only necessary to override the isFilteredMsgKind and doFilter() methods since all real work should be done there.
References doFilter(), and isFilteredMsgKind().
| const std::set< DtRtiMsgKind > & DtMessageFilter::filteredMsgKinds |
( |
| ) |
const |
|
inline |
| bool DtMessageFilter::isFilteredMsgKind |
( |
DtRtiMsgKind |
kind | ) |
const |
|
inlinevirtual |
| MAKRti::DtString const & DtMessageFilter::name |
( |
| ) |
const |
|
inline |
Return filter name.
References myName.
Member Data Documentation
| MAKRti::DtString DtMessageFilter::myName |
|
protected |
The documentation for this class was generated from the following file: