diff options
author | Björn Hagemeister | 2014-07-07 17:25:41 +0200 |
---|---|---|
committer | Björn Hagemeister | 2014-07-07 17:25:41 +0200 |
commit | f1cbc4a2285758d26137a2331f6e8a81ba7ea97d (patch) | |
tree | 91ec504bf96a2e6f6ce272595baa59890e98b1e3 /src/main/java/org/openslx/filetransfer/Uploader.java | |
parent | Used logger instead of system.out.println for system status. (diff) | |
download | master-sync-shared-f1cbc4a2285758d26137a2331f6e8a81ba7ea97d.tar.gz master-sync-shared-f1cbc4a2285758d26137a2331f6e8a81ba7ea97d.tar.xz master-sync-shared-f1cbc4a2285758d26137a2331f6e8a81ba7ea97d.zip |
Serveral changes, made hex code for recongnizing what to do as member.
Plus some TODOs for fixing problems which occured during testing.
Diffstat (limited to 'src/main/java/org/openslx/filetransfer/Uploader.java')
-rw-r--r-- | src/main/java/org/openslx/filetransfer/Uploader.java | 65 |
1 files changed, 33 insertions, 32 deletions
diff --git a/src/main/java/org/openslx/filetransfer/Uploader.java b/src/main/java/org/openslx/filetransfer/Uploader.java index 5aaa7ef..84e48e7 100644 --- a/src/main/java/org/openslx/filetransfer/Uploader.java +++ b/src/main/java/org/openslx/filetransfer/Uploader.java @@ -44,14 +44,15 @@ public class Uploader public Uploader( String ip, int port, SSLContext context ) { try { - sslSocketFactory = context.getSocketFactory(); - - satelliteSocket = (SSLSocket)sslSocketFactory.createSocket( ip, port ); - - dataToServer = new DataOutputStream( satelliteSocket.getOutputStream() ); - dataToServer.writeByte( 'U' ); - dataFromServer = new DataInputStream( satelliteSocket.getInputStream() ); - } catch (Exception e) { + sslSocketFactory = context.getSocketFactory(); + + satelliteSocket = (SSLSocket)sslSocketFactory.createSocket( ip, port ); + satelliteSocket.setSoTimeout( 2000 ); // set socket timeout. + + dataToServer = new DataOutputStream( satelliteSocket.getOutputStream() ); + dataToServer.writeByte( 'U' ); + dataFromServer = new DataInputStream( satelliteSocket.getInputStream() ); + } catch ( Exception e ) { e.printStackTrace(); } } @@ -66,10 +67,10 @@ public class Uploader public Uploader( SSLSocket socket ) { try { - satelliteSocket = socket; - dataToServer = new DataOutputStream( satelliteSocket.getOutputStream() ); - dataFromServer = new DataInputStream( satelliteSocket.getInputStream() ); - } catch (IOException e) { + satelliteSocket = socket; + dataToServer = new DataOutputStream( satelliteSocket.getOutputStream() ); + dataFromServer = new DataInputStream( satelliteSocket.getInputStream() ); + } catch ( IOException e ) { e.printStackTrace(); } } @@ -84,12 +85,12 @@ public class Uploader public Boolean sendToken( String token ) { try { - TOKEN = token; - String sendToken = "TOKEN=" + TOKEN; - byte[] data = sendToken.getBytes( StandardCharsets.UTF_8 ); - dataToServer.writeByte( data.length ); - dataToServer.write( data ); - } catch (IOException e) { + TOKEN = token; + String sendToken = "TOKEN=" + TOKEN; + byte[] data = sendToken.getBytes( StandardCharsets.UTF_8 ); + dataToServer.writeByte( data.length ); + dataToServer.write( data ); + } catch ( IOException e ) { e.printStackTrace(); return false; } @@ -117,13 +118,13 @@ public class Uploader public Boolean sendRange( int a, int b ) { try { - RANGE = a + ":" + b; - String sendRange = "RANGE=" + RANGE; - byte[] data = sendRange.getBytes( StandardCharsets.UTF_8 ); - dataToServer.writeByte( data.length ); - dataToServer.write( data ); - dataToServer.writeByte( 0 ); - } catch (IOException e) { + RANGE = a + ":" + b; + String sendRange = "RANGE=" + RANGE; + byte[] data = sendRange.getBytes( StandardCharsets.UTF_8 ); + dataToServer.writeByte( data.length ); + dataToServer.write( data ); + dataToServer.writeByte( 0 ); + } catch ( IOException e ) { e.printStackTrace(); return false; } @@ -268,7 +269,7 @@ public class Uploader } file.seek( getStartOfRange() ); - byte[] data = new byte[ 255 ]; + byte[] data = new byte[ 255 ]; // TODO: problematische Größe. int hasRead = 0; int length = getDiffOfRange(); System.out.println( "diff of Range: " + length ); @@ -301,11 +302,11 @@ public class Uploader public Boolean sendErrorCode( String errString ) { try { - String sendError = "ERROR=" + errString; - byte[] data = sendError.getBytes( StandardCharsets.UTF_8 ); - dataToServer.writeByte( data.length ); - dataToServer.write( data ); - } catch (IOException e) { + String sendError = "ERROR=" + errString; + byte[] data = sendError.getBytes( StandardCharsets.UTF_8 ); + dataToServer.writeByte( data.length ); + dataToServer.write( data ); + } catch ( IOException e ) { e.printStackTrace(); return false; } @@ -321,7 +322,7 @@ public class Uploader { try { this.satelliteSocket.close(); - } catch (IOException e) { + } catch ( IOException e ) { e.printStackTrace(); } } |