Class BitmexStreamingExchange
java.lang.Object
org.knowm.xchange.BaseExchange
org.knowm.xchange.bitmex.BitmexExchange
info.bitrich.xchangestream.bitmex.BitmexStreamingExchange
- All Implemented Interfaces:
StreamingExchange,Exchange
Created by Lukas Zaoralek on 12.11.17.
-
Field Summary
Fields inherited from class org.knowm.xchange.bitmex.BitmexExchange
rateLimitUpdateListenerFields inherited from class org.knowm.xchange.BaseExchange
accountService, exchangeMetaData, exchangeSpecification, logger, marketDataService, tradeServiceFields inherited from interface org.knowm.xchange.Exchange
USE_SANDBOXFields inherited from interface info.bitrich.xchangestream.core.StreamingExchange
ACCEPT_ALL_CERITICATES, AUTO_RECONNECT, ENABLE_LOGGING_HANDLER, L3_ORDERBOOK, SOCKS_PROXY_HOST, SOCKS_PROXY_PORT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.rxjava3.core.Completableconnect(ProductSubscription... args) Connects to the WebSocket API of the exchange.io.reactivex.rxjava3.core.Observable<ConnectionStateModel.State>Observable for connectionState.io.reactivex.rxjava3.core.Observable<Object>Observable for connection success event.io.reactivex.rxjava3.core.CompletableDisconnect from the WebSocket API.Returns service that can be used to access streaming market data.protected voidbooleanisAlive()Checks whether connection to the exchange is alive.io.reactivex.rxjava3.core.Observable<Long>Observable for message delay measure.io.reactivex.rxjava3.core.Observable<Throwable>Observable for reconnection failure event.voidvoiduseCompressedMessages(boolean compressedMessages) Set whether or not to enable compression handler.Methods inherited from class org.knowm.xchange.bitmex.BitmexExchange
applySpecification, determineActiveContract, getNonceFactory, getRateLimitUpdateListener, remoteInit, setRateLimitUpdateListener, updateExchangeMetaDataMethods inherited from class org.knowm.xchange.BaseExchange
getAccountService, getExchangeInstruments, getExchangeMetaData, getExchangeSpecification, getMarketDataService, getMetaDataFileName, getTradeService, loadExchangeMetaData, loadMetaData, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.knowm.xchange.Exchange
applySpecification, getAccountService, getExchangeInstruments, getExchangeMetaData, getExchangeSpecification, getMarketDataService, getNonceFactory, getResilienceRegistries, getTradeService, remoteInitMethods inherited from interface info.bitrich.xchangestream.core.StreamingExchange
applyStreamingSpecification, connectionIdle, disconnectObservable, getStreamingAccountService, getStreamingTradeService
-
Constructor Details
-
BitmexStreamingExchange
public BitmexStreamingExchange()
-
-
Method Details
-
initServices
protected void initServices()- Overrides:
initServicesin classBitmexExchange
-
connect
Description copied from interface:StreamingExchangeConnects to the WebSocket API of the exchange.- Specified by:
connectin interfaceStreamingExchange- Parameters:
args- Product subscription is used only in certain exchanges where you need to specify subscriptions during the connect phase.- Returns:
Completablethat completes upon successful connection.
-
disconnect
public io.reactivex.rxjava3.core.Completable disconnect()Description copied from interface:StreamingExchangeDisconnect from the WebSocket API.- Specified by:
disconnectin interfaceStreamingExchange- Returns:
Completablethat completes upon successful disconnect.
-
getDefaultExchangeSpecification
- Specified by:
getDefaultExchangeSpecificationin interfaceExchange- Overrides:
getDefaultExchangeSpecificationin classBitmexExchange- Returns:
- A default ExchangeSpecification to use during the creation process if one is not supplied
-
getStreamingMarketDataService
Description copied from interface:StreamingExchangeReturns service that can be used to access streaming market data.- Specified by:
getStreamingMarketDataServicein interfaceStreamingExchange
-
reconnectFailure
Description copied from interface:StreamingExchangeObservable for reconnection failure event. When this happens, it usually indicates that the server or the network is down.- Specified by:
reconnectFailurein interfaceStreamingExchange- Returns:
- Observable with the exception during reconnection.
-
connectionSuccess
Description copied from interface:StreamingExchangeObservable for connection success event. When this happens, it usually indicates that the server or the network is down.- Specified by:
connectionSuccessin interfaceStreamingExchange- Returns:
- Observable
-
connectionStateObservable
Description copied from interface:StreamingExchangeObservable for connectionState. designed to replaces connectionSuccess reconnectFailure disconnectObservable- Specified by:
connectionStateObservablein interfaceStreamingExchange- Returns:
- Observable
-
isAlive
public boolean isAlive()Description copied from interface:StreamingExchangeChecks whether connection to the exchange is alive.- Specified by:
isAlivein interfaceStreamingExchange- Returns:
- true if connection is open, otherwise false.
-
useCompressedMessages
public void useCompressedMessages(boolean compressedMessages) Description copied from interface:StreamingExchangeSet whether or not to enable compression handler.- Specified by:
useCompressedMessagesin interfaceStreamingExchange- Parameters:
compressedMessages- Defaults to false
-
messageDelay
Description copied from interface:StreamingExchangeObservable for message delay measure. Every time when the client received a message with a timestamp, the delay time is calculated and pushed to subscribers.- Specified by:
messageDelayin interfaceStreamingExchange- Returns:
- Observable with the message delay measure.
-
resubscribeChannels
public void resubscribeChannels()- Specified by:
resubscribeChannelsin interfaceStreamingExchange
-
getStreamingService
-