Esempio n. 1
0
 /// <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();
     }
 }
Esempio n. 2
0
        /// 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);
        }