Skip to content

Commit 2f819b4

Browse files
committed
Make WebSocketClient default to DRAFT76. Throw an exception when a Client is initialized with an AUTO draft argument.
1 parent c33f20c commit 2f819b4

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

example/ChatClient.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@
1313
import javax.swing.JTextField;
1414

1515
import net.tootallnate.websocket.WebSocketClient;
16+
import net.tootallnate.websocket.WebSocketDraft;
1617

1718
/**
1819
* A barebones chat client that uses the WebSocket protocol.
1920
*/
2021
public class ChatClient extends WebSocketClient {
2122
private final JTextArea ta;
2223

23-
public ChatClient(URI uri, JTextArea ta, Draft draft) {
24+
public ChatClient(URI uri, JTextArea ta, WebSocketDraft draft) {
2425
super(uri, draft);
2526
this.ta = ta;
2627
}
@@ -114,7 +115,7 @@ public void actionPerformed(ActionEvent e) {
114115
connect.setEnabled(false);
115116
uriField.setEditable(false);
116117
try {
117-
cc = new ChatClient(new URI(uriField.getText()), area, Draft.DRAFT76);
118+
cc = new ChatClient(new URI(uriField.getText()), area, WebSocketDraft.AUTO);
118119
cc.connect();
119120
} catch (URISyntaxException ex) {
120121
area.append(uriField.getText() + " is not a valid WebSocket URI\n");

example/ChatServer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import java.io.IOException;
22

33
import net.tootallnate.websocket.WebSocket;
4+
import net.tootallnate.websocket.WebSocketDraft;
45
import net.tootallnate.websocket.WebSocketServer;
56

67
/**
@@ -9,7 +10,7 @@
910
public class ChatServer extends WebSocketServer {
1011

1112
public ChatServer(int port) {
12-
super(port, Draft.AUTO);
13+
super(port);
1314
}
1415

1516
public void onClientOpen(WebSocket conn) {
@@ -19,7 +20,6 @@ public void onClientOpen(WebSocket conn) {
1920
ex.printStackTrace();
2021
}
2122
System.out.println(conn + " entered the room!");
22-
2323
}
2424

2525
public void onClientClose(WebSocket conn) {

src/net/tootallnate/websocket/WebSocketClient.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public abstract class WebSocketClient implements Runnable, WebSocketListener {
6767

6868
// CONSTRUCTORS ////////////////////////////////////////////////////////////
6969
public WebSocketClient(URI serverURI) {
70-
this(serverURI, WebSocketDraft.AUTO);
70+
this(serverURI, WebSocketDraft.DRAFT76);
7171
}
7272

7373
/**
@@ -78,6 +78,9 @@ public WebSocketClient(URI serverURI) {
7878
*/
7979
public WebSocketClient(URI serverUri, WebSocketDraft draft) {
8080
this.uri = serverUri;
81+
if (draft == WebSocketDraft.AUTO) {
82+
throw new IllegalArgumentException(draft + " is meant for `WebSocketServer` only!");
83+
}
8184
this.draft = draft;
8285
}
8386

0 commit comments

Comments
 (0)