public class SubscriptionManager extends Object
| Constructor and Description |
|---|
SubscriptionManager(MetaApiWebsocketClient websocketClient)
Constructs the subscription manager
|
| Modifier and Type | Method and Description |
|---|---|
void |
cancelAccount(String accountId)
Cancels active subscription tasks for an account
|
void |
cancelSubscribe(String instanceId)
Cancels active subscription tasks for an instance id
|
boolean |
isAccountSubscribing(String accountId,
Integer instanceNumber)
Returns whether an account is currently subscribing
|
CompletableFuture<Void> |
onDisconnected(String accountId,
int instanceNumber)
Invoked when connection to MetaTrader terminal terminated
|
void |
onReconnected(int socketInstanceIndex,
List<String> reconnectAccountIds)
Invoked when connection to MetaApi websocket API restored after a disconnect.
|
void |
onTimeout(String accountId,
Integer instanceNumber)
Invoked on account timeout.
|
CompletableFuture<Void> |
subscribe(String accountId,
Integer instanceNumber,
boolean isDisconnectedRetryMode)
Schedules to send subscribe requests to an account until cancelled
|
public SubscriptionManager(MetaApiWebsocketClient websocketClient)
websocketClient - websocket client to use for sending requestspublic boolean isAccountSubscribing(String accountId, Integer instanceNumber)
accountId - account idinstanceNumber - instance index number, or nullpublic CompletableFuture<Void> subscribe(String accountId, Integer instanceNumber, boolean isDisconnectedRetryMode)
accountId - id of the MetaTrader accountinstanceNumber - instance index numberisDisconnectedRetryMode - whether to start subscription in disconnected retry mode.
Subscription task in disconnected mode will be immediately replaced when the status packet is receivedpublic void cancelSubscribe(String instanceId)
instanceId - instance id to cancel subscription task forpublic void cancelAccount(String accountId)
accountId - account id to cancel subscription tasks forpublic void onTimeout(String accountId, Integer instanceNumber)
accountId - id of the MetaTrader accountinstanceNumber - instance indexpublic CompletableFuture<Void> onDisconnected(String accountId, int instanceNumber)
accountId - id of the MetaTrader accountinstanceNumber - instance index numberCopyright © 2022. All rights reserved.