public void AttachSniExtensionClient(IntPtr ssl, IntPtr sslCtx, SniCallback cb) { SSL_CTX_set_tlsext_servername_callback(cb, sslCtx); Native.SSL_CTX_ctrl(sslCtx, SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG, 0, _serverNamePtr); SSL_set_tlsext_host_name(ssl); }
public void AttachSniExtensionClient(IntPtr ssl, IntPtr sslCtx, SniCallback cb) { SSL_CTX_set_tlsext_servername_callback(cb, sslCtx); Native.SSL_CTX_ctrl(sslCtx, Native.SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG, 0, _serverNamePtr); SSL_set_tlsext_host_name(ssl); }
private int SSL_CTX_set_tlsext_servername_callback(SniCallback cb, IntPtr ctx) { var cbPtr = Marshal.GetFunctionPointerForDelegate(cb); return Native.SSL_CTX_callback_ctrl(ctx, SSL_CTRL_SET_TLSEXT_SERVERNAME_CB, cbPtr); }
public void AttachSniExtensionServer(IntPtr ssl, IntPtr sslCtx, SniCallback cb) { SSL_CTX_set_tlsext_servername_callback(cb, sslCtx); //SSL_CTX_ctrl(sslCtx, SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG, 0, serverNamePtr); }
private int SSL_CTX_set_tlsext_servername_callback(SniCallback cb, IntPtr ctx) { var cbPtr = Marshal.GetFunctionPointerForDelegate(cb); return(Native.SSL_CTX_callback_ctrl(ctx, Native.SSL_CTRL_SET_TLSEXT_SERVERNAME_CB, cbPtr)); }
public void AttachSniExtensionServer(IntPtr ssl, IntPtr sslCtx, SniCallback cb) { SSL_CTX_set_tlsext_servername_callback(cb, sslCtx); //SSL_CTX_ctrl(sslCtx, SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG, 0, serverNamePtr); }