Class CryptoComPrivateStreamingService
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.cryptocom.CryptoComStreamingService
info.bitrich.xchangestream.cryptocom.CryptoComPrivateStreamingService
The Crypto.com Exchange v1 user WebSocket feed requires signing in with
public/auth
immediately after connecting, before any user.* channel can be subscribed. Following the
same connect -> authenticate -> (re)subscribe sequence used for reconnects, resubscribeChannels() - which the framework calls right after every successful connection - is
overridden to send the login message instead of resubscribing; channels are (re)subscribed once
the auth confirmation arrives, see handleMessage(JsonNode).-
Nested Class Summary
Nested classes/interfaces inherited from class info.bitrich.xchangestream.service.netty.NettyStreamingService
NettyStreamingService.NettyWebSocketClientHandler, 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
ConstructorsConstructorDescriptionCryptoComPrivateStreamingService(String apiUrl, String apiKey, String apiSecret) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidhandleMessage(com.fasterxml.jackson.databind.JsonNode message) voidMethods inherited from class info.bitrich.xchangestream.cryptocom.CryptoComStreamingService
extractData, getChannelNameFromMessage, getSubscribeMessage, getUnsubscribeMessage, nextRequestIdMethods inherited from class info.bitrich.xchangestream.service.netty.JsonNettyStreamingService
messageHandler, processArrayMessageSeparately, sendObjectMessageMethods inherited from class info.bitrich.xchangestream.service.netty.NettyStreamingService
disconnect, getChannel, getCustomHeaders, getSubscriptionUniqueId, getWebSocketClientExtensionHandler, getWebSocketClientHandler, handleChannelError, handleChannelMessage, handleError, handleIdle, isSocketOpen, openConnection, sendMessage, setAcceptAllCertificates, setAutoReconnect, setEnableLoggingHandler, setLoggingHandlerLevel, setSocksProxyHost, setSocksProxyPort, subscribeChannel, subscribeConnectionState, subscribeConnectionSuccess, subscribeDisconnect, subscribeIdle, subscribeReconnectFailure, useCompressedMessagesMethods inherited from class info.bitrich.xchangestream.service.ConnectableService
connect, setBeforeConnectionHandler
-
Constructor Details
-
CryptoComPrivateStreamingService
-
-
Method Details
-
resubscribeChannels
public void resubscribeChannels()- Overrides:
resubscribeChannelsin classNettyStreamingService<com.fasterxml.jackson.databind.JsonNode>
-
handleMessage
protected void handleMessage(com.fasterxml.jackson.databind.JsonNode message) - Overrides:
handleMessagein classCryptoComStreamingService
-