/// <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(); }
/// <summary> /// Calls BIO_set_close() /// </summary> /// <param name="opt"></param> public void SetClose(CloseOption opt) { Native.BIO_set_close(this.ptr, (int)opt); }
/// <summary> /// Calls BIO_set_close() /// </summary> /// <param name="opt"></param> public void SetClose(CloseOption opt) { Native.BIO_set_close(ptr, (int)opt); }