Exemple #1
0
 /// <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);