Skip to content

Commit 84ab708

Browse files
authored
Merge pull request #4 from vinscom/update-sockjs
Refactored SockJS Code
2 parents d945acc + 7efe76d commit 84ab708

File tree

2 files changed

+81
-1
lines changed

2 files changed

+81
-1
lines changed

src/main/java/in/erail/common/FramworkConstants.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,9 @@ public static class Json {
2222
}
2323

2424
}
25+
26+
public static class SockJS {
27+
public static final String BRIDGE_EVENT_RAW_MESSAGE_ADDRESS = "address";
28+
}
29+
2530
}

src/main/java/io/vertx/reactivex/ext/web/handler/sockjs/DefaultBridgeEventHandler.java

Lines changed: 76 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package io.vertx.reactivex.ext.web.handler.sockjs;
22

3+
import in.erail.common.FramworkConstants;
34
import io.vertx.core.Handler;
5+
import io.vertx.core.json.JsonObject;
46

57
/**
68
*
@@ -10,7 +12,80 @@ public class DefaultBridgeEventHandler implements Handler<BridgeEvent> {
1012

1113
@Override
1214
public void handle(BridgeEvent pEvent) {
15+
16+
JsonObject rawMessage = pEvent.getRawMessage();
17+
String address = null;
18+
19+
if (rawMessage != null) {
20+
address = rawMessage.getString(FramworkConstants.SockJS.BRIDGE_EVENT_RAW_MESSAGE_ADDRESS);
21+
}
22+
23+
switch (pEvent.type()) {
24+
case PUBLISH:
25+
handlePublish(address, pEvent);
26+
break;
27+
case RECEIVE:
28+
handleRecieve(address, pEvent);
29+
break;
30+
case REGISTER:
31+
handleRegister(address, pEvent);
32+
break;
33+
case SEND:
34+
handleSend(address, pEvent);
35+
break;
36+
case SOCKET_CLOSED:
37+
handleSocketClose(pEvent);
38+
break;
39+
case SOCKET_CREATED:
40+
handleSocketCreated(pEvent);
41+
break;
42+
case SOCKET_IDLE:
43+
handleSocketIdle(pEvent);
44+
break;
45+
case SOCKET_PING:
46+
handleSocketPing(pEvent);
47+
break;
48+
case UNREGISTER:
49+
handleUnregister(address, pEvent);
50+
break;
51+
}
52+
53+
}
54+
55+
public void handlePublish(String pAddress, BridgeEvent pEvent) {
56+
pEvent.complete(true);
57+
}
58+
59+
public void handleRecieve(String pAddress, BridgeEvent pEvent) {
60+
pEvent.complete(true);
61+
}
62+
63+
public void handleRegister(String pAddress, BridgeEvent pEvent) {
1364
pEvent.complete(true);
1465
}
15-
66+
67+
public void handleSend(String pAddress, BridgeEvent pEvent) {
68+
pEvent.complete(true);
69+
}
70+
71+
public void handleSocketClose(BridgeEvent pEvent) {
72+
pEvent.complete(true);
73+
}
74+
75+
public void handleSocketCreated(BridgeEvent pEvent) {
76+
pEvent.complete(true);
77+
}
78+
79+
public void handleSocketIdle(BridgeEvent pEvent) {
80+
pEvent.complete(true);
81+
}
82+
83+
public void handleSocketPing(BridgeEvent pEvent) {
84+
pEvent.complete(true);
85+
}
86+
87+
public void handleUnregister(String pAddress, BridgeEvent pEvent) {
88+
pEvent.complete(true);
89+
}
90+
1691
}

0 commit comments

Comments
 (0)