error_t ftpClientOpenChannel(FtpClientContext *context, FtpClientChannel *channel, size_t txBufferSize, size_t rxBufferSize)
Open network connection. Definition: ftp_client_transport.c:53 String manipulation helper functions. error_t ftpClientCreateDir(FtpClientContext *context, const char_t *path) Create a new directory. Definition: ftp_client.c:1013error_t ftpClientReadChannel(FtpClientChannel *channel, void *data, size_t size, size_t *received, uint_t flags)
Receive data using the relevant transport protocol. Definition: ftp_client_transport.c:293 @ FTP_FILE_MODE_APPEND Definition: ftp_client.h:158 #define FTP_REPLY_CODE_3YZ(code) Definition: ftp_client.h:122 @ ERROR_WOULD_BLOCK Definition: error.h:96error_t ftpClientLoginEx(FtpClientContext *context, const char_t *username, const char_t *password, const char_t *account)
Login to the FTP server using user name, password and account. Definition: ftp_client.c:392 IP network address. Definition: ip.h:90 error_t ftpClientCheckTimeout(FtpClientContext *context) Determine whether a timeout error has occurred. Definition: ftp_client_misc.c:1176 #define FTP_CLIENT_BUFFER_SIZE Definition: ftp_client.h:61 @ FTP_CLIENT_STATE_DISCONNECTING_2 Definition: ftp_client.h:212 uint_t ftpClientGetReplyCode(FtpClientContext *context) Retrieve server's reply code. Definition: ftp_client.c:1633 void strRemoveTrailingSpace(char_t *s) Removes all trailing whitespace from a string. Definition: str.c:119 #define TRUE Definition: os_port.h:50 uint8_t data[] Definition: ethernet.h:222 #define FTP_REPLY_CODE_2YZ(code) Definition: ftp_client.h:121 @ FTP_CLIENT_STATE_DISCONNECTED Definition: ftp_client.h:195error_t ftpClientReadFile(FtpClientContext *context, void *data, size_t size, size_t *received, uint_t flags)
Read from a remote file. Definition: ftp_client.c:1387 @ FTP_FILE_MODE_TEXT Definition: ftp_client.h:160 @ FTP_MODE_IMPLICIT_TLS Definition: ftp_client.h:143error_t ftpClientRegisterTlsInitCallback(FtpClientContext *context, FtpClientTlsInitCallback callback)
Register TLS initialization callback function. Definition: ftp_client.c:101 #define osStrcmp(s1, s2) Definition: os_port.h:171 @ FTP_CLIENT_STATE_SUB_COMMAND_4 Definition: ftp_client.h:203 error_t ftpClientShutdownChannel(FtpClientChannel *channel) Shutdown network connection. Definition: ftp_client_transport.c:192error_t ftpClientConnect(FtpClientContext *context, const IpAddr *serverIpAddr, uint16_t serverPort, uint_t mode)
Establish a connection with the specified FTP server. Definition: ftp_client.c:170 @ FTP_CLIENT_STATE_WRITING_DATA Definition: ftp_client.h:209 @ FTP_CLIENT_STATE_CONNECTED Definition: ftp_client.h:199 void tlsFreeSessionState(TlsSessionState *session) Properly dispose a session state. Definition: tls.c:2753 error_t ftpClientCloseDir(FtpClientContext *context) Close directory. Definition: ftp_client.c:995 @ ERROR_WRONG_STATE Definition: error.h:209 @ FTP_CLIENT_STATE_DISCONNECTING_1 Definition: ftp_client.h:211 #define FTP_CLIENT_TLS_TX_BUFFER_SIZE Definition: ftp_client.h:82 error_t ftpClientClose(FtpClientContext *context) Close the connection with the FTP server. Definition: ftp_client.c:1749 Helper functions for FTP client. #define FALSE Definition: os_port.h:46 error_t ftpClientBindToInterface(FtpClientContext *context, NetInterface *interface) Bind the FTP client to a particular network interface. Definition: ftp_client.c:146 @ FTP_CLIENT_STATE_CONNECTING_TLS Definition: ftp_client.h:198 @ ERROR_INVALID_PARAMETER Invalid parameter. Definition: error.h:47 Error codes. Definition: error.h:43 #define FTP_CLIENT_MIN_TLS_RX_BUFFER_SIZE Definition: ftp_client.h:89 error_t ftpClientTerminateDataTransfer(FtpClientContext *context) Terminate data transfer. Definition: ftp_client_misc.c:1079 @ FTP_CLIENT_STATE_SUB_COMMAND_8 Definition: ftp_client.h:207 error_t ftpClientCloseFile(FtpClientContext *context) Close file. Definition: ftp_client.c:1436error_t ftpClientWriteFile(FtpClientContext *context, const void *data, size_t length, size_t *written, uint_t flags)
Write to a remote file. Definition: ftp_client.c:1320 error_t ftpClientDisconnect(FtpClientContext *context) Gracefully disconnect from the FTP server. Definition: ftp_client.c:1660 error_t ftpClientDeleteFile(FtpClientContext *context, const char_t *path) Delete a file. Definition: ftp_client.c:1560 #define NetInterface Definition: net.h:36 error_t ftpClientOpenFile(FtpClientContext *context, const char_t *path, uint_t mode) Open a file for reading, writing, or appending. Definition: ftp_client.c:1162error_t ftpClientWriteChannel(FtpClientChannel *channel, const void *data, size_t length, size_t *written, uint_t flags)
Send data using the relevant transport protocol. Definition: ftp_client_transport.c:259 error_t ftpClientOpenDir(FtpClientContext *context, const char_t *path) Open a directory. Definition: ftp_client.c:770 error_t socketConnect(Socket *socket, const IpAddr *remoteIpAddr, uint16_t remotePort) Establish a connection to a specified socket. Definition: socket.c:1349 @ ERROR_UNEXPECTED_RESPONSE Definition: error.h:70 uint8_t length Definition: tcp.h:368 error_t ftpClientInit(FtpClientContext *context) Initialize FTP client context. Definition: ftp_client.c:61 @ FTP_CLIENT_STATE_CONNECTING_TCP Definition: ftp_client.h:197 @ FTP_MODE_EXPLICIT_TLS Definition: ftp_client.h:144 @ FTP_CLIENT_STATE_SUB_COMMAND_3 Definition: ftp_client.h:202 @ FTP_CLIENT_STATE_SUB_COMMAND_9 Definition: ftp_client.h:208 #define FTP_CLIENT_DEFAULT_TIMEOUT Definition: ftp_client.h:54 error_t ftpClientGetWorkingDir(FtpClientContext *context, char_t *path, size_t maxLen) Get current working directory. Definition: ftp_client.c:542 error_t ftpClientInitDataTransfer(FtpClientContext *context, bool_t direction) Initiate data transfer. Definition: ftp_client_misc.c:723 error_t ftpClientChangeWorkingDir(FtpClientContext *context, const char_t *path) Change working directory. Definition: ftp_client.c:622 uint32_t systime_t System time. Definition: os_port_chibios.h:101 uint8_t flags Definition: tcp.h:351 FTP client (File Transfer Protocol) @ ERROR_TIMEOUT Definition: error.h:95 char char_t Definition: compiler_port.h:48 void ftpClientDeinit(FtpClientContext *context) Release FTP client context. Definition: ftp_client.c:1772 #define FTP_CLIENT_MIN_TCP_BUFFER_SIZE Definition: ftp_client.h:68 error_t ftpClientEstablishSecureChannel(FtpClientChannel *channel) Establish secure connection. Definition: ftp_client_transport.c:174 Definition: dhcpv6_common.h:416 #define FtpClientContext Definition: ftp_client.h:128 error_t ftpClientSetTimeout(FtpClientContext *context, systime_t timeout) Set communication timeout. Definition: ftp_client.c:125 error_t ftpClientParseDirEntry(char_t *line, FtpDirEntry *dirEntry) Parse directory entry. Definition: ftp_client_misc.c:486 Transport protocol abstraction layer. error_t ftpClientReadDir(FtpClientContext *context, FtpDirEntry *dirEntry) Read an entry from the directory. Definition: ftp_client.c:900 void ftpClientChangeState(FtpClientContext *context, FtpClientState newState) Update FTP client state. Definition: ftp_client_misc.c:53 @ FTP_FILE_MODE_WRITE Definition: ftp_client.h:157 @ FTP_CLIENT_STATE_SUB_COMMAND_1 Definition: ftp_client.h:200 error_t(* FtpClientTlsInitCallback)(FtpClientContext *context, TlsContext *tlsContext) TLS initialization callback function. Definition: ftp_client.h:223error_t ftpClientFormatCommand(FtpClientContext *context, const char_t *command, const char_t *argument)
Format FTP command. Definition: ftp_client_misc.c:185 Directory entry. Definition: ftp_client.h:275 error_t ftpClientSendCommand(FtpClientContext *context) Send FTP command and wait for a reply. Definition: ftp_client_misc.c:69 @ FTP_MODE_PASSIVE Definition: ftp_client.h:146error_t ftpClientOpenSecureChannel(FtpClientContext *context, FtpClientChannel *channel, size_t txBufferSize, size_t rxBufferSize)