internal static AGDnsApi.cbd_onCertificateVerification ToNativeObject( ICertificateVerificationCallback certificateVerificationCallback) { TestUpstreamCallbacksAdapter testUpstreamCallbacksAdapter = new TestUpstreamCallbacksAdapter(certificateVerificationCallback); return(testUpstreamCallbacksAdapter.OnTestUpstreamCallback); }
/// <summary> /// Creates an instance of the adapter /// </summary> /// <param name="dnsServerCallbackConfiguration">An object implementing the callbacks interface /// (<seealso cref="IDnsProxyServerCallbackConfiguration"/>)</param> /// <param name="certificateVerificationCallback">An object implementing certificate verification interface /// (<seealso cref="ICertificateVerificationCallback"/>)</param> /// <param name="proxyServer">An instance of <see cref="IDnsProxyServer"/></param> internal ProxyServerCallbacksAdapter( IDnsProxyServerCallbackConfiguration dnsServerCallbackConfiguration, ICertificateVerificationCallback certificateVerificationCallback, IDnsProxyServer proxyServer) { m_DnsServerCallbackConfiguration = dnsServerCallbackConfiguration; m_CertificateVerificationCallback = certificateVerificationCallback; m_ProxyServer = proxyServer; // Initialize a native callbacks object DnsProxyServerCallbacks = new AGDnsApi.AGDnsProxyServerCallbacks { ag_dns_request_processed_cb = AGCOnDnsRequestProcessed, ag_certificate_verification_cb = AGCOnCertificationVerificationProcessed }; }
/// <summary> /// Creates an instance of the adapter /// </summary> /// <param name="certificateVerificationCallback">An object implementing the verification callback interface /// (<seealso cref="ICertificateVerificationCallback"/>)</param> internal TestUpstreamCallbacksAdapter(ICertificateVerificationCallback certificateVerificationCallback) { m_CertificateVerificationCallback = certificateVerificationCallback; m_OnTestUpstreamCallback = AGCOnCertificateVerification; }