Example #1
0
        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
            };
        }
Example #3
0
 /// <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;
 }