UdpListenerAdapter() { webHostCallbacks = new WebhostListenerCallbacks(); webHostCallbacks.dwBytesInCallbackStructure = Marshal.SizeOf(webHostCallbacks); webHostCallbacks.applicationAppPoolChanged = new WCB.ApplicationAppPoolChanged(OnApplicationAppPoolChanged); webHostCallbacks.applicationBindingsChanged = new WCB.ApplicationBindingsChanged(OnApplicationBindingsChanged); webHostCallbacks.applicationCreated = new WCB.ApplicationCreated(OnApplicationCreated); webHostCallbacks.applicationDeleted = new WCB.ApplicationDeleted(OnApplicationDeleted); webHostCallbacks.applicationPoolAllListenerChannelInstancesStopped = new WCB.ApplicationPoolAllListenerChannelInstancesStopped(OnApplicationPoolAllListenerChannelInstancesStopped); webHostCallbacks.applicationPoolCanOpenNewListenerChannelInstance = new WCB.ApplicationPoolCanOpenNewListenerChannelInstance(OnApplicationPoolCanOpenNewListenerChannelInstance); webHostCallbacks.applicationPoolCreated = new WCB.ApplicationPoolCreated(OnApplicationPoolCreated); webHostCallbacks.applicationPoolDeleted = new WCB.ApplicationPoolDeleted(OnApplicationPoolDeleted); webHostCallbacks.applicationPoolIdentityChanged = new WCB.ApplicationPoolIdentityChanged(OnApplicationPoolIdentityChanged); webHostCallbacks.applicationPoolStateChanged = new WCB.ApplicationPoolStateChanged(OnApplicationPoolStateChanged); webHostCallbacks.applicationRequestsBlockedChanged = new WCB.ApplicationRequestsBlockedChanged(OnApplicationRequestsBlockedChanged); webHostCallbacks.configManagerConnected = new WCB.ConfigManagerConnected(OnConfigManagerConnected); webHostCallbacks.configManagerDisconnected = new WCB.ConfigManagerDisconnected(OnConfigManagerDisconnected); webHostCallbacks.configManagerInitializationCompleted = new WCB.ConfigManagerInitializationCompleted(OnConfigManagerInitializationCompleted); initializedEvent = new ManualResetEvent(false); appManager = new AppManager(); appQueue = new UriLookupTable <App>(); listenerManager = new UdpListenerManager(new DataReceivedCallback(OnDataReceived)); }
public static void RegisterProtocol(string protocolId, ref WebhostListenerCallbacks listenerCallbacks, out int protocolHandle) { EnsureInitialized(); int hresult = webhostRegisterProtocol(protocolId, ref listenerCallbacks, IntPtr.Zero, out protocolHandle); if (hresult != 0) { throw new Win32Exception(hresult); } }