public class Layer1ApiRelay extends Layer1ApiUpstreamRelay implements Layer1ApiProvider, Layer1ApiListener
| Modifier and Type | Field and Description |
|---|---|
protected Layer1ApiProvider |
provider
Do not change it directly, use
setProvider(Layer1ApiProvider). |
closedadminListeners, dataListeners, instrumentListeners, mboDataListeners, tradingListeners| Modifier | Constructor and Description |
|---|---|
|
Layer1ApiRelay(Layer1ApiProvider provider) |
protected |
Layer1ApiRelay(Layer1ApiProvider provider,
boolean subscribeToProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Stop relaying data.
|
java.lang.String |
formatPrice(java.lang.String alias,
double price)
Format price using platform capabilities if possible
|
long |
getCurrentTime()
Returns current Unix epoch time.
|
java.lang.String |
getSource()
Returns string representing data source.
|
Layer1ApiProviderSupportedFeatures |
getSupportedFeatures()
Get information about features that are supported by a provider
|
void |
login(LoginData loginData)
Initiate login to the platform.
|
void |
sendOrder(OrderSendParameters orderSendParameters)
Submit order with specified parameters
|
java.lang.Object |
sendUserMessage(java.lang.Object data)
Allows incorporating arbitrary functionality into protocol
|
protected void |
setProvider(Layer1ApiProvider provider) |
void |
subscribe(SubscribeInfo subscribeInfo)
Subscribe to specified instrument.
|
void |
unsubscribe(java.lang.String alias)
Unsubscribe from the instrument
|
void |
updateOrder(OrderUpdateParameters orderUpdateParameters)
Update order according to parameters
|
onBalance, onConnectionLost, onConnectionRestored, onDepth, onInstrumentAdded, onInstrumentAlreadySubscribed, onInstrumentNotFound, onInstrumentRemoved, onLoginFailed, onLoginSuccessful, onMarketMode, onMboCancel, onMboReplace, onMboSend, onOrderExecuted, onOrderUpdated, onStatus, onSystemTextMessage, onTrade, onUserMessageaddListener, addListener, addListener, addListener, addListener, getAdminListenerBroadcaster, getDataListenerBroadcaster, getInstrumentListenerBroadcaster, getTradingListenerBroadcaster, getUniqueListenersCount, onNoSubscribers, removeListener, removeListener, removeListener, removeListener, removeListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsubscribeaddListener, removeListeneraddListener, removeListeneraddListener, removeListeneraddListener, removeListeneraddListener, removeListeneronInstrumentAdded, onInstrumentAlreadySubscribed, onInstrumentNotFound, onInstrumentRemovedonDepth, onMarketMode, onTradeonMboCancel, onMboReplace, onMboSendonBalance, onOrderExecuted, onOrderUpdated, onStatusonConnectionLost, onConnectionRestored, onLoginFailed, onLoginSuccessful, onSystemTextMessage, onUserMessageprotected Layer1ApiProvider provider
setProvider(Layer1ApiProvider).
And don't do that unless you really need to.public Layer1ApiRelay(Layer1ApiProvider provider)
protected Layer1ApiRelay(Layer1ApiProvider provider, boolean subscribeToProvider)
protected void setProvider(Layer1ApiProvider provider)
public java.lang.String formatPrice(java.lang.String alias,
double price)
Layer1ApiDataProviderformatPrice in interface Layer1ApiDataProviderpublic void subscribe(SubscribeInfo subscribeInfo)
Layer1ApiInstrumentProvidersubscribe in interface Layer1ApiInstrumentProvidersubscribeInfo - has fields similar to InstrumentCoreInfopublic void unsubscribe(java.lang.String alias)
Layer1ApiInstrumentProviderunsubscribe in interface Layer1ApiInstrumentProvideralias - instrument aliaspublic void sendOrder(OrderSendParameters orderSendParameters)
Layer1ApiTradingProvidersendOrder in interface Layer1ApiTradingProviderorderSendParameters - parameterspublic void updateOrder(OrderUpdateParameters orderUpdateParameters)
Layer1ApiTradingProviderupdateOrder in interface Layer1ApiTradingProviderorderUpdateParameters - parameterspublic void login(LoginData loginData)
Layer1ApiAdminProviderlogin in interface Layer1ApiAdminProviderloginData - credentials, different platforms use different subclassespublic long getCurrentTime()
Layer1ApiAdminProvidergetCurrentTime in interface Layer1ApiAdminProviderpublic void close()
Layer1ApiUpstreamRelayclose in interface java.lang.AutoCloseableclose in interface Layer1ApiAdminProviderclose in class Layer1ApiUpstreamRelaypublic java.lang.String getSource()
Layer1ApiAdminProvidergetSource in interface Layer1ApiAdminProviderpublic java.lang.Object sendUserMessage(java.lang.Object data)
Layer1ApiAdminProvidersendUserMessage in interface Layer1ApiAdminProviderdata - Message contentpublic Layer1ApiProviderSupportedFeatures getSupportedFeatures()
Layer1ApiAdminProvidergetSupportedFeatures in interface Layer1ApiAdminProvider