MCPcopy Create free account
hub / github.com/FlashpointProject/launcher / server_send_internal

Function server_send_internal

src/shared/socket/SocketServer.ts:116–138  ·  view source on GitHub ↗
(
  client: SocketServerClient<T, U, SOCKET>,
  id: number | undefined,
  type: TYPE,
  ...args: Parameters<SocketTemplate<T, U>[TYPE]>
)

Source from the content-addressed store, hash-verified

114}
115
116function server_send_internal<
117 T extends T_BASE,
118 U extends U_BASE<T>,
119 SOCKET extends BaseSocket,
120 TYPE extends keyof SocketTemplate<T, U>
121>(
122 client: SocketServerClient<T, U, SOCKET>,
123 id: number | undefined,
124 type: TYPE,
125 ...args: Parameters<SocketTemplate<T, U>[TYPE]>
126): void {
127 if (client.socket) {
128 const request: SocketRequestData = {
129 id: id,
130 type: type,
131 args: args,
132 };
133
134 client.socket.send(JSON.stringify(request));
135 } else {
136 throw new Error(`Failed to send message. Client does not have a socket (Client ID: ${client.id}).`);
137 }
138}
139
140export function server_broadcast<
141 T extends T_BASE,

Callers 2

server_requestFunction · 0.85
server_sendFunction · 0.85

Calls 1

sendMethod · 0.65

Tested by

no test coverage detected