Added example for custom header · java-codehunger/Java-WebSocket@e59362f · GitHub
Skip to content

Commit e59362f

Browse files
committed
Added example for custom header
Fixes TooTallNate#490
1 parent b9cc668 commit e59362f

4 files changed

Lines changed: 137 additions & 1 deletion

File tree

Lines changed: 71 additions & 0 deletions

src/main/example/ExampleClient.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
import java.net.URI;
2727
import java.net.URISyntaxException;
28+
import java.util.Map;
2829

2930
import org.java_websocket.client.WebSocketClient;
3031
import org.java_websocket.drafts.Draft;
@@ -43,6 +44,10 @@ public ExampleClient( URI serverURI ) {
4344
super( serverURI );
4445
}
4546

47+
public ExampleClient( URI serverUri, Map<String, String> httpHeaders ) {
48+
super(serverUri, httpHeaders);
49+
}
50+
4651
@Override
4752
public void onOpen( ServerHandshake handshakedata ) {
4853
send("Hello, it is me. Mario :)");

src/main/example/ServerRejectHandshakeExample.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,12 @@ public ServerHandshakeBuilder onWebsocketHandshakeReceivedAsServer( WebSocket co
6262
if (!request.getFieldValue( "Cookie" ).equals( "username=nemo" )) {
6363
throw new InvalidDataException( CloseFrame.POLICY_VALIDATION, "Not accepted!");
6464
}
65+
//If there is a Origin Field, it has to be localhost:8887
66+
if (request.hasFieldValue( "Origin" )) {
67+
if (!request.getFieldValue( "Origin" ).equals( "localhost:8887" )) {
68+
throw new InvalidDataException( CloseFrame.POLICY_VALIDATION, "Not accepted!");
69+
}
70+
}
6571
return builder;
6672
}
6773

src/main/java/org/java_websocket/client/WebSocketClient.java

Lines changed: 55 additions & 1 deletion

0 commit comments

Comments
 (0)