Romain Beaumont 2015-09-23 21:01:38 +02:00
parent 6e399122bf
commit bbde23bb02

View file

@ -13,39 +13,41 @@ var packetIndexes = readPackets(packets, states);
class Client extends EventEmitter class Client extends EventEmitter
{ {
constructor(isServer) { packetsToParse={};
super(); serializer;
compressor=null;
framer=framing.createFramer();
cipher=null;
decipher=null;
splitter=framing.createSplitter();
decompressor=null;
deserializer;
isServer;
var socket; get state(){
this.packetsToParse = {};
this.serializer = serializer.createSerializer({ isServer });
this.compressor = null;
this.framer = framing.createFramer();
this.cipher = null;
this.decipher = null;
this.splitter = framing.createSplitter();
this.decompressor = null;
this.deserializer = serializer.createDeserializer({ isServer, packetsToParse: this.packetsToParse });
this._state = states.HANDSHAKING;
Object.defineProperty(this, "state", {
get: function() {
return this.serializer.protocolState; return this.serializer.protocolState;
}, }
set: function(newProperty) {
set state(newProperty) {
var oldProperty = this.serializer.protocolState; var oldProperty = this.serializer.protocolState;
this.serializer.protocolState = newProperty; this.serializer.protocolState = newProperty;
this.deserializer.protocolState = newProperty; this.deserializer.protocolState = newProperty;
this.emit('state', newProperty, oldProperty); this.emit('state', newProperty, oldProperty);
} }
});
Object.defineProperty(this, "compressionThreshold", {
get: () => this.compressor == null ? -2 : this.compressor.compressionThreshold,
set: (threshold) => this.setCompressionThreshold(threshold)
});
get compressionThreshold() {
return this.compressor == null ? -2 : this.compressor.compressionThreshold;
}
set compressionThreshold(threshold) {
this.setCompressionThreshold(threshold);
}
constructor(isServer) {
super();
this.serializer = serializer.createSerializer({ isServer });
this.deserializer = serializer.createDeserializer({ isServer, packetsToParse: this.packetsToParse });
this.isServer = !!isServer; this.isServer = !!isServer;
this.on('newListener', function(event, listener) { this.on('newListener', function(event, listener) {