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

    objectMapper

    Fields inherited from class info.bitrich.xchangestream.service.netty.NettyStreamingService

    channels, DEFAULT_CONNECTION_TIMEOUT, DEFAULT_IDLE_TIMEOUT, DEFAULT_RETRY_DURATION, uri

    Fields inherited from class info.bitrich.xchangestream.service.ConnectableService

    BEFORE_CONNECTION_HANDLER
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String
    getChannelNameFromMessage(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)
     
    boolean
     
    io.reactivex.Observable<com.fasterxml.jackson.databind.JsonNode>
    subscribeChannel(String channelName, Object... args)
     
    void
     

    Methods inherited from class info.bitrich.xchangestream.service.netty.JsonNettyStreamingService

    messageHandler, sendObjectMessage

    Methods 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, useCompressedMessages

    Methods inherited from class info.bitrich.xchangestream.service.ConnectableService

    connect, setBeforeConnectionHandler

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GeminiStreamingService

      public GeminiStreamingService(String baseUri)
  • Method Details

    • getProduct

      public ProductSubscription getProduct()
    • getRawWebSocketTransactions

      public io.reactivex.Observable<GeminiWebSocketTransaction> getRawWebSocketTransactions(org.knowm.xchange.currency.CurrencyPair currencyPair, boolean filterChannelName)
    • subscribeMultipleCurrencyPairs

      public void subscribeMultipleCurrencyPairs(ProductSubscription... products)
    • subscribeChannel

      public io.reactivex.Observable<com.fasterxml.jackson.databind.JsonNode> subscribeChannel(String channelName, Object... args)
      Overrides:
      subscribeChannel in class info.bitrich.xchangestream.service.netty.NettyStreamingService<com.fasterxml.jackson.databind.JsonNode>
    • processArrayMessageSeparately

      public boolean processArrayMessageSeparately()
      Overrides:
      processArrayMessageSeparately in class info.bitrich.xchangestream.service.netty.JsonNettyStreamingService
    • getChannelNameFromMessage

      protected String getChannelNameFromMessage(com.fasterxml.jackson.databind.JsonNode message) throws IOException
      Specified by:
      getChannelNameFromMessage in class info.bitrich.xchangestream.service.netty.NettyStreamingService<com.fasterxml.jackson.databind.JsonNode>
      Throws:
      IOException
    • getSubscribeMessage

      public String getSubscribeMessage(String channelName, Object... args) throws IOException
      Specified by:
      getSubscribeMessage in class info.bitrich.xchangestream.service.netty.NettyStreamingService<com.fasterxml.jackson.databind.JsonNode>
      Throws:
      IOException
    • getUnsubscribeMessage

      public String getUnsubscribeMessage(String channelName, Object... args) throws IOException
      Specified by:
      getUnsubscribeMessage in class info.bitrich.xchangestream.service.netty.NettyStreamingService<com.fasterxml.jackson.databind.JsonNode>
      Throws:
      IOException