Class GeminiStreamingService
java.lang.Object
info.bitrich.xchangestream.service.ConnectableService
info.bitrich.xchangestream.service.netty.NettyStreamingService<com.fasterxml.jackson.databind.JsonNode>
info.bitrich.xchangestream.service.netty.JsonNettyStreamingService
info.bitrich.xchangestream.gemini.GeminiStreamingService
public class GeminiStreamingService
extends info.bitrich.xchangestream.service.netty.JsonNettyStreamingService
Adapted from V1 by Max Gao on 01-09-2021
-
Nested Class Summary
Nested classes/interfaces inherited from class info.bitrich.xchangestream.service.netty.NettyStreamingService
info.bitrich.xchangestream.service.netty.NettyStreamingService.NettyWebSocketClientHandler, info.bitrich.xchangestream.service.netty.NettyStreamingService.Subscription -
Field Summary
Fields inherited from class info.bitrich.xchangestream.service.netty.JsonNettyStreamingService
objectMapperFields inherited from class info.bitrich.xchangestream.service.netty.NettyStreamingService
channels, DEFAULT_CONNECTION_TIMEOUT, DEFAULT_IDLE_TIMEOUT, DEFAULT_RETRY_DURATION, uriFields inherited from class info.bitrich.xchangestream.service.ConnectableService
BEFORE_CONNECTION_HANDLER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetChannelNameFromMessage(com.fasterxml.jackson.databind.JsonNode message) io.reactivex.Observable<GeminiWebSocketTransaction>getRawWebSocketTransactions(org.knowm.xchange.currency.CurrencyPair currencyPair, boolean filterChannelName) getSubscribeMessage(String channelName, Object... args) getUnsubscribeMessage(String channelName, Object... args) booleanio.reactivex.Observable<com.fasterxml.jackson.databind.JsonNode>subscribeChannel(String channelName, Object... args) voidsubscribeMultipleCurrencyPairs(ProductSubscription... products) Methods inherited from class info.bitrich.xchangestream.service.netty.JsonNettyStreamingService
messageHandler, sendObjectMessageMethods inherited from class info.bitrich.xchangestream.service.netty.NettyStreamingService
disconnect, getChannel, getCustomHeaders, getSubscriptionUniqueId, getWebSocketClientExtensionHandler, getWebSocketClientHandler, handleChannelError, handleChannelMessage, handleError, handleIdle, handleMessage, isSocketOpen, openConnection, resubscribeChannels, sendMessage, setAcceptAllCertificates, setAutoReconnect, setEnableLoggingHandler, setLoggingHandlerLevel, setSocksProxyHost, setSocksProxyPort, subscribeConnectionState, subscribeConnectionSuccess, subscribeDisconnect, subscribeIdle, subscribeReconnectFailure, useCompressedMessagesMethods inherited from class info.bitrich.xchangestream.service.ConnectableService
connect, setBeforeConnectionHandler
-
Constructor Details
-
GeminiStreamingService
-
-
Method Details
-
getProduct
-
getRawWebSocketTransactions
public io.reactivex.Observable<GeminiWebSocketTransaction> getRawWebSocketTransactions(org.knowm.xchange.currency.CurrencyPair currencyPair, boolean filterChannelName) -
subscribeMultipleCurrencyPairs
-
subscribeChannel
public io.reactivex.Observable<com.fasterxml.jackson.databind.JsonNode> subscribeChannel(String channelName, Object... args) - Overrides:
subscribeChannelin classinfo.bitrich.xchangestream.service.netty.NettyStreamingService<com.fasterxml.jackson.databind.JsonNode>
-
processArrayMessageSeparately
public boolean processArrayMessageSeparately()- Overrides:
processArrayMessageSeparatelyin classinfo.bitrich.xchangestream.service.netty.JsonNettyStreamingService
-
getChannelNameFromMessage
protected String getChannelNameFromMessage(com.fasterxml.jackson.databind.JsonNode message) throws IOException - Specified by:
getChannelNameFromMessagein classinfo.bitrich.xchangestream.service.netty.NettyStreamingService<com.fasterxml.jackson.databind.JsonNode>- Throws:
IOException
-
getSubscribeMessage
- Specified by:
getSubscribeMessagein classinfo.bitrich.xchangestream.service.netty.NettyStreamingService<com.fasterxml.jackson.databind.JsonNode>- Throws:
IOException
-
getUnsubscribeMessage
- Specified by:
getUnsubscribeMessagein classinfo.bitrich.xchangestream.service.netty.NettyStreamingService<com.fasterxml.jackson.databind.JsonNode>- Throws:
IOException
-