Skip to content

Commit 0de3f8a

Browse files
committed
Add a separate disconnect() / handleConnectionClosed() method when there is no code / reason
1 parent f041a38 commit 0de3f8a

File tree

15 files changed

+55
-9
lines changed

15 files changed

+55
-9
lines changed

OCPP-J/src/main/java/eu/chargetime/ocpp/WebSocketReceiver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public WebSocketReceiver(WebSocketReceiverEvents handler) {
3737
@Override
3838
public void disconnect() {
3939
receiverEvents.close();
40-
handler.disconnected(0, "disconnect() method called");
40+
handler.disconnected();
4141
}
4242

4343
void relay(String message) {

ocpp-common/src/main/java/eu/chargetime/ocpp/Client.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,11 @@ public void handleError(
112112
}
113113
}
114114

115+
@Override
116+
public void handleConnectionClosed() {
117+
if (events != null) events.connectionClosed();
118+
}
119+
115120
@Override
116121
public void handleConnectionClosed(int code, String reason) {
117122
if (events != null) events.connectionClosed(code, reason);

ocpp-common/src/main/java/eu/chargetime/ocpp/ClientEvents.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@ of this software and associated documentation files (the "Software"), to deal
3030
public interface ClientEvents {
3131
void connectionOpened();
3232

33+
void connectionClosed();
3334
void connectionClosed(int code, String reason);
3435
}

ocpp-common/src/main/java/eu/chargetime/ocpp/Communicator.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,11 @@ public void receivedMessage(Object input) {
291291
}
292292
}
293293

294+
@Override
295+
public void disconnected() {
296+
events.onDisconnected();
297+
}
298+
294299
@Override
295300
public void disconnected(int code, String reason) {
296301
events.onDisconnected(code, reason);

ocpp-common/src/main/java/eu/chargetime/ocpp/CommunicatorEvents.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ public interface CommunicatorEvents {
6666
*/
6767
void onError(String id, String errorCode, String errorDescription, Object payload);
6868

69+
/** The connection was disconnected. */
70+
void onDisconnected();
71+
6972
/** The connection was disconnected.
7073
* @param code
7174
* @param reason*/

ocpp-common/src/main/java/eu/chargetime/ocpp/RadioEvents.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ public interface RadioEvents {
3939
*/
4040
void receivedMessage(Object message);
4141

42+
/** Disconnected from node. */
43+
void disconnected();
44+
4245
/** Disconnected from node.
4346
* @param code
4447
* @param reason*/

ocpp-common/src/main/java/eu/chargetime/ocpp/Server.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,7 @@ public void handleError(
142142
}
143143
}
144144

145-
@Override
146-
public void handleConnectionClosed(int code, String reason) {
145+
private void connectionClosedInternal() {
147146
Optional<UUID> sessionIdOptional = getSessionID(session);
148147
if (sessionIdOptional.isPresent()) {
149148
serverEvents.lostSession(sessionIdOptional.get());
@@ -153,6 +152,16 @@ public void handleConnectionClosed(int code, String reason) {
153152
}
154153
}
155154

155+
@Override
156+
public void handleConnectionClosed() {
157+
connectionClosedInternal();
158+
}
159+
160+
@Override
161+
public void handleConnectionClosed(int code, String reason) {
162+
connectionClosedInternal();
163+
}
164+
156165
@Override
157166
public void handleConnectionOpened() {}
158167
});

ocpp-common/src/main/java/eu/chargetime/ocpp/Session.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,11 @@ public void onError(String id, String errorCode, String errorDescription, Object
220220
events.handleError(id, errorCode, errorDescription, payload);
221221
}
222222

223+
@Override
224+
public void onDisconnected() {
225+
events.handleConnectionClosed();
226+
}
227+
223228
@Override
224229
public void onDisconnected(int code, String reason) {
225230
events.handleConnectionClosed(code, reason);

ocpp-common/src/main/java/eu/chargetime/ocpp/SessionEvents.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,10 @@ public interface SessionEvents {
5959
*/
6060
void handleError(String uniqueId, String errorCode, String errorDescription, Object payload);
6161

62-
/** Handle a closed connection.
62+
/** Handle a closed connection. */
63+
void handleConnectionClosed();
64+
65+
/** Handle a closed connection with error codes
6366
* @param code
6467
* @param reason*/
6568
void handleConnectionClosed(int code, String reason);

ocpp-v1_6-test/src/main/java/eu/chargetime/ocpp/test/FakeChargePoint.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,10 @@ public void connect() {
306306
@Override
307307
public void connectionOpened() {}
308308

309-
@Override
309+
@Override
310+
public void connectionClosed() {}
311+
312+
@Override
310313
public void connectionClosed(int code, String reason) {}
311314
});
312315
} catch (Exception ex) {

0 commit comments

Comments
 (0)