internal MonoBtlsSslCtx(BoringSslCtxHandle handle) : base(handle) { instance = GCHandle.Alloc(this); instancePtr = GCHandle.ToIntPtr(instance); mono_btls_ssl_ctx_initialize( handle.DangerousGetHandle(), instancePtr); verifyFunc = NativeVerifyCallback; selectFunc = NativeSelectCallback; verifyFuncPtr = Marshal.GetFunctionPointerForDelegate(verifyFunc); selectFuncPtr = Marshal.GetFunctionPointerForDelegate(selectFunc); store = new MonoBtlsX509Store(Handle); }
internal MonoBtlsSslCtx (BoringSslCtxHandle handle) : base (handle) { instance = GCHandle.Alloc (this); instancePtr = GCHandle.ToIntPtr (instance); mono_btls_ssl_ctx_initialize ( handle.DangerousGetHandle (), instancePtr); verifyFunc = NativeVerifyCallback; selectFunc = NativeSelectCallback; verifyFuncPtr = Marshal.GetFunctionPointerForDelegate (verifyFunc); selectFuncPtr = Marshal.GetFunctionPointerForDelegate (selectFunc); store = new MonoBtlsX509Store (Handle); }