enable to send cookie

This commit is contained in:
Naoyuki Kanezawa
2013-05-09 02:20:13 +09:00
parent c61f2b9e81
commit 080d4d8935
6 changed files with 59 additions and 0 deletions

View File

@@ -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();
}
}

View File

@@ -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);
});