Class ClientFileTransfer
java.lang.Object
ch.autumo.beetroot.server.communication.FileTransfer
ch.autumo.beetroot.server.communication.ClientFileTransfer
Client file-transfer.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.slf4j.LoggerLogger for this class.protected static intfile receiver port (file-store end-point)protected static intfile server portFields inherited from class FileTransfer
bufferLen, CMD_FILE_GET, DEFAULT_BUFFER_LEN, DEFAULT_FILE_RECEIVER_PORT, DEFAULT_FILE_SERVER_PORTModifier and TypeFieldDescriptionprotected static intbuffer length for sending bits of a filestatic final StringFile getstatic intdefault buffer length in Kb for sending bits of a filestatic intfile receiver default portstatic intfile server default port -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FileGet file.static FileGet file.static ClientAnswerRead a file answer from the server client side when it received a file.static voidreInit()Re-initialize client file transfer.static ClientAnswerSend a file client side - a file store must be available server side.static ClientAnswerSend a file client side - a file store must be available server side.Methods inherited from class FileTransfer
readFile, writeFileModifier and TypeMethodDescriptionstatic FilereadFile(DataInputStream in, String fileName, long size) Server/client side file read.static voidwriteFile(Download download, DataOutputStream output) Write/send file from server to client.
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOGLogger for this class. -
portFileServer
protected static int portFileServerfile server port -
portFileReceiver
protected static int portFileReceiverfile receiver port (file-store end-point)
-
-
Constructor Details
-
ClientFileTransfer
public ClientFileTransfer()Default constructor.
-
-
Method Details
-
reInit
public static void reInit()Re-initialize client file transfer. -
getFile
-
getFile
-
sendFile
Send a file client side - a file store must be available server side.- Parameters:
file- file- Returns:
- client answer
- Throws:
Exception- exception
-
sendFile
Send a file client side - a file store must be available server side.- Parameters:
file- server filetimeout- timeout socket timeout in milliseconds- Returns:
- file answer
- Throws:
Exception- exception
-
readAnswer
Read a file answer from the server client side when it received a file. Server must answer with a file answer when it has received a file.- Parameters:
in- input stream- Returns:
- file answer or null, if answer received was invalid
- Throws:
IOException- IO exception
-