- 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/client.js
r59329aa re29cc2e 71 71 this.server._checkNamespace(name, auth, (dynamicNspName) => { 72 72 if (dynamicNspName) { 73 debug("dynamic namespace %s was created", dynamicNspName);74 73 this.doConnect(name, auth); 75 74 } … … 151 150 * @private 152 151 */ 153 _packet(packet, opts) { 154 opts = opts || {}; 155 const self = this; 156 // this writes to the actual connection 157 function writeToEngine(encodedPackets) { 158 // TODO clarify this. 159 if (opts.volatile && !self.conn.transport.writable) 160 return; 161 for (let i = 0; i < encodedPackets.length; i++) { 162 self.conn.write(encodedPackets[i], { compress: opts.compress }); 163 } 164 } 165 if ("open" === this.conn.readyState) { 166 debug("writing packet %j", packet); 167 if (!opts.preEncoded) { 168 // not broadcasting, need to encode 169 writeToEngine(this.encoder.encode(packet)); // encode, then write results to engine 170 } 171 else { 172 // a broadcast pre-encodes a packet 173 writeToEngine(packet); 174 } 175 } 176 else { 152 _packet(packet, opts = {}) { 153 if (this.conn.readyState !== "open") { 177 154 debug("ignoring packet write %j", packet); 155 return; 156 } 157 const encodedPackets = opts.preEncoded 158 ? packet // previous versions of the adapter incorrectly used socket.packet() instead of writeToEngine() 159 : this.encoder.encode(packet); 160 this.writeToEngine(encodedPackets, opts); 161 } 162 writeToEngine(encodedPackets, opts) { 163 if (opts.volatile && !this.conn.transport.writable) { 164 debug("volatile packet is discarded since the transport is not currently writable"); 165 return; 166 } 167 const packets = Array.isArray(encodedPackets) 168 ? encodedPackets 169 : [encodedPackets]; 170 for (const encodedPacket of packets) { 171 this.conn.write(encodedPacket, opts); 178 172 } 179 173 }
Note:
See TracChangeset
for help on using the changeset viewer.