- Timestamp:
- 11/25/21 22:08:24 (3 years ago)
- Branches:
- master
- Children:
- 8d391a1
- Parents:
- 59329aa
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trip-planner-front/node_modules/socket.io/dist/namespace.d.ts
r59329aa re29cc2e 1 /// <reference types="node" />2 1 import { Socket } from "./socket"; 3 2 import type { Server } from "./index"; 3 import { EventParams, EventNames, EventsMap, StrictEventEmitter, DefaultEventsMap } from "./typed-events"; 4 4 import type { Client } from "./client"; 5 import { EventEmitter } from "events";6 5 import type { Adapter, Room, SocketId } from "socket.io-adapter"; 6 import { BroadcastOperator, RemoteSocket } from "./broadcast-operator"; 7 7 export interface ExtendedError extends Error { 8 8 data?: any; 9 9 } 10 export declare class Namespace extends EventEmitter { 10 export interface NamespaceReservedEventsMap<ListenEvents extends EventsMap, EmitEvents extends EventsMap, ServerSideEvents extends EventsMap, SocketData> { 11 connect: (socket: Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>) => void; 12 connection: (socket: Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>) => void; 13 } 14 export interface ServerReservedEventsMap<ListenEvents, EmitEvents, ServerSideEvents, SocketData> extends NamespaceReservedEventsMap<ListenEvents, EmitEvents, ServerSideEvents, SocketData> { 15 new_namespace: (namespace: Namespace<ListenEvents, EmitEvents, ServerSideEvents, SocketData>) => void; 16 } 17 export declare const RESERVED_EVENTS: ReadonlySet<string | Symbol>; 18 export declare class Namespace<ListenEvents extends EventsMap = DefaultEventsMap, EmitEvents extends EventsMap = ListenEvents, ServerSideEvents extends EventsMap = DefaultEventsMap, SocketData = any> extends StrictEventEmitter<ServerSideEvents, EmitEvents, NamespaceReservedEventsMap<ListenEvents, EmitEvents, ServerSideEvents, SocketData>> { 11 19 readonly name: string; 12 readonly sockets: Map<SocketId, Socket >;20 readonly sockets: Map<SocketId, Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>>; 13 21 adapter: Adapter; 14 22 /** @private */ 15 readonly server: Server ;23 readonly server: Server<ListenEvents, EmitEvents, ServerSideEvents, SocketData>; 16 24 /** @private */ 17 _fns: Array<(socket: Socket, next: (err?: ExtendedError) => void) => void>; 18 /** @private */ 19 _rooms: Set<Room>; 20 /** @private */ 21 _flags: any; 25 _fns: Array<(socket: Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>, next: (err?: ExtendedError) => void) => void>; 22 26 /** @private */ 23 27 _ids: number; … … 28 32 * @param name 29 33 */ 30 constructor(server: Server , name: string);34 constructor(server: Server<ListenEvents, EmitEvents, ServerSideEvents, SocketData>, name: string); 31 35 /** 32 36 * Initializes the `Adapter` for this nsp. … … 43 47 * @public 44 48 */ 45 use(fn: (socket: Socket , next: (err?: ExtendedError) => void) => void): this;49 use(fn: (socket: Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>, next: (err?: ExtendedError) => void) => void): this; 46 50 /** 47 51 * Executes the middleware for an incoming client. … … 55 59 * Targets a room when emitting. 56 60 * 57 * @param name61 * @param room 58 62 * @return self 59 63 * @public 60 64 */ 61 to( name: Room): this;65 to(room: Room | Room[]): BroadcastOperator<EmitEvents>; 62 66 /** 63 67 * Targets a room when emitting. 64 68 * 65 * @param name69 * @param room 66 70 * @return self 67 71 * @public 68 72 */ 69 in(name: Room): this; 73 in(room: Room | Room[]): BroadcastOperator<EmitEvents>; 74 /** 75 * Excludes a room when emitting. 76 * 77 * @param room 78 * @return self 79 * @public 80 */ 81 except(room: Room | Room[]): BroadcastOperator<EmitEvents>; 70 82 /** 71 83 * Adds a new client. … … 74 86 * @private 75 87 */ 76 _add(client: Client , query: any, fn?: () => void): Socket;88 _add(client: Client<ListenEvents, EmitEvents, ServerSideEvents>, query: any, fn?: () => void): Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>; 77 89 /** 78 90 * Removes a client. Called by each `Socket`. … … 80 92 * @private 81 93 */ 82 _remove(socket: Socket ): void;94 _remove(socket: Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>): void; 83 95 /** 84 96 * Emits to all clients. … … 87 99 * @public 88 100 */ 89 emit (ev: string | Symbol, ...args: any[]): true;101 emit<Ev extends EventNames<EmitEvents>>(ev: Ev, ...args: EventParams<EmitEvents, Ev>): boolean; 90 102 /** 91 103 * Sends a `message` event to all clients. … … 94 106 * @public 95 107 */ 96 send(...args: readonly any[]): this;108 send(...args: EventParams<EmitEvents, "message">): this; 97 109 /** 98 110 * Sends a `message` event to all clients. … … 101 113 * @public 102 114 */ 103 write(...args: readonly any[]): this; 115 write(...args: EventParams<EmitEvents, "message">): this; 116 /** 117 * Emit a packet to other Socket.IO servers 118 * 119 * @param ev - the event name 120 * @param args - an array of arguments, which may include an acknowledgement callback at the end 121 * @public 122 */ 123 serverSideEmit<Ev extends EventNames<ServerSideEvents>>(ev: Ev, ...args: EventParams<ServerSideEvents, Ev>): boolean; 124 /** 125 * Called when a packet is received from another Socket.IO server 126 * 127 * @param args - an array of arguments, which may include an acknowledgement callback at the end 128 * 129 * @private 130 */ 131 _onServerSideEmit(args: [string, ...any[]]): void; 104 132 /** 105 133 * Gets a list of clients. … … 116 144 * @public 117 145 */ 118 compress(compress: boolean): this;146 compress(compress: boolean): BroadcastOperator<EmitEvents>; 119 147 /** 120 148 * Sets a modifier for a subsequent event emission that the event data may be lost if the client is not ready to … … 125 153 * @public 126 154 */ 127 get volatile(): this;155 get volatile(): BroadcastOperator<EmitEvents>; 128 156 /** 129 157 * Sets a modifier for a subsequent event emission that the event data will only be broadcast to the current node. … … 132 160 * @public 133 161 */ 134 get local(): this; 162 get local(): BroadcastOperator<EmitEvents>; 163 /** 164 * Returns the matching socket instances 165 * 166 * @public 167 */ 168 fetchSockets(): Promise<RemoteSocket<EmitEvents>[]>; 169 /** 170 * Makes the matching socket instances join the specified rooms 171 * 172 * @param room 173 * @public 174 */ 175 socketsJoin(room: Room | Room[]): void; 176 /** 177 * Makes the matching socket instances leave the specified rooms 178 * 179 * @param room 180 * @public 181 */ 182 socketsLeave(room: Room | Room[]): void; 183 /** 184 * Makes the matching socket instances disconnect 185 * 186 * @param close - whether to close the underlying connection 187 * @public 188 */ 189 disconnectSockets(close?: boolean): void; 135 190 }
Note:
See TracChangeset
for help on using the changeset viewer.