enable to send cookie
This commit is contained in:
@@ -217,4 +217,31 @@ public class ServerConnectionTest {
|
||||
|
||||
socket.close();
|
||||
}
|
||||
|
||||
@Test(timeout = TIMEOUT)
|
||||
public void cookie() throws URISyntaxException, InterruptedException {
|
||||
final BlockingQueue<String> messages = new LinkedBlockingQueue<String>();
|
||||
|
||||
Socket.Options opts = new Socket.Options();
|
||||
opts.cookie = "foo=1;";
|
||||
|
||||
socket = new Socket("ws://localhost:" + PORT, opts) {
|
||||
@Override
|
||||
public void onopen() {}
|
||||
|
||||
@Override
|
||||
public void onmessage(String data) {
|
||||
System.out.println("onmessage: " + data);
|
||||
messages.offer(data);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onclose() {}
|
||||
};
|
||||
socket.open();
|
||||
|
||||
assertThat(messages.take(), is("hello client"));
|
||||
assertThat(messages.take(), is(opts.cookie));
|
||||
socket.close();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,6 +7,11 @@ var engine = require('engine.io')
|
||||
server.on('connection', function(socket) {
|
||||
socket.send('hello client');
|
||||
|
||||
if (socket.request.headers.cookie) {
|
||||
console.log('cookie:', socket.request.headers.cookie);
|
||||
socket.send(socket.request.headers.cookie);
|
||||
}
|
||||
|
||||
socket.on('packet', function(packet) {
|
||||
console.log('packet:', packet);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user