MCPcopy
hub / github.com/socketio/socket.io / emit

Function emit

packages/socket.io-cluster-engine/lib/engine.ts:640–666  ·  view source on GitHub ↗
(ev: string, ...args: any[])

Source from the content-addressed store, hash-verified

638 }
639
640 override emit(ev: string, ...args: any[]): boolean {
641 if (ev !== "connection") {
642 return super.emit(ev, ...args);
643 }
644
645 const socket = args[0] as Socket;
646
647 if (socket.transport.name === "websocket") {
648 return super.emit(ev, ...args);
649 }
650
651 debug("delaying connection");
652
653 socket[kDelayed] = true;
654 socket[kBuffer] = [];
655
656 socket[kPacketListener] = (packet: Packet) => {
657 socket[kBuffer].push(packet);
658 };
659
660 socket.on("packet", socket[kPacketListener]);
661
662 socket[kDelayedTimer] = setTimeout(
663 () => this._doConnect(socket),
664 this._opts.delayedConnectionTimeout,
665 );
666 }
667
668 private _doConnect(socket: Socket) {
669 if (!socket[kDelayed] || socket.readyState !== "open") {

Callers

nothing calls this directly

Calls 4

debugFunction · 0.85
_doConnectMethod · 0.80
emitMethod · 0.65
onMethod · 0.45

Tested by

no test coverage detected