예제 #1
0
        /// <summary>
        ///     Close socket and clean up
        /// </summary>
        public void Close(CloseOption how)
        {
            _socket.Close();

            while (!_outboundQueue.IsEmpty)
            {
                object item;
                _outboundQueue.TryDequeue(out item);
            }

            if (how == CloseOption.Cleanup)
            {
                _writerContext.Cleanup();
            }

            if (Encoder != null)
                Encoder.Clear();
            if (Decoder != null)
                Decoder.Clear();
        }
예제 #2
0
파일: BIO.cs 프로젝트: Nangal/http2-katana
		/// <summary>
		/// Calls BIO_set_close()
		/// </summary>
		/// <param name="opt"></param>
		public void SetClose(CloseOption opt)
		{
			Native.BIO_set_close(this.ptr, (int)opt);
		}
예제 #3
0
 /// <summary>
 /// Calls BIO_set_close()
 /// </summary>
 /// <param name="opt"></param>
 public void SetClose(CloseOption opt)
 {
     Native.BIO_set_close(ptr, (int)opt);
 }