|
libbgp
0.6
A C++ BGP Library.
|
The BgpKeepaliveMessage class. More...
#include <bgp-keepalive-message.h>


Public Member Functions | |
| BgpKeepaliveMessage (BgpLogHandler *logger) | |
| Construct a new Bgp Keepalive Message:: Bgp Keepalive Message object. More... | |
| ssize_t | doPrint (size_t indent, uint8_t **to, size_t *buf_sz) const |
| Print implementation. More... | |
| ssize_t | parse (const uint8_t *from, size_t msg_sz) |
| Deserialize a BGP message body. More... | |
| ssize_t | write (uint8_t *to, size_t buf_sz) const |
| Serialize a BGP message body. More... | |
Public Member Functions inherited from libbgp::BgpMessage | |
| BgpMessage (BgpLogHandler *logger) | |
| Construct a new Bgp Message object. More... | |
Public Member Functions inherited from libbgp::Serializable | |
| Serializable (BgpLogHandler *logger) | |
| Construct a new Serializable:: Serializable object. More... | |
| ~Serializable () | |
| Destroy the Serializable:: Serializable object. | |
| ssize_t | print (uint8_t *to, size_t buf_sz) const |
| Print the Serializable object as human readable string. More... | |
| ssize_t | print (size_t indent, uint8_t *to, size_t buf_sz) const |
| Print the Serializable object as human readable string, with indentation. More... | |
| virtual ssize_t | length () const |
| Get size in bytes required to serialize the object. More... | |
| bool | hasError () const |
| Check if error information available. More... | |
| uint8_t | getErrorCode () const |
| uint8_t | getErrorSubCode () const |
| const uint8_t * | getError () const |
| size_t | getErrorLength () const |
| void | setLogger (BgpLogHandler *logger) |
| Replace logger for this object. More... | |
Additional Inherited Members | |
Public Attributes inherited from libbgp::BgpMessage | |
| uint8_t | type |
Protected Member Functions inherited from libbgp::Serializable | |
| void | setError (uint8_t err, uint8_t suberr, const uint8_t *data, size_t data_len) |
| Set the error information. More... | |
| void | forwardParseError (const Serializable &other) |
| Forward error information from other Serializable object. More... | |
Static Protected Member Functions inherited from libbgp::Serializable | |
| static ssize_t | _print (size_t indent, uint8_t **to, size_t *buf_left, const char *format,...) |
| Print helper. More... | |
Protected Attributes inherited from libbgp::Serializable | |
| uint8_t | err_code |
| uint8_t | err_subcode |
| size_t | err_len |
| uint8_t * | err_data |
| BgpLogHandler * | logger |
The BgpKeepaliveMessage class.
This is deserializer/serializer for BGP keepalive message body. If you want to deserializer/serializer a full BGP message. Take a look at BgpPacket class.
Definition at line 27 of file bgp-keepalive-message.h.
| libbgp::BgpKeepaliveMessage::BgpKeepaliveMessage | ( | BgpLogHandler * | logger | ) |
Construct a new Bgp Keepalive Message:: Bgp Keepalive Message object.
| loggger | Pointer to logger object for error logging. |
Definition at line 22 of file bgp-keepalive-message.cc.
|
virtual |
Print implementation.
| indent | indent level. |
| to | The pointer to the pointer to the string buffer. |
| buf_sz | The pointer to the counter of avaliable buffer space. |
| -1 | Failed to print. |
| >= | 0 Bytes written. |
Implements libbgp::Serializable.
Definition at line 40 of file bgp-keepalive-message.cc.
References libbgp::Serializable::_print().
|
virtual |
Deserialize a BGP message body.
BgpMessage deserializer only deserialize message body. (i.e. message without BGP marker and message length field) To deserialize a BGP packet, use BgpPacket.
| from | Pointer to message body buffer. |
| msg_sz | Size of message. |
| -1 | Deserialization error. Error may be logged. |
| >=0 | Bytes read. |
| bad_parse | Internal deserialization error. |
| bad_type | The type of message/field member in buffer does not match the attribute type of container. |
Implements libbgp::BgpMessage.
Definition at line 26 of file bgp-keepalive-message.cc.
References libbgp::Serializable::setError().
|
virtual |
Serialize a BGP message body.
BgpMessage serializer only serialize message body. (i.e. message without BGP marker and message length field) To serialize a BGP packet, use BgpPacket.
| to | Pointer to destination buffer. |
| buf_sz | Max write size. |
| -1 | Serialization error. Error may be logged. |
| >=0 | Bytes written. |
Implements libbgp::BgpMessage.
Definition at line 36 of file bgp-keepalive-message.cc.
1.8.13