- 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.js
r59329aa re29cc2e 4 4 }; 5 5 Object.defineProperty(exports, "__esModule", { value: true }); 6 exports.Namespace = void 0;6 exports.Namespace = exports.RESERVED_EVENTS = void 0; 7 7 const socket_1 = require("./socket"); 8 const events_1 = require("events"); 9 const socket_io_parser_1 = require("socket.io-parser"); 8 const typed_events_1 = require("./typed-events"); 10 9 const debug_1 = __importDefault(require("debug")); 11 const debug = debug_1.default("socket.io:namespace"); 12 class Namespace extends events_1.EventEmitter { 10 const broadcast_operator_1 = require("./broadcast-operator"); 11 const debug = (0, debug_1.default)("socket.io:namespace"); 12 exports.RESERVED_EVENTS = new Set(["connect", "connection", "new_namespace"]); 13 class Namespace extends typed_events_1.StrictEventEmitter { 13 14 /** 14 15 * Namespace constructor. … … 23 24 this._fns = []; 24 25 /** @private */ 25 this._rooms = new Set();26 /** @private */27 this._flags = {};28 /** @private */29 26 this._ids = 0; 30 27 this.server = server; … … 40 37 */ 41 38 _initAdapter() { 39 // @ts-ignore 42 40 this.adapter = new (this.server.adapter())(this); 43 41 } … … 80 78 * Targets a room when emitting. 81 79 * 82 * @param name 83 * @return self 84 * @public 85 */ 86 to(name) { 87 this._rooms.add(name); 88 return this; 80 * @param room 81 * @return self 82 * @public 83 */ 84 to(room) { 85 return new broadcast_operator_1.BroadcastOperator(this.adapter).to(room); 89 86 } 90 87 /** 91 88 * Targets a room when emitting. 92 89 * 93 * @param name 94 * @return self 95 * @public 96 */ 97 in(name) { 98 this._rooms.add(name); 99 return this; 90 * @param room 91 * @return self 92 * @public 93 */ 94 in(room) { 95 return new broadcast_operator_1.BroadcastOperator(this.adapter).in(room); 96 } 97 /** 98 * Excludes a room when emitting. 99 * 100 * @param room 101 * @return self 102 * @public 103 */ 104 except(room) { 105 return new broadcast_operator_1.BroadcastOperator(this.adapter).except(room); 100 106 } 101 107 /** … … 132 138 fn(); 133 139 // fire user-set events 134 super.emit("connect", socket);135 super.emit("connection", socket);140 this.emitReserved("connect", socket); 141 this.emitReserved("connection", socket); 136 142 } 137 143 else { … … 162 168 */ 163 169 emit(ev, ...args) { 164 if (socket_1.RESERVED_EVENTS.has(ev)) { 165 throw new Error(`"${ev}" is a reserved event name`); 166 } 167 // set up packet object 168 args.unshift(ev); 169 const packet = { 170 type: socket_io_parser_1.PacketType.EVENT, 171 data: args, 172 }; 173 if ("function" == typeof args[args.length - 1]) { 174 throw new Error("Callbacks are not supported when broadcasting"); 175 } 176 const rooms = new Set(this._rooms); 177 const flags = Object.assign({}, this._flags); 178 // reset flags 179 this._rooms.clear(); 180 this._flags = {}; 181 this.adapter.broadcast(packet, { 182 rooms: rooms, 183 flags: flags, 184 }); 185 return true; 170 return new broadcast_operator_1.BroadcastOperator(this.adapter).emit(ev, ...args); 186 171 } 187 172 /** … … 206 191 } 207 192 /** 193 * Emit a packet to other Socket.IO servers 194 * 195 * @param ev - the event name 196 * @param args - an array of arguments, which may include an acknowledgement callback at the end 197 * @public 198 */ 199 serverSideEmit(ev, ...args) { 200 if (exports.RESERVED_EVENTS.has(ev)) { 201 throw new Error(`"${ev}" is a reserved event name`); 202 } 203 args.unshift(ev); 204 this.adapter.serverSideEmit(args); 205 return true; 206 } 207 /** 208 * Called when a packet is received from another Socket.IO server 209 * 210 * @param args - an array of arguments, which may include an acknowledgement callback at the end 211 * 212 * @private 213 */ 214 _onServerSideEmit(args) { 215 super.emitUntyped.apply(this, args); 216 } 217 /** 208 218 * Gets a list of clients. 209 219 * … … 212 222 */ 213 223 allSockets() { 214 if (!this.adapter) { 215 throw new Error("No adapter for this namespace, are you trying to get the list of clients of a dynamic namespace?"); 216 } 217 const rooms = new Set(this._rooms); 218 this._rooms.clear(); 219 return this.adapter.sockets(rooms); 224 return new broadcast_operator_1.BroadcastOperator(this.adapter).allSockets(); 220 225 } 221 226 /** … … 227 232 */ 228 233 compress(compress) { 229 this._flags.compress = compress; 230 return this; 234 return new broadcast_operator_1.BroadcastOperator(this.adapter).compress(compress); 231 235 } 232 236 /** … … 239 243 */ 240 244 get volatile() { 241 this._flags.volatile = true; 242 return this; 245 return new broadcast_operator_1.BroadcastOperator(this.adapter).volatile; 243 246 } 244 247 /** … … 249 252 */ 250 253 get local() { 251 this._flags.local = true; 252 return this; 254 return new broadcast_operator_1.BroadcastOperator(this.adapter).local; 255 } 256 /** 257 * Returns the matching socket instances 258 * 259 * @public 260 */ 261 fetchSockets() { 262 return new broadcast_operator_1.BroadcastOperator(this.adapter).fetchSockets(); 263 } 264 /** 265 * Makes the matching socket instances join the specified rooms 266 * 267 * @param room 268 * @public 269 */ 270 socketsJoin(room) { 271 return new broadcast_operator_1.BroadcastOperator(this.adapter).socketsJoin(room); 272 } 273 /** 274 * Makes the matching socket instances leave the specified rooms 275 * 276 * @param room 277 * @public 278 */ 279 socketsLeave(room) { 280 return new broadcast_operator_1.BroadcastOperator(this.adapter).socketsLeave(room); 281 } 282 /** 283 * Makes the matching socket instances disconnect 284 * 285 * @param close - whether to close the underlying connection 286 * @public 287 */ 288 disconnectSockets(close = false) { 289 return new broadcast_operator_1.BroadcastOperator(this.adapter).disconnectSockets(close); 253 290 } 254 291 }
Note:
See TracChangeset
for help on using the changeset viewer.