EndpointSpp variant that forwards all requests to another Endpoint.
Variant CCSDS-SPP server used in conjunction with another CoAP server on a different network interface. This allows one backing Endpoint to serve the same CoAP resources to multiple networks.
Definition at line 165 of file coap_endpoint.h.
#include <coap_endpoint.h>
◆ coap_error()
| void EndpointSppFwd::coap_error |
( |
Connection * |
obj | ) |
|
|
overrideprotectedvirtual |
The Child class overrides these event-handlers:
- coap_request = Received incoming request. The default implementation always responds with "5.01 Not
Implemented". The child class SHOULD override this method if it accepts incoming requests. Call open_response() or open_separate() to send the reply.
- See also
- coap::Connection.
- coap_response = Received the response to a pending request. The default implementation discards the incoming response. The child class SHOULD override this method if it issues requests.
- See also
- Connection::open_request. Multicast queries may result in multiple responses.
- coap_reqwait = Received duplicate request in "await" state. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_separate = Received separated-response notification. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_error = A pending request failed (i.e., reset or timeout). The child class SHOULD override this method if it issues requests, in order to process errors.
- coap_ping = Received response to a ping request. The child class MAY override this method if it issues ping requests.
- See also
- Connection::ping.
- coap_timeout = Benign timeout for a non-confirmable request. For unicast queries, this event indicates no response. For multicast queries, this event marks the end of the waiting period, whether or not request(s) were received.
Reimplemented from satcat5::coap::Endpoint.
Definition at line 139 of file coap_endpoint.cc.
◆ coap_ping()
| void EndpointSppFwd::coap_ping |
( |
const Reader * |
msg | ) |
|
|
overrideprotectedvirtual |
The Child class overrides these event-handlers:
- coap_request = Received incoming request. The default implementation always responds with "5.01 Not
Implemented". The child class SHOULD override this method if it accepts incoming requests. Call open_response() or open_separate() to send the reply.
- See also
- coap::Connection.
- coap_response = Received the response to a pending request. The default implementation discards the incoming response. The child class SHOULD override this method if it issues requests.
- See also
- Connection::open_request. Multicast queries may result in multiple responses.
- coap_reqwait = Received duplicate request in "await" state. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_separate = Received separated-response notification. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_error = A pending request failed (i.e., reset or timeout). The child class SHOULD override this method if it issues requests, in order to process errors.
- coap_ping = Received response to a ping request. The child class MAY override this method if it issues ping requests.
- See also
- Connection::ping.
- coap_timeout = Benign timeout for a non-confirmable request. For unicast queries, this event indicates no response. For multicast queries, this event marks the end of the waiting period, whether or not request(s) were received.
Reimplemented from satcat5::coap::Endpoint.
Definition at line 141 of file coap_endpoint.cc.
◆ coap_request()
The Child class overrides these event-handlers:
- coap_request = Received incoming request. The default implementation always responds with "5.01 Not
Implemented". The child class SHOULD override this method if it accepts incoming requests. Call open_response() or open_separate() to send the reply.
- See also
- coap::Connection.
- coap_response = Received the response to a pending request. The default implementation discards the incoming response. The child class SHOULD override this method if it issues requests.
- See also
- Connection::open_request. Multicast queries may result in multiple responses.
- coap_reqwait = Received duplicate request in "await" state. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_separate = Received separated-response notification. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_error = A pending request failed (i.e., reset or timeout). The child class SHOULD override this method if it issues requests, in order to process errors.
- coap_ping = Received response to a ping request. The child class MAY override this method if it issues ping requests.
- See also
- Connection::ping.
- coap_timeout = Benign timeout for a non-confirmable request. For unicast queries, this event indicates no response. For multicast queries, this event marks the end of the waiting period, whether or not request(s) were received.
Reimplemented from satcat5::coap::Endpoint.
Definition at line 135 of file coap_endpoint.cc.
◆ coap_reqwait()
| virtual void satcat5::coap::Endpoint::coap_reqwait |
( |
Connection * |
obj, |
|
|
Reader * |
msg |
|
) |
| |
|
inlineprotectedvirtualinherited |
The Child class overrides these event-handlers:
- coap_request = Received incoming request. The default implementation always responds with "5.01 Not
Implemented". The child class SHOULD override this method if it accepts incoming requests. Call open_response() or open_separate() to send the reply.
- See also
- coap::Connection.
- coap_response = Received the response to a pending request. The default implementation discards the incoming response. The child class SHOULD override this method if it issues requests.
- See also
- Connection::open_request. Multicast queries may result in multiple responses.
- coap_reqwait = Received duplicate request in "await" state. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_separate = Received separated-response notification. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_error = A pending request failed (i.e., reset or timeout). The child class SHOULD override this method if it issues requests, in order to process errors.
- coap_ping = Received response to a ping request. The child class MAY override this method if it issues ping requests.
- See also
- Connection::ping.
- coap_timeout = Benign timeout for a non-confirmable request. For unicast queries, this event indicates no response. For multicast queries, this event marks the end of the waiting period, whether or not request(s) were received.
Reimplemented in satcat5::coap::ProxyServer.
Definition at line 104 of file coap_endpoint.h.
◆ coap_response()
The Child class overrides these event-handlers:
- coap_request = Received incoming request. The default implementation always responds with "5.01 Not
Implemented". The child class SHOULD override this method if it accepts incoming requests. Call open_response() or open_separate() to send the reply.
- See also
- coap::Connection.
- coap_response = Received the response to a pending request. The default implementation discards the incoming response. The child class SHOULD override this method if it issues requests.
- See also
- Connection::open_request. Multicast queries may result in multiple responses.
- coap_reqwait = Received duplicate request in "await" state. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_separate = Received separated-response notification. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_error = A pending request failed (i.e., reset or timeout). The child class SHOULD override this method if it issues requests, in order to process errors.
- coap_ping = Received response to a ping request. The child class MAY override this method if it issues ping requests.
- See also
- Connection::ping.
- coap_timeout = Benign timeout for a non-confirmable request. For unicast queries, this event indicates no response. For multicast queries, this event marks the end of the waiting period, whether or not request(s) were received.
Reimplemented from satcat5::coap::Endpoint.
Definition at line 137 of file coap_endpoint.cc.
◆ coap_separate()
| virtual void satcat5::coap::Endpoint::coap_separate |
( |
Connection * |
obj, |
|
|
Reader * |
msg |
|
) |
| |
|
inlineprotectedvirtualinherited |
The Child class overrides these event-handlers:
- coap_request = Received incoming request. The default implementation always responds with "5.01 Not
Implemented". The child class SHOULD override this method if it accepts incoming requests. Call open_response() or open_separate() to send the reply.
- See also
- coap::Connection.
- coap_response = Received the response to a pending request. The default implementation discards the incoming response. The child class SHOULD override this method if it issues requests.
- See also
- Connection::open_request. Multicast queries may result in multiple responses.
- coap_reqwait = Received duplicate request in "await" state. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_separate = Received separated-response notification. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_error = A pending request failed (i.e., reset or timeout). The child class SHOULD override this method if it issues requests, in order to process errors.
- coap_ping = Received response to a ping request. The child class MAY override this method if it issues ping requests.
- See also
- Connection::ping.
- coap_timeout = Benign timeout for a non-confirmable request. For unicast queries, this event indicates no response. For multicast queries, this event marks the end of the waiting period, whether or not request(s) were received.
Reimplemented in satcat5::coap::ProxyServer.
Definition at line 105 of file coap_endpoint.h.
◆ coap_timeout()
| virtual void satcat5::coap::Endpoint::coap_timeout |
( |
Connection * |
obj | ) |
|
|
inlineprotectedvirtualinherited |
The Child class overrides these event-handlers:
- coap_request = Received incoming request. The default implementation always responds with "5.01 Not
Implemented". The child class SHOULD override this method if it accepts incoming requests. Call open_response() or open_separate() to send the reply.
- See also
- coap::Connection.
- coap_response = Received the response to a pending request. The default implementation discards the incoming response. The child class SHOULD override this method if it issues requests.
- See also
- Connection::open_request. Multicast queries may result in multiple responses.
- coap_reqwait = Received duplicate request in "await" state. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_separate = Received separated-response notification. Child classes that require special event handling, such as reverse-proxies, MAY override this method as needed.
- coap_error = A pending request failed (i.e., reset or timeout). The child class SHOULD override this method if it issues requests, in order to process errors.
- coap_ping = Received response to a ping request. The child class MAY override this method if it issues ping requests.
- See also
- Connection::ping.
- coap_timeout = Benign timeout for a non-confirmable request. For unicast queries, this event indicates no response. For multicast queries, this event marks the end of the waiting period, whether or not request(s) were received.
Definition at line 108 of file coap_endpoint.h.
◆ find_token()
| Connection * Endpoint::find_token |
( |
u32 |
token | ) |
const |
|
inherited |
◆ frame_rcvd()
|
|
overrideprotectedvirtualinherited |
Dispatch calls frame_rcvd(...) for each incoming frame with with a matching net::Type value.
The child class SHOULD read the frame contents from the provided "src" object, which is only valid until the function returns.
To send a reply:
- Call m_iface->open_reply() to obtain a Writable object. (This also writes out any applicable frame headers.)
- Write frame contents, then call write_finalize().
The child class MUST override this method.
Implements satcat5::net::Protocol.
Definition at line 56 of file coap_endpoint.cc.
◆ set_connection()
◆ set_filter()
The documentation for this class was generated from the following files: