|
xorp
|
Public Member Functions | |
| FinderTcpMessenger (EventLoop &e, FinderMessengerManager *mm, XorpFd sock, XrlCmdMap &cmds) | |
| bool | send (const Xrl &xrl, const SendCallback &scb) |
| bool | pending () const |
| Return true if sender has send requests pending. | |
| void | close () |
Protected Types | |
|
typedef list< const FinderMessageBase * > | OutputQueue |
Protected Member Functions | |
| bool | read_event (int errval, const uint8_t *data, uint32_t data_bytes) |
| Method to be implemented by derived classes that is called when data arrives or an error occurs when processing when data arrives. | |
| void | write_event (int errval, const uint8_t *data, uint32_t data_bytes) |
| Method to be implemented by derived classes that is called when data writing completes or an error occurs when processing when write. | |
| void | close_event () |
| Method that may be implemented by derived classes for detecting when the underlying socket is closed. | |
| void | error_event () |
| void | reply (uint32_t seqno, const XrlError &xe, const XrlArgs *reply_args) |
| void | push_queue () |
| void | drain_queue () |
Protected Attributes | |
| OutputQueue | _out_queue |
Static Protected Attributes | |
| static const uint32_t | OUTQUEUE_BLOCK_READ_HI_MARK = 6 |
| static const uint32_t | OUTQUEUE_BLOCK_READ_LO_MARK = 4 |
| bool FinderTcpMessenger::read_event | ( | int | errval, |
| const uint8_t * | data, | ||
| uint32_t | data_bytes | ||
| ) | [protected, virtual] |
Method to be implemented by derived classes that is called when data arrives or an error occurs when processing when data arrives.
| errval | error code, values are equivalent to errno. |
| data | pointer to data |
| data_bytes | size of data. |
Implements FinderTcpBase.
| bool FinderTcpMessenger::send | ( | const Xrl & | xrl, |
| const SendCallback & | scb | ||
| ) | [virtual] |
Implements FinderMessengerBase.
| void FinderTcpMessenger::write_event | ( | int | errval, |
| const uint8_t * | data, | ||
| uint32_t | data_bytes | ||
| ) | [protected, virtual] |
Method to be implemented by derived classes that is called when data writing completes or an error occurs when processing when write.
| errval | error code, values are equivalent to errno. |
Implements FinderTcpBase.