internal int Renegotiate() { return(Native.SSL_renegotiate(ptr)); }
internal int SetFd(IntPtr fd) { return(Native.SSL_set_fd(ptr, fd)); }
internal int SetSessionIdContext(byte[] sid_ctx, uint sid_ctx_len) { return(Native.SSL_set_session_id_context(ptr, sid_ctx, sid_ctx_len)); }
internal int Write(byte[] buf, int len) { return(Native.SSL_write(ptr, buf, len)); }
internal int Read(byte[] buf, int len) { return(Native.SSL_read(ptr, buf, len)); }
internal SslError GetError(int ret_code) { return((SslError)Native.SSL_get_error(ptr, ret_code)); }
internal int Shutdown() { return(Native.SSL_shutdown(ptr)); }
/// <summary> /// Calls SSL_new() /// </summary> /// <param name="ctx"></param> internal Ssl(SslContext ctx) { base.Construct(Native.SSL_new(ctx.Handle), true); }
internal int Accept() { return(Native.SSL_accept(ptr)); }
/// <summary> /// Calls SSL_free() /// </summary> protected override void OnDispose() { Native.SSL_free(Handle); }
internal int Clear() { return(Native.SSL_clear(ptr)); }
internal void SetConnectState() { Native.SSL_set_connect_state(ptr); }
internal void SetAcceptState() { Native.SSL_set_accept_state(ptr); }
internal int DoHandshake() { return(Native.SSL_do_handshake(ptr)); }