Skip to content

Commit 0187f29

Browse files
committed
refactor: move socket (#92)
* feat: impl Iterator for Transport * feat: iterate over packets instead * feat: prepare for iter() * refactor: moved client side logic * feat: qol * fix: broken format! * feat: fix socketio test * feat: add tls_connector dynamic secure * feat: less need to clone * feat: move socket
1 parent 081bd10 commit 0187f29

File tree

14 files changed

+1844
-1600
lines changed

14 files changed

+1844
-1600
lines changed

ci/socket-io.js

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
11
const server = require('http').createServer();
22
const io = require('socket.io')(server);
33

4-
console.log("Started");
4+
console.log('Started');
55
io.on('connection', client => {
6-
console.log("Connected!");
7-
client.on('test', data => { console.log(data) });
8-
client.on('message', data => { console.log(data) });
6+
console.log('Connected!');
7+
client.on('test', data => {
8+
// Send a message back to the server to confirm the message was received
9+
client.emit('test-received', data);
10+
console.log(['test', data]);
11+
});
12+
client.on('message', data => {
13+
client.emit('message-received', data);
14+
console.log(['message', data]);
15+
});
916
client.on('test', function (arg, ack) {
1017
console.log('Ack received')
1118
if (ack) {
@@ -15,21 +22,24 @@ io.on('connection', client => {
1522

1623
client.on('binary', data => {
1724
var bufView = new Uint8Array(data);
18-
console.log("Yehaa binary payload!");
25+
console.log(['binary', 'Yehaa binary payload!']);
1926
for (elem in bufView) {
20-
console.log(elem);
27+
console.log(['binary', elem]);
2128
}
29+
client.emit('binary-received', data);
30+
console.log(['binary', data]);
2231
});
2332

2433
client.on('binary', function (arg, ack) {
25-
console.log('Ack received, answer with binary')
34+
console.log(['binary', 'Ack received, answer with binary'])
2635
if (ack) {
2736
ack(Buffer.from([1, 2, 3]));
2837
}
2938
});
30-
client.emit("test", "Hello Wld");
31-
client.emit("test", Buffer.from([1, 2, 3]));
32-
client.emit("Hello from the message event!");
39+
client.emit('Hello from the message event!');
40+
client.emit('test', 'Hello from the test event!');
41+
client.emit(Buffer.from([4, 5, 6]));
42+
client.emit('test', Buffer.from([1, 2, 3]));
3343
});
3444
// the socket.io client runs on port 4201
3545
server.listen(4200);

ci/start_test_server.sh

100644100755
File mode changed.

src/engineio/client/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
mod socket;
2+
pub(crate) use socket::Iter;
3+
pub use {socket::Iter as SocketIter, socket::Socket, socket::SocketBuilder};

0 commit comments

Comments
 (0)