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

Method publish

packages/socket.io-redis-streams-emitter/lib/index.ts:472–495  ·  view source on GitHub ↗
(
    message: DistributiveOmit<ClusterMessage, "uid" | "nsp">,
  )

Source from the content-addressed store, hash-verified

470 }
471
472 protected override publish(
473 message: DistributiveOmit<ClusterMessage, "uid" | "nsp">,
474 ) {
475 (message as ClusterMessage).uid = EMITTER_UID;
476 (message as ClusterMessage).nsp = this.#nsp;
477
478 debug(
479 "publishing message %s to stream %s",
480 message.type,
481 this.#opts.streamName,
482 );
483
484 if (message.type === MessageType.BROADCAST) {
485 // @ts-expect-error FIXME untyped packet object
486 message.data.packet.nsp = this.#nsp;
487 }
488
489 return XADD(
490 this.#redisClient,
491 this.#opts.streamName,
492 flattenPayload(message as ClusterMessage),
493 this.#opts.maxLen,
494 );
495 }
496}

Callers 12

newBroadcastOperatorFunction · 0.45
setupPrimaryWithRedisFunction · 0.45
publishMessageMethod · 0.45
broadcastWithAckFunction · 0.45
fetchSocketsFunction · 0.45
serverSideEmitFunction · 0.45
initFunction · 0.45
scheduleHeartbeatFunction · 0.45
closeFunction · 0.45
onMessageFunction · 0.45
publishFunction · 0.45
patchAdapterFunction · 0.45

Calls 3

XADDFunction · 0.90
debugFunction · 0.85
flattenPayloadFunction · 0.85

Tested by

no test coverage detected