public WuSS(IHandshakeResponseFactory handshakeResponseFactory,IMaskingService maskingService,IMessageDecoderFactory messageDecoderFactory) { _handshakeResponseFactory = handshakeResponseFactory; _maskingService = maskingService; _messageDecoderFactory = messageDecoderFactory; _listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP); }
public void Register(IMessageDecoderFactory factory) { if (factory == null) { throw new ArgumentNullException("factory"); } _decoderFactories.Add(factory); }
public void AddMessageDecoder(IMessageDecoderFactory factory) { if (factory == null) { throw new ArgumentNullException("factory"); } IMessageDecoderFactory[] decoderFactories = _decoderFactories; IMessageDecoderFactory[] newDecoderFactories = new IMessageDecoderFactory[decoderFactories.Length + 1]; Array.Copy(decoderFactories, 0, newDecoderFactories, 0, decoderFactories.Length); newDecoderFactories[decoderFactories.Length] = factory; _decoderFactories = newDecoderFactories; }
public void AddMessageDecoder(IMessageDecoderFactory factory) { this.decoder.AddMessageDecoder(factory); }