![]() |
Kea 3.0.0
|
Abstract class used to receive an inbound message. More...
#include <tcp_connection.h>
Public Member Functions | |
| virtual | ~TcpRequest () |
| Destructor. | |
| virtual std::string | logFormatRequest (const size_t limit=0) const =0 |
| Returns request contents formatted for log output. | |
| virtual bool | needData () const =0 |
| Returns true if the request is incomplete. | |
| virtual size_t | postBuffer (const void *buf, const size_t nbytes)=0 |
| Adds data to an incomplete request. | |
| virtual void | unpack ()=0 |
| Unpacks wire data once the message has been completely received. | |
| Public Member Functions inherited from isc::tcp::TcpMessage | |
| virtual | ~TcpMessage () |
| Destructor. | |
| const uint8_t * | getWireData () const |
| Returns pointer to the first byte of the wire data. | |
| size_t | getWireDataSize () const |
| Returns current size of the wire data. | |
Additional Inherited Members | |
| Protected Attributes inherited from isc::tcp::TcpMessage | |
| WireData | wire_data_ |
| Buffer used for data in wire format data. | |
Abstract class used to receive an inbound message.
Definition at line 62 of file tcp_connection.h.
|
inlinevirtual |
Destructor.
Definition at line 65 of file tcp_connection.h.
|
pure virtual |
Returns request contents formatted for log output.
| limit | Maximum length of the buffer to be output. If the limit is 0, the length of the output is unlimited. |
Implemented in isc::tcp::TcpStreamRequest.
|
pure virtual |
Returns true if the request is incomplete.
Implemented in isc::tcp::TcpStreamRequest.
|
pure virtual |
Adds data to an incomplete request.
| buf | A pointer to the buffer holding the data. |
| nbytes | Size of the data within the buffer. |
Implemented in isc::tcp::TcpStreamRequest.
|
pure virtual |
Unpacks wire data once the message has been completely received.
Implemented in isc::tcp::TcpStreamRequest.