|
SatCat5
|
TFTP server with a simple streaming source and sink.
Definition at line 180 of file udp_tftp.h.
#include <udp_tftp.h>
Public Member Functions | |
| TftpServerSimple (satcat5::udp::Dispatch *iface, satcat5::io::Readable *src, satcat5::io::Writeable *dst) | |
| Attach this server to a network interface, and to a source and sink for transfered data. | |
| bool | active () const |
| Is there an active transfer? | |
Protected Member Functions | |
| satcat5::io::Readable * | read (const char *filename) override |
| Child class MUST override these methods. | |
| satcat5::io::Writeable * | write (const char *filename) override |
| void | frame_rcvd (satcat5::io::LimitedRead &src) override |
| Dispatch calls frame_rcvd(...) for each incoming frame with with a matching net::Type value. More... | |
Protected Attributes | |
| satcat5::io::Readable *const | m_src |
| satcat5::io::Writeable *const | m_dst |
| satcat5::udp::Dispatch *const | m_iface |
| satcat5::udp::TftpTransfer | m_xfer |
| satcat5::net::Type | m_filter |
| Incoming packet filter. | |
Private Attributes | |
| satcat5::net::Protocol * | m_next |
| Linked list of Protocols. | |
|
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:
The child class MUST override this method.
Implements satcat5::net::Protocol.
Definition at line 454 of file udp_tftp.cc.