_FtpServerContext Struct Reference

FTP server context. More...

#include <ftp_server.h>

Data Fields

NetInterfaceinterface
 Underlying network interface. More...
 
uint16_t port
 FTP command port number. More...
 
uint16_t dataPort
 FTP data port number. More...
 
uint16_t passivePortMin
 Passive port range (lower value) More...
 
uint16_t passivePortMax
 Passive port range (upper value) More...
 
Ipv4Addr publicIpv4Addr
 Public IPv4 address to be used in PASV replies. More...
 
uint_t mode
 Security modes. More...
 
uint_t maxConnections
 Maximum number of client connections. More...
 
FtpClientConnectionconnections
 Client connections. More...
 
char_t rootDir [FTP_SERVER_MAX_ROOT_DIR_LEN+1]
 Root directory. More...
 
FtpServerConnectCallback connectCallback
 Connection callback function. More...
 
FtpServerDisconnectCallback disconnectCallback
 Disconnection callback function. More...
 
FtpServerTlsInitCallback tlsInitCallback
 TLS initialization callback function. More...
 
FtpServerCheckUserCallback checkUserCallback
 User verification callback function. More...
 
FtpServerCheckPasswordCallback checkPasswordCallback
 Password verification callback function. More...
 
FtpServerGetFilePermCallback getFilePermCallback
 Callback used to retrieve file permissions. More...
 
FtpServerUnknownCommandCallback unknownCommandCallback
 Unknown command callback function. More...
 
bool_t running
 Operational state of the FTP server. More...
 
bool_t stop
 Stop request. More...
 
OsEvent event
 Event object used to poll the sockets. More...
 
OsTaskParameters taskParams
 Task parameters. More...
 
OsTaskId taskId
 Task identifier. More...
 
Socketsocket
 Listening socket. More...
 
uint16_t passivePort
 Current passive port number. More...
 
SocketEventDesc eventDesc [2 *FTP_SERVER_MAX_CONNECTIONS+1]
 The events the application is interested in. More...
 
TlsTicketContext tlsTicketContext
 TLS ticket encryption context. More...
 

Detailed Description

FTP server context.

Definition at line 418 of file ftp_server.h.

Field Documentation

◆ checkPasswordCallback

FtpServerCheckPasswordCallback checkPasswordCallback

Password verification callback function.

Definition at line 436 of file ftp_server.h.

◆ checkUserCallback

FtpServerCheckUserCallback checkUserCallback

User verification callback function.

Definition at line 435 of file ftp_server.h.

◆ connectCallback

FtpServerConnectCallback connectCallback

Connection callback function.

Definition at line 430 of file ftp_server.h.

◆ connections

FtpClientConnection* connections

Client connections.

Definition at line 428 of file ftp_server.h.

◆ dataPort

uint16_t dataPort

FTP data port number.

Definition at line 422 of file ftp_server.h.

◆ disconnectCallback

FtpServerDisconnectCallback disconnectCallback

Disconnection callback function.

Definition at line 431 of file ftp_server.h.

◆ event

OsEvent event

Event object used to poll the sockets.

Definition at line 441 of file ftp_server.h.

◆ eventDesc

The events the application is interested in.

Definition at line 446 of file ftp_server.h.

◆ getFilePermCallback

FtpServerGetFilePermCallback getFilePermCallback

Callback used to retrieve file permissions.

Definition at line 437 of file ftp_server.h.

◆ interface

NetInterface* interface

Underlying network interface.

Definition at line 420 of file ftp_server.h.

◆ maxConnections

uint_t maxConnections

Maximum number of client connections.

Definition at line 427 of file ftp_server.h.

◆ mode

uint_t mode

Security modes.

Definition at line 426 of file ftp_server.h.

◆ passivePort

uint16_t passivePort

Current passive port number.

Definition at line 445 of file ftp_server.h.

◆ passivePortMax

uint16_t passivePortMax

Passive port range (upper value)

Definition at line 424 of file ftp_server.h.

◆ passivePortMin

uint16_t passivePortMin

Passive port range (lower value)

Definition at line 423 of file ftp_server.h.

◆ port

uint16_t port

FTP command port number.

Definition at line 421 of file ftp_server.h.

◆ publicIpv4Addr

Ipv4Addr publicIpv4Addr

Public IPv4 address to be used in PASV replies.

Definition at line 425 of file ftp_server.h.

◆ rootDir

Root directory.

Definition at line 429 of file ftp_server.h.

◆ running

bool_t running

Operational state of the FTP server.

Definition at line 439 of file ftp_server.h.

◆ socket

Socket* socket

Listening socket.

Definition at line 444 of file ftp_server.h.

◆ stop

bool_t stop

Stop request.

Definition at line 440 of file ftp_server.h.

◆ taskId

OsTaskId taskId

Task identifier.

Definition at line 443 of file ftp_server.h.

◆ taskParams

OsTaskParameters taskParams

Task parameters.

Definition at line 442 of file ftp_server.h.

◆ tlsInitCallback

FtpServerTlsInitCallback tlsInitCallback

TLS initialization callback function.

Definition at line 433 of file ftp_server.h.

◆ tlsTicketContext

TlsTicketContext tlsTicketContext

TLS ticket encryption context.

Definition at line 448 of file ftp_server.h.

◆ unknownCommandCallback

FtpServerUnknownCommandCallback unknownCommandCallback

Unknown command callback function.

Definition at line 438 of file ftp_server.h.


The documentation for this struct was generated from the following file: