This class is used to implement an Iguana source plugin.
For a list of all members of this type, see Source Members.
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
iNTERFACEWARE.Iguana.Plugin.Source
Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.
Source plugins connect to, and send messages to Iguana From-Plugin channel components.
Messages are sent to Iguana using a "polling" or "pull" approach (as opposed to a "push" approach). Iguana sends a message request to the Source plugin, raising the MessageRequested event. The Source plugin responds with the next available unacknowledged message. Once Iguana has received and enqueued the message, a message request completed notification is sent back to the Source plugin, raising the MessageRequestCompleted event. The Source plugin notes that the message has been acknowledged, and that it can advance to the next available message.
The message polling cycle repeats without delay while messages are available. Once all available messages have been transferred (indicated by the plugin responding to a message request with an empty message), the cycle repeats at an interval determined by the Polling Time configured in the channel's From-Plugin component.
See
http://www.interfaceware.com/manual/plugin_sending.html
for more information.
Namespace: iNTERFACEWARE.Iguana.Plugin
Assembly: IGC_dotnet (in IGC_dotnet.dll)