Sends a complete file across a connected socket.
#include <prio.h> PRInt32 PR_TransmitFile( PRFileDesc *networkSocket, PRFileDesc *sourceFile, const void *headers, PRInt32 hlen, PRTransmitFileFlags flags, PRIntervalTime timeout);
The function has the following parameters:
networkSocketPRFileDesc object representing the connected socket to send data over.sourceFilePRFileDesc object representing the file to send.headershlenheaders buffer in bytes.flagsPR_TRANSMITFILE_KEEP_OPEN indicates that the socket will be kept open after the data is sent.PR_TRANSMITFILE_CLOSE_SOCKET indicates that the connection should be closed immediately after successful transfer of the file.timeoutPR_TRANSMITFILE_CLOSE_SOCKET flag is ignored. The reason for the failure can be obtained by calling PR_GetError.The PR_TransmitFile function sends a complete file (sourceFile) across a connected socket (networkSocket). If headers is non-NULL, PR_TransmitFile sends the headers across the socket before sending the file.
The enumeration PRTransmitFileFlags, used in the flags parameter, is defined as follows:
typedef enum PRTransmitFileFlags {
  PR_TRANSMITFILE_KEEP_OPEN = 0,
  PR_TRANSMITFILE_CLOSE_SOCKET = 1
} PRTransmitFileFlags;