summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/filetransfer/Uploader.java
diff options
context:
space:
mode:
authorBjörn Hagemeister2014-07-07 17:25:41 +0200
committerBjörn Hagemeister2014-07-07 17:25:41 +0200
commitf1cbc4a2285758d26137a2331f6e8a81ba7ea97d (patch)
tree91ec504bf96a2e6f6ce272595baa59890e98b1e3 /src/main/java/org/openslx/filetransfer/Uploader.java
parentUsed logger instead of system.out.println for system status. (diff)
downloadmaster-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.java65
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();
}
}