|
42 | 42 | public class Issue609Test { |
43 | 43 |
|
44 | 44 | CountDownLatch countDownLatch = new CountDownLatch( 1 ); |
| 45 | + CountDownLatch countServerDownLatch = new CountDownLatch( 1 ); |
45 | 46 |
|
46 | 47 | boolean wasOpenClient; |
47 | 48 | boolean wasOpenServer; |
48 | 49 |
|
49 | 50 | @Test |
50 | 51 | public void testIssue() throws Exception { |
51 | 52 | int port = SocketUtil.getAvailablePort(); |
52 | | - WebSocketServer server = new WebSocketServer( new InetSocketAddress( port ) ) { |
| 53 | + WebSocketClient webSocket = new WebSocketClient( new URI( "ws://localhost:" + port ) ) { |
53 | 54 | @Override |
54 | | - public void onOpen( WebSocket conn, ClientHandshake handshake ) { |
55 | | - } |
| 55 | + public void onOpen( ServerHandshake handshakedata ) { |
56 | 56 |
|
57 | | - @Override |
58 | | - public void onClose( WebSocket conn, int code, String reason, boolean remote ) { |
59 | | - wasOpenServer = conn.isOpen(); |
60 | 57 | } |
61 | 58 |
|
62 | 59 | @Override |
63 | | - public void onMessage( WebSocket conn, String message ) { |
| 60 | + public void onMessage( String message ) { |
64 | 61 |
|
65 | 62 | } |
66 | 63 |
|
67 | 64 | @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(); |
70 | 68 | } |
71 | 69 |
|
72 | 70 | @Override |
73 | | - public void onStart() { |
| 71 | + public void onError( Exception ex ) { |
74 | 72 |
|
75 | 73 | } |
76 | 74 | }; |
77 | | - server.start(); |
78 | | - WebSocketClient webSocket = new WebSocketClient( new URI( "ws://localhost:" + port ) ) { |
| 75 | + WebSocketServer server = new WebSocketServer( new InetSocketAddress( port ) ) { |
79 | 76 | @Override |
80 | | - public void onOpen( ServerHandshake handshakedata ) { |
| 77 | + public void onOpen( WebSocket conn, ClientHandshake handshake ) { |
| 78 | + } |
81 | 79 |
|
| 80 | + @Override |
| 81 | + public void onClose( WebSocket conn, int code, String reason, boolean remote ) { |
| 82 | + wasOpenServer = conn.isOpen(); |
82 | 83 | } |
83 | 84 |
|
84 | 85 | @Override |
85 | | - public void onMessage( String message ) { |
| 86 | + public void onMessage( WebSocket conn, String message ) { |
86 | 87 |
|
87 | 88 | } |
88 | 89 |
|
89 | 90 | @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 | + |
93 | 93 | } |
94 | 94 |
|
95 | 95 | @Override |
96 | | - public void onError( Exception ex ) { |
97 | | - |
| 96 | + public void onStart() { |
| 97 | + countServerDownLatch.countDown(); |
98 | 98 | } |
99 | 99 | }; |
| 100 | + server.start(); |
| 101 | + countServerDownLatch.await(); |
100 | 102 | webSocket.connectBlocking(); |
101 | 103 | assertTrue( "webSocket.isOpen()", webSocket.isOpen() ); |
102 | 104 | webSocket.getSocket().close(); |
|
0 commit comments