/// <summary> /// Constructs a new AbstractEngine instance. /// </summary> /// <param name="caBundleAbsPath"> /// Ignored. /// </param> /// <param name="preferredHttpListeningPort"> /// Ignored. /// </param> /// <param name="preferredHttpsListeningPort"> /// Ignored. /// </param> internal AbstractEngine(string caBundleAbsPath, ushort preferredHttpListeningPort = 0, ushort preferredHttpsListeningPort = 0) { NativeFirewallCbReference = new NativeFirewallCheckCallback(OnFirewallCheckCallback); NativeHttpMsgBeginCbReference = new NativeHttpMessageBeginCallback(OnEngineHttpMessageBegin); NativeHttpMsgEndCbReference = new NativeHttpMessageEndCallback(OnEngineHttpMessageEnd); NativeOnInfoCbReference = new NativeReportMessageCallback(OnEngineInfo); NativeOnWarnCbReference = new NativeReportMessageCallback(OnEngineWarning); NativeOnErrorCbReference = new NativeReportMessageCallback(OnEngineError); }
public static extern IntPtr fe_ctl_create([MarshalAs(UnmanagedType.FunctionPtr)] NativeFirewallCheckCallback firewallCb, [In()][MarshalAs(UnmanagedType.LPStr)] string caBundleAbsolutePath, uint caBundleAbsolutePathLength, ushort httpListenerPort, ushort httpsListenerPort, uint numThreads, [MarshalAs(UnmanagedType.FunctionPtr)] NativeHttpMessageBeginCallback onMessageBegin, [MarshalAs(UnmanagedType.FunctionPtr)] NativeHttpMessageEndCallback onMessageEnd, [MarshalAs(UnmanagedType.FunctionPtr)] NativeReportMessageCallback onInfo, [MarshalAs(UnmanagedType.FunctionPtr)] NativeReportMessageCallback onWarn, [MarshalAs(UnmanagedType.FunctionPtr)] NativeReportMessageCallback onError);