Skip to content

0.2.0

Latest
Compare
Choose a tag to compare
@darrachequesne darrachequesne released this 10 Oct 23:10
· 5 commits to main since this release
7624147

Bug Fixes

  • engine: properly pause the polling transport during upgrade (c706741), closes #4
  • restore socket.to() and socket.except() methods (4ce5f64), closes #3
  • server: send events once the handshake is completed (518f534)

Features

  • implement catch-all listeners (333dfdd)

Syntax:

io.on("connection", (socket) => {
  socket.onAnyIncoming((event, ...args) => {
    // ...
  });

  socket.onAnyOutgoing((event, ...args) => {
    // ...
  });
});
  • implement the Redis adapter (39eaa0e)
import { serve } from "https://deno.land/std@a.b.c/http/server.ts";
import {
  createRedisAdapter,
  createRedisClient,
  Server,
} from "https://deno.land/x/socket_io@x.y.z/mod.ts";

const [pubClient, subClient] = await Promise.all([
  createRedisClient({
    hostname: "localhost",
  }),
  createRedisClient({
    hostname: "localhost",
  }),
]);

const io = new Server({
  adapter: createRedisAdapter(pubClient, subClient),
});

await serve(io.handler(), {
  port: 3000,
});

Diff: 0.1.1...0.2.0