diff --git a/src/main/java/com/tvd12/ezyfoxserver/client/handler/EzyConnectionFailureHandler.java b/src/main/java/com/tvd12/ezyfoxserver/client/handler/EzyConnectionFailureHandler.java index 1abc2f3..a43d97a 100644 --- a/src/main/java/com/tvd12/ezyfoxserver/client/handler/EzyConnectionFailureHandler.java +++ b/src/main/java/com/tvd12/ezyfoxserver/client/handler/EzyConnectionFailureHandler.java @@ -23,15 +23,20 @@ public final void handle(EzyConnectionFailureEvent event) { client.setStatus(EzyConnectionStatus.FAILURE); if(mustReconnect) reconnecting = client.reconnect(); - if(!reconnecting) { - control(event); + if(reconnecting) { + onReconnecting(event); } + else { + onConnectionFailed(event); + } + postHandle(event); } protected boolean shouldReconnect(EzyConnectionFailureEvent event) { return true; } - protected void control(EzyConnectionFailureEvent event) { - } + protected void onReconnecting(EzyConnectionFailureEvent event) { } + protected void onConnectionFailed(EzyConnectionFailureEvent event) { } + protected void postHandle(EzyConnectionFailureEvent event) { } } diff --git a/src/main/java/com/tvd12/ezyfoxserver/client/handler/EzyDisconnectionHandler.java b/src/main/java/com/tvd12/ezyfoxserver/client/handler/EzyDisconnectionHandler.java index 852d5c4..2e30bc0 100644 --- a/src/main/java/com/tvd12/ezyfoxserver/client/handler/EzyDisconnectionHandler.java +++ b/src/main/java/com/tvd12/ezyfoxserver/client/handler/EzyDisconnectionHandler.java @@ -30,13 +30,18 @@ public final void handle(EzyDisconnectionEvent event) { client.setStatus(EzyConnectionStatus.DISCONNECTED); if(mustReconnect) reconnecting = client.reconnect(); - if(!reconnecting) { - control(event); + if(reconnecting) { + onReconnecting(event); + } + else { + onDisconnected(event); } postHandle(event); } protected void preHandle(EzyDisconnectionEvent event) { } + protected void onReconnecting(EzyDisconnectionEvent event) { } + protected void onDisconnected(EzyDisconnectionEvent event) { } protected void postHandle(EzyDisconnectionEvent event) { } protected boolean shouldReconnect(EzyDisconnectionEvent event) { @@ -46,7 +51,4 @@ protected boolean shouldReconnect(EzyDisconnectionEvent event) { } return true; } - - protected void control(EzyDisconnectionEvent event) { - } } diff --git a/src/main/java/com/tvd12/ezyfoxserver/client/sercurity/EzyBase64.java b/src/main/java/com/tvd12/ezyfoxserver/client/sercurity/EzyBase64.java index 3d83d9e..6d604c6 100644 --- a/src/main/java/com/tvd12/ezyfoxserver/client/sercurity/EzyBase64.java +++ b/src/main/java/com/tvd12/ezyfoxserver/client/sercurity/EzyBase64.java @@ -11,34 +11,34 @@ private EzyBase64() { } public static byte[] encode(byte[] input) { - byte[] answer = Base64.encode(input, Base64.DEFAULT); + byte[] answer = Base64.encode(input, Base64.NO_WRAP); return answer; } public static byte[] decode(byte[] input) { - byte[] answer = Base64.decode(input, Base64.DEFAULT); + byte[] answer = Base64.decode(input, Base64.NO_WRAP); return answer; } public static byte[] decode(String input) { - byte[] answer = Base64.decode(input, Base64.DEFAULT); + byte[] answer = Base64.decode(input, Base64.NO_WRAP); return answer; } public static byte[] encode(String input) { byte[] bytes = EzyStrings.getUtfBytes(input); - byte[] answer = Base64.encode(bytes, Base64.DEFAULT); + byte[] answer = Base64.encode(bytes, Base64.NO_WRAP); return answer; } public static String encodeUtf(String input) { byte[] bytes = EzyStrings.getUtfBytes(input); - String answer = Base64.encodeToString(bytes, Base64.DEFAULT); + String answer = Base64.encodeToString(bytes, Base64.NO_WRAP); return answer; } public static String decodeUtf(String input) { - byte[] bytes = Base64.decode(input, Base64.DEFAULT); + byte[] bytes = Base64.decode(input, Base64.NO_WRAP); String answer = EzyStrings.newUtf(bytes); return answer; }