...
- When a web browser connects to a WinGate proxy service
- When the Kaspersky AV scanner detects a virus
- When a WinGate SMTP service receives an email
- When client software connects via NAT
- When WinGate starts up or shuts down
The general object structure for event sources is as follows:
Gliffy Diagram | ||||
---|---|---|---|---|
|
Adding event source support to your component typically requires:
- Registering a class (template) for your event source with EventRegisterSourceClass. This class describes the events and parameters to those events that instantiations of the event source will contain. You can then instantiate an event source based on this template without having to respecify all of the events and parameters again. For example: The WWW Proxy Service in WinGate registers a source class that describes the events a WWW proxy service can signalcreate. Because you can have multiple proxy services (event sources), each with the exact same events and event parameter types, all that is needed is to register the event source class once, and then instantiate a new event source from this class when the user creates a new WWW Proxy Service.
- Add events to the class with EventRegisterEvent
- Add datum (parameters) to the events of the class with EventRegisterEventDatum
- Optionally place the event into a realm with EventAssociateRealm
- Instantiate the source with EventRegisterEventSource
...