/// <summary> /// Defaults when creating an instance of <see cref="ClientSocket"/> /// </summary> protected void SetDefaults() { this.OnReceivedInvokeAsynchronously = false; if (this.BufferCodec == null) { this.BufferCodec = XmlBufferCodec.SingletonInstance(); } }
/// Constructor, takes in socket and default buffer encoding /// </summary> /// <param name="socket"></param> /// <param name="bufferEncoding"></param> /// <param name="bufferCodec"></param> public ClientSocket(Socket socket, Encoding bufferEncoding, IBufferCodec bufferCodec) { Socket = socket; if (bufferEncoding != null) { BufferEncoding = bufferEncoding; } if (bufferCodec != null) { this.BufferCodec = bufferCodec; } if (socket == null) { // TODO exception? } SetDefaults(); DoBeginReceive(null); }