Class BitstampStreamingService

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.bitstamp.v2.BitstampStreamingService

public class BitstampStreamingService extends info.bitrich.xchangestream.service.netty.JsonNettyStreamingService
Bitstamp WebSocket V2 streaming service implementation Created by Pavel Chertalev on 15.03.2018.
  • 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
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     

    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
     
    BitstampStreamingService(String apiUrl, int maxFramePayloadLength, Duration connectionTimeout, Duration retryDuration, int idleTimeoutSeconds)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String
    getChannelNameFromMessage(com.fasterxml.jackson.databind.JsonNode message)
     
    getSubscribeMessage(String channelName, Object... args)
     
    getUnsubscribeMessage(String channelName, Object... args)
     
    protected io.netty.handler.codec.http.websocketx.extensions.WebSocketClientExtensionHandler
     
    protected void
    handleMessage(com.fasterxml.jackson.databind.JsonNode message)
     

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

    messageHandler, processArrayMessageSeparately, sendObjectMessage

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

    disconnect, getChannel, getCustomHeaders, getSubscriptionUniqueId, getWebSocketClientHandler, handleChannelError, handleChannelMessage, handleError, handleIdle, isSocketOpen, openConnection, resubscribeChannels, sendMessage, setAcceptAllCertificates, setAutoReconnect, setEnableLoggingHandler, setLoggingHandlerLevel, setSocksProxyHost, setSocksProxyPort, subscribeChannel, 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
  • Field Details

  • Constructor Details

    • BitstampStreamingService

      public BitstampStreamingService(String apiUrl)
    • BitstampStreamingService

      public BitstampStreamingService(String apiUrl, int maxFramePayloadLength, Duration connectionTimeout, Duration retryDuration, int idleTimeoutSeconds)
  • Method Details

    • getWebSocketClientExtensionHandler

      protected io.netty.handler.codec.http.websocketx.extensions.WebSocketClientExtensionHandler getWebSocketClientExtensionHandler()
      Overrides:
      getWebSocketClientExtensionHandler in class info.bitrich.xchangestream.service.netty.NettyStreamingService<com.fasterxml.jackson.databind.JsonNode>
    • 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
    • handleMessage

      protected void handleMessage(com.fasterxml.jackson.databind.JsonNode message)
      Overrides:
      handleMessage in class info.bitrich.xchangestream.service.netty.NettyStreamingService<com.fasterxml.jackson.databind.JsonNode>
    • 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