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

Method broadcast

packages/socket.io-adapter/lib/in-memory-adapter.ts:162–180  ·  view source on GitHub ↗

* Broadcasts a packet. * * Options: * - `flags` {Object} flags for this packet * - `except` {Array} sids that should be excluded * - `rooms` {Array} list of rooms to broadcast to * * @param {Object} packet the packet object * @param {Object} opts the options * @pu

(packet: any, opts: BroadcastOptions)

Source from the content-addressed store, hash-verified

160 * @public
161 */
162 public broadcast(packet: any, opts: BroadcastOptions): void {
163 const flags = opts.flags || {};
164 const packetOpts = {
165 preEncoded: true,
166 volatile: flags.volatile,
167 compress: flags.compress,
168 };
169
170 packet.nsp = this.nsp.name;
171 const encodedPackets = this._encode(packet, packetOpts);
172
173 this.apply(opts, (socket) => {
174 if (typeof socket.notifyOutgoingListeners === "function") {
175 socket.notifyOutgoingListeners(packet);
176 }
177
178 socket.client.writeToEngine(encodedPackets, packetOpts);
179 });
180 }
181
182 /**
183 * Broadcasts a packet and expects multiple acknowledgements.

Callers 4

onMessageFunction · 0.45
broadcastFunction · 0.45
broadcastMethod · 0.45
index.tsFile · 0.45

Calls 4

_encodeMethod · 0.95
applyMethod · 0.95
writeToEngineMethod · 0.80

Tested by

no test coverage detected