|
The Client copies a file into the Cage and sends a Publication request to the Relay. The Publication request contains information about the file (filename, size, modified date), a list of recipients, a description of the transfer, and whether the sender desires a confirmation email to be sent to them upon completion.
The Relay validates the request and deducts the file size from the account's available balance.
The Relay resolves the recipient email address(es) and identifies which recipients are registered users. The recipients who are not registered users are sent an email message informing them of the file and ways for them to retrieve it. Registered users will now start receiving the new file in the list of active files discussed in "Receiving Files" from above.
The Client sends the first packet of data in the file to the Relay.
The Relay stores the data in the Repository and records the new byte count.
The Client continues to send data packets until the byte count is equal to the file’s original size. When the file is completely sent, the Client truncates the copy of the file stored in the Cage down to zero bytes in order to immediately free up hard disk space.
The file now remains active until the file expires based on the default duration or someone aborts it or the recipient sends a Finalization request.
When the Client retrieves the active file list and detects the file is no longer active the temporary file is removed from the Cage.
Once the file becomes inactive for any reason the file is deleted from the Repository and any requested confirmation email messages are sent.
|