Package velox.api.layer1
Interface Layer1ApiAdminProvider
- All Superinterfaces:
AutoCloseable,Layer1ApiAdminListenable
- All Known Subinterfaces:
Layer1ApiProvider
- All Known Implementing Classes:
ExternalLiveBaseProvider,ExternalReaderBaseProvider,Layer1ApiDepthFreezer,Layer1ApiInjectorRelay,Layer1ApiRelay,Layer1ApiStrategiesEchoMessagesLayer
@DefaultQualifier(org.checkerframework.checker.nullness.qual.NonNull.class)
public interface Layer1ApiAdminProvider
extends AutoCloseable, Layer1ApiAdminListenable
Class implementing this should provide general Layer1 Api functions.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Shut down and dispose.longReturns current Unix epoch time.Returns string representing data source.Get information about features that are supported by a provider.voidInitiate login to the platform.@Nullable ObjectsendUserMessage(Object data) Send a downstream event.Methods inherited from interface velox.api.layer1.Layer1ApiAdminListenable
addListener, removeListener
-
Method Details
-
getSupportedFeatures
Layer1ApiProviderSupportedFeatures getSupportedFeatures()Get information about features that are supported by a provider. Note that some fields might be set differently depending on when request is made. E.g. adapter might not know if trading will be there until login actually happens.
If you are writing a provider - take a look at
MaximumSupportedFeaturesas a way to declare full list of capabilities before being instantiated- Returns:
- object describing supported features
- See Also:
-
login
Initiate login to the platform.- Parameters:
loginData- credentials, different platforms use different subclasses
-
getCurrentTime
long getCurrentTime()Returns current Unix epoch time. This method allows time distortions if consumer is too slow - in this case time of the next event may be returned.- Returns:
- current Unix epoch time in nanoseconds
-
getSource
String getSource()Returns string representing data source.- Returns:
- string representing data source
-
sendUserMessage
Send a downstream event. Allows incorporating arbitrary functionality into protocol- Parameters:
data- Message content- Returns:
-
close
void close()Shut down and dispose. For details on the provider lifecycle, check out the javadoc ofExternalLiveBaseProviderandExternalReaderBaseProviderfor Live and Replay external modules respectively.- Specified by:
closein interfaceAutoCloseable
-