/// <summary> /// <see cref="AGDnsApi.AGDnsProxyServerCallbacks.ag_dns_request_processed_cb"/> adapter /// </summary> /// <param name="pInfo">The pointer to an instance of /// <see cref="AGDnsApi.ag_dns_request_processed_event"/></param> private void AGCOnDnsRequestProcessed(IntPtr pInfo) { try { AGDnsApi.ag_dns_request_processed_event coreArgs = MarshalUtils.PtrToStructure <AGDnsApi.ag_dns_request_processed_event>(pInfo); DnsRequestProcessedEventArgs args = DnsApiConverter.FromNativeObject(coreArgs); m_DnsServerCallbackConfiguration.OnDnsRequestProcessed(m_ProxyServer, args); } catch (Exception ex) { DnsExceptionHandler.HandleManagedException(ex); } }
/// <summary> /// <see cref="AGDnsApi.cbd_onCertificateVerification"/> adapter /// </summary> /// <param name="pInfo">The pointer to an instance of /// <see cref="AGDnsApi.ag_certificate_verification_event"/></param> /// <returns>Certificate verification result /// (<seealso cref="AGDnsApi.ag_certificate_verification_result"/>)</returns> private AGDnsApi.ag_certificate_verification_result AGCOnCertificateVerification(IntPtr pInfo) { try { AGDnsApi.ag_certificate_verification_event coreArgs = MarshalUtils.PtrToStructure <AGDnsApi.ag_certificate_verification_event>(pInfo); CertificateVerificationEventArgs args = DnsApiConverter.FromNativeObject(coreArgs); AGDnsApi.ag_certificate_verification_result certificateVerificationResult = m_CertificateVerificationCallback.OnCertificateVerification(this, args); return(certificateVerificationResult); } catch (Exception ex) { DnsExceptionHandler.HandleManagedException(ex); return(AGDnsApi.ag_certificate_verification_result.AGCVR_ERROR_CERT_VERIFICATION); } }