Chameleon and Iguana Plugin C# Class Libraries

Source Class

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

[Visual Basic]
Public Class Source
    Inherits Component
[C#]
public class Source : Component

Thread Safety

Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

Remarks

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.

Requirements

Namespace: iNTERFACEWARE.Iguana.Plugin

Assembly: IGC_dotnet (in IGC_dotnet.dll)

See Also

Source Members | iNTERFACEWARE.Iguana.Plugin Namespace