fix: packet coding
This commit is contained in:
parent
d27d382add
commit
ee3996048f
|
@ -28,7 +28,7 @@ export default class EntityListUpdateEntityPacket extends Packet {
|
||||||
const unpacked = super.unpack(packet);
|
const unpacked = super.unpack(packet);
|
||||||
const {data} = unpacked;
|
const {data} = unpacked;
|
||||||
for (let i = 0; i < data.length; i++) {
|
for (let i = 0; i < data.length; i++) {
|
||||||
data[i].packets = BundlePacket.unpack(data[i].packets);
|
data[i].packets = BundlePacket.unpack(data[i].packets).data;
|
||||||
}
|
}
|
||||||
return unpacked;
|
return unpacked;
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,7 +34,7 @@ export default class EntityUpdateTraitPacket extends SynchronizedUpdatePacket {
|
||||||
for (let i = 0; i < data.traits.length; i++) {
|
for (let i = 0; i < data.traits.length; i++) {
|
||||||
const {default: Trait} = fromId(data.traits[i].type);
|
const {default: Trait} = fromId(data.traits[i].type);
|
||||||
data.traits[i].type = Trait.type();
|
data.traits[i].type = Trait.type();
|
||||||
data.traits[i].packets = BundlePacket.unpack(data.traits[i].packets);
|
data.traits[i].packets = BundlePacket.unpack(data.traits[i].packets).data;
|
||||||
}
|
}
|
||||||
return unpacked;
|
return unpacked;
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,9 +64,10 @@ export default class BundlePacket extends Packet {
|
||||||
const {default: Packet} = fromId(packetId);
|
const {default: Packet} = fromId(packetId);
|
||||||
// Unpack and instantiate the packet.
|
// Unpack and instantiate the packet.
|
||||||
const unpacked = Packet.unpack(packedPacket);
|
const unpacked = Packet.unpack(packedPacket);
|
||||||
packets.push(new Packet(unpacked));
|
packets.push(new Packet(unpacked.data));
|
||||||
}
|
}
|
||||||
return packets;
|
unpacked.data = packets;
|
||||||
|
return unpacked;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -1,4 +1,5 @@
|
||||||
import schemapack from 'schemapack';
|
import schemapack from 'schemapack';
|
||||||
|
import {BINARY_EVENT} from './socket.io-parser';
|
||||||
|
|
||||||
export class Packet {
|
export class Packet {
|
||||||
|
|
||||||
|
@ -22,9 +23,9 @@ export class Packet {
|
||||||
|
|
||||||
static pack(packet) {
|
static pack(packet) {
|
||||||
return this.builder.encode({
|
return this.builder.encode({
|
||||||
id: packet.id,
|
id: packet.id || 0,
|
||||||
nsp: packet.nsp,
|
nsp: packet.nsp || '/',
|
||||||
type: packet.type,
|
type: packet.type || BINARY_EVENT,
|
||||||
_id: packet.data[0],
|
_id: packet.data[0],
|
||||||
data: packet.data[1],
|
data: packet.data[1],
|
||||||
});
|
});
|
||||||
|
|
|
@ -28,9 +28,7 @@ export default class LayersUpdateLayerPacket extends Packet {
|
||||||
const unpacked = super.unpack(packet);
|
const unpacked = super.unpack(packet);
|
||||||
const {data} = unpacked;
|
const {data} = unpacked;
|
||||||
for (let i = 0; i < data.length; i++) {
|
for (let i = 0; i < data.length; i++) {
|
||||||
data[i].layerPackets = BundlePacket.unpack(
|
data[i].layerPackets = BundlePacket.unpack(data[i].layerPackets).data;
|
||||||
data[i].layerPackets
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
return unpacked;
|
return unpacked;
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,7 @@ export default class RoomUpdateLayersPacket extends SynchronizedUpdatePacket {
|
||||||
static unpack(packet) {
|
static unpack(packet) {
|
||||||
const unpacked = super.unpack(packet);
|
const unpacked = super.unpack(packet);
|
||||||
const {data} = unpacked;
|
const {data} = unpacked;
|
||||||
data.layersPackets = BundlePacket.unpack(data.layersPackets);
|
data.layersPackets = BundlePacket.unpack(data.layersPackets).data;
|
||||||
return unpacked;
|
return unpacked;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user