Esempio n. 1
0
        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);
        }
Esempio n. 2
0
		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);
		}