Represents a JSON channel to a subject on the Liberator.
A Channel provides a bi-directional communication channel between a StreamLink application and a DataSource adapter. Using a Channel in both DataSource and StreamLink provides a simplified method of communication between the two components and can allow you just to use the Caplin platform as a bi-directional messaging pipe.
Attributes | Name and Description |
---|---|
|
caplin.streamlink.JsonChannel()
|
Attributes | Name and Description |
---|---|
|
void
closeChannel()
Closes the channel to the Liberator. |
|
String
getSubject()
Returns the subject name to which the channel relates. |
|
void
send(Object obj, caplin.streamlink.CommandListener commandListener)
Sends object as JSON to the channel subject |
►
caplin.streamlink.JsonChannel()
►
void
closeChannel()
Closes the channel to the Liberator. This will result in a corresponding call to onChannelClose declared in ChannelListener on the DataSource. The delay before onChannelClose is called is defined by the Liberator configuration item, active-discard-timeout.
►
String
getSubject()
Returns the subject name to which the channel relates.
►
void
send(Object obj, caplin.streamlink.CommandListener commandListener)
Sends object as JSON to the channel subject
Object | obj | the object to send in JSON format (using the installed JsonHandler to serialize the object to JSON) |
caplin.streamlink.CommandListener | commandListener | optional callback for command completion (can set to null). |