Skip to content

Commit b375041

Browse files
committed
Make Issue609 Test work on a server
1 parent 4cdbc3e commit b375041

File tree

1 file changed

+21
-19
lines changed

1 file changed

+21
-19
lines changed

src/test/java/org/java_websocket/issues/Issue609Test.java

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -42,61 +42,63 @@
4242
public class Issue609Test {
4343

4444
CountDownLatch countDownLatch = new CountDownLatch( 1 );
45+
CountDownLatch countServerDownLatch = new CountDownLatch( 1 );
4546

4647
boolean wasOpenClient;
4748
boolean wasOpenServer;
4849

4950
@Test
5051
public void testIssue() throws Exception {
5152
int port = SocketUtil.getAvailablePort();
52-
WebSocketServer server = new WebSocketServer( new InetSocketAddress( port ) ) {
53+
WebSocketClient webSocket = new WebSocketClient( new URI( "ws://localhost:" + port ) ) {
5354
@Override
54-
public void onOpen( WebSocket conn, ClientHandshake handshake ) {
55-
}
55+
public void onOpen( ServerHandshake handshakedata ) {
5656

57-
@Override
58-
public void onClose( WebSocket conn, int code, String reason, boolean remote ) {
59-
wasOpenServer = conn.isOpen();
6057
}
6158

6259
@Override
63-
public void onMessage( WebSocket conn, String message ) {
60+
public void onMessage( String message ) {
6461

6562
}
6663

6764
@Override
68-
public void onError( WebSocket conn, Exception ex ) {
69-
65+
public void onClose( int code, String reason, boolean remote ) {
66+
wasOpenClient = isOpen();
67+
countDownLatch.countDown();
7068
}
7169

7270
@Override
73-
public void onStart() {
71+
public void onError( Exception ex ) {
7472

7573
}
7674
};
77-
server.start();
78-
WebSocketClient webSocket = new WebSocketClient( new URI( "ws://localhost:" + port ) ) {
75+
WebSocketServer server = new WebSocketServer( new InetSocketAddress( port ) ) {
7976
@Override
80-
public void onOpen( ServerHandshake handshakedata ) {
77+
public void onOpen( WebSocket conn, ClientHandshake handshake ) {
78+
}
8179

80+
@Override
81+
public void onClose( WebSocket conn, int code, String reason, boolean remote ) {
82+
wasOpenServer = conn.isOpen();
8283
}
8384

8485
@Override
85-
public void onMessage( String message ) {
86+
public void onMessage( WebSocket conn, String message ) {
8687

8788
}
8889

8990
@Override
90-
public void onClose( int code, String reason, boolean remote ) {
91-
wasOpenClient = isOpen();
92-
countDownLatch.countDown();
91+
public void onError( WebSocket conn, Exception ex ) {
92+
9393
}
9494

9595
@Override
96-
public void onError( Exception ex ) {
97-
96+
public void onStart() {
97+
countServerDownLatch.countDown();
9898
}
9999
};
100+
server.start();
101+
countServerDownLatch.await();
100102
webSocket.connectBlocking();
101103
assertTrue( "webSocket.isOpen()", webSocket.isOpen() );
102104
webSocket.getSocket().close();

0 commit comments

Comments
 (0)