Class ClientFileTransfer

java.lang.Object
ch.autumo.beetroot.server.communication.FileTransfer
ch.autumo.beetroot.server.communication.ClientFileTransfer

public class ClientFileTransfer extends FileTransfer
Client file-transfer.
  • Field Details

    • LOG

      protected static final org.slf4j.Logger LOG
    • portFileServer

      protected static int portFileServer
      file server port
    • portFileReceiver

      protected static int portFileReceiver
      file receiver port (file-store end-point)
  • Constructor Details

    • ClientFileTransfer

      public ClientFileTransfer()
  • Method Details

    • reInit

      public static void reInit()
      Re-initialize client file transfer.
    • getFile

      public static File getFile(String fileId, String filename) throws Exception
      Get file.
      Parameters:
      fileId - unique file ID
      filename - file name
      Returns:
      file
      Throws:
      Exception - also if file isn't found/available!
    • getFile

      public static File getFile(String fileId, String filename, int timeout) throws Exception
      Get file.
      Parameters:
      fileId - unique file ID
      filename - file name
      timeout - socket timeout
      Returns:
      file
      Throws:
      Exception - exception
    • sendFile

      public static ClientAnswer sendFile(File file) throws Exception
      Send a file client side - a file store must be available server side.
      Parameters:
      file - file
      Returns:
      client answer
      Throws:
      Exception - exception
    • sendFile

      public static ClientAnswer sendFile(File file, int timeout) throws Exception
      Send a file client side - a file store must be available server side.
      Parameters:
      file - server file
      timeout - timeout socket timeout in milliseconds
      Returns:
      file answer
      Throws:
      Exception - exception
    • readAnswer

      public static ClientAnswer readAnswer(DataInputStream in) throws IOException
      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