Manager for several Resource objects available on an Endpoint.
This implementation of a CoAP server inspects the URI-Path, and forwards requests to the matching Resource, if one exists.
Definition at line 183 of file coap_resource.h.
#include <coap_resource.h>
◆ coap_error()
| virtual void satcat5::coap::Endpoint::coap_error |
( |
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.
Reimplemented in satcat5::coap::ProxyServer, and satcat5::coap::EndpointSppFwd.
Definition at line 106 of file coap_endpoint.h.
◆ coap_ping()
| virtual void satcat5::coap::Endpoint::coap_ping |
( |
const 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::EndpointSppFwd.
Definition at line 107 of file coap_endpoint.h.
◆ 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()
| virtual void satcat5::coap::Endpoint::coap_response |
( |
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::SimpleClient, satcat5::coap::ProxyServer, and satcat5::coap::EndpointSppFwd.
Definition at line 103 of file coap_endpoint.h.
◆ 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.
◆ connect()
Open a connection to the designated remote UDP endpoint.
In most cases, the source port should be left as PORT_NONE, which automatically chooses an unoccupied local port. (Use the returned coap::Connection object to issue requests.)
Definition at line 154 of file coap_endpoint.cc.
◆ 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: