SatCat5
satcat5::net::AeroFtpServer Class Reference

Detailed Description

Server for receiving file(s) using AeroFTP.

Definition at line 80 of file file_aeroftp.h.

#include <file_aeroftp.h>

Inheritance diagram for satcat5::net::AeroFtpServer:
[legend]
Collaboration diagram for satcat5::net::AeroFtpServer:
[legend]

Public Member Functions

satcat5::io::Readablemissing_blocks (u32 file_id)
 Get a stream of missing blocks for the designated file-ID. More...
 
bool done (u32 file_id) const
 Has the complete file been received successfully?
 
void resume (bool allow)
 Allow server to resume transfers in progress?
 

Protected Member Functions

 AeroFtpServer (const char *work_folder, satcat5::net::Dispatch *iface, const satcat5::net::Type &typ)
 Constructor is only available to child classes. More...
 
void frame_rcvd (satcat5::io::LimitedRead &src) override
 Callback for incoming packets.
 

Protected Attributes

const std::string m_work_folder
 
satcat5::net::Dispatch *const m_iface
 
bool m_resume
 
std::map< u32, satcat5::net::AeroFtpFile * > m_files
 
satcat5::net::Type m_filter
 Incoming packet filter.
 

Private Attributes

satcat5::net::Protocolm_next
 Linked list of Protocols.
 

Constructor & Destructor Documentation

◆ AeroFtpServer()

AeroFtpServer::AeroFtpServer ( const char *  work_folder,
satcat5::net::Dispatch iface,
const satcat5::net::Type typ 
)
protected

Constructor is only available to child classes.

Parameters
work_folderWorking folder for incoming files.
ifaceNetwork interface pointer.
typIncoming packet type/port/etc.
See also
eth::AeroFtpServer, udp::AeroFtpServer

Definition at line 186 of file file_aeroftp.cc.

Member Function Documentation

◆ missing_blocks()

Readable * AeroFtpServer::missing_blocks ( u32  file_id)

Get a stream of missing blocks for the designated file-ID.

Format mimics the "aux" argument to net::AeroFtpClient.

Definition at line 206 of file file_aeroftp.cc.


The documentation for this class was generated from the following files: