@@ -30,18 +30,15 @@ public class ConnImpl implements Conn, WebSocketListener {
3030 private final OkHttpClient client ;
3131 private final Request request ;
3232 private final WebSocketCall wsCall ;
33- private final List <Middleware > middleware ;
34- private final Map <String , ResHandler > resHandlers ;
33+ private final List <Middleware > middleware = new ArrayList <>() ;
34+ private final Map <String , ResHandler > resHandlers = new HashMap <>() ;
3535 private WebSocket ws ;
3636 private boolean connected ;
3737
3838 /**
3939 * Initializes a new connection with given server URL.
4040 */
4141 public ConnImpl (String url ) {
42- middleware = new ArrayList <>();
43- resHandlers = new HashMap <>();
44-
4542 client = new OkHttpClient .Builder ()
4643 .connectTimeout (45 , TimeUnit .SECONDS )
4744 .writeTimeout (300 , TimeUnit .SECONDS )
@@ -63,18 +60,20 @@ public ConnImpl() {
6360 this ("ws://10.0.2.2:3000" );
6461 }
6562
66- private void send (Object src ) {
63+ void send (Object src ) {
64+ String m = gson .toJson (src );
65+ logger .info ("Outgoing message: " + m );
6766 try {
68- ws .sendMessage (RequestBody .create (WebSocket .TEXT , gson . toJson ( src ) ));
67+ ws .sendMessage (RequestBody .create (WebSocket .TEXT , m ));
6968 } catch (IOException e ) {
7069 e .printStackTrace ();
7170 close ();
7271 }
7372 }
7473
75- /*
76- * ######## Conn Implementation ########
77- */
74+ /***********************
75+ * Conn Implementation *
76+ *********************** /
7877
7978 @ Override
8079 public void useTLS (byte [] ca , byte [] clientCert , byte [] clientCertKey ) {
@@ -98,14 +97,6 @@ public void middleware(Middleware mw) {
9897
9998 @ Override
10099 public void connect () {
101- // add sender middleware as the last middleware in stack
102- middleware .add (new Middleware () {
103- @ Override
104- public void handler (ReqCtx req ) {
105- send (req );
106- }
107- });
108-
109100 // enqueue this listener implementation to initiate the WebSocket connection
110101 wsCall .enqueue (this );
111102 }
@@ -143,9 +134,9 @@ public void close() {
143134 }
144135 }
145136
146- /*
147- * ######## WebSocketListener Implementation ########
148- */
137+ /************************************
138+ * WebSocketListener Implementation *
139+ ************************************ /
149140
150141 @ Override
151142 public void onOpen (WebSocket webSocket , Response response ) {
@@ -172,7 +163,7 @@ public void onMessage(ResponseBody message) throws IOException {
172163 }
173164
174165 // handle request message
175- new ReqCtx (msg .id , msg .method , msg .params , middleware , gson ).next ();
166+ new ReqCtx (this , msg .id , msg .method , msg .params , middleware , gson ).next ();
176167 }
177168
178169 @ Override
0 commit comments