Caplin StreamLink
Caplin's web connectivity technology
Caplin StreamLink is a set of APIs and underlying code libraries that allow client applications to exchange pricing, trading and permissioning data with Caplin Xaqua. Client applications can be either browser-based RIAs developed using the Web, Flex or Silverlight, or local applications developed using Java or .NET.
Contents of this page
Caplin StreamLink Overview
Caplin StreamLink acts as the interface between a client application and a Liberator server. Caplin Liberator is a real-time financial Internet hub designed to deliver financial market data and trade messages across the Internet, intranets, or dedicated networks. Using StreamLink the client application can connect to Caplin Liberator and receive streaming price data and other market data that is updated in real time. With a suitably coded client, end users can execute trades based on the displayed data. StreamLink passes the trade messages to Liberator for onward transmission to a trading system and will receive the response messages via Liberator, forwarding them to the client application.

StreamLink exchanging financial data and trade messages
Caplin StreamLink and Caplin Xaqua
Caplin StreamLink is a component of Caplin Xaqua that resides in client applications. The following diagram shows in a little more detail how it fits in with the rest of Caplin Xaqua.

StreamLink within the Caplin Xaqua Architecture
Caplin StreamLink communicates with a Liberator server using Caplin's Real Time Text Protocol, RTTP, typically across an Internet connection tunnelled over HTTP or HTTPS. The StreamLink API conveniently hides from the client application the details of how to handle the RTTP connection and protocol.
Caplin Liberator acts as the gateway for all data flows between Caplin Xaqua and the StreamLink API in clients. Caplin Liberator communicates with other Caplin Xaqua components using an internal protocol called DataSource. Liberator obtains data from and sends data to external systems via components called DataSource adapters (often referred to as "DataSources" in Caplin documents).
In a typical trading application the real-time financial data displayed by clients is obtained from one or more external data feeds via dedicated DataSource adapters and Caplin Liberator. Messages about trades pass between clients and trading systems via Liberator and dedicated DataSource adapters.
Caplin StreamLink Features
This is the list of StreamLink 5.0 features.
| Supported data types |
|
| Supported connection types (to server) |
There are several connection types to support different combinations of application and network technology |
| Data transmission |
|
| Data manipulation |
|
| Commands to modify data |
|
| Performance |
|
| Resilience |
|
| Security |
|
| Status reporting |
|
| Configuration |
|
| Logging |
|