Comments (3)
I don't know a ton about what's actually going on in the underlying connections, but I encountered this error too and was able to get around it. GDAX apparently has very specific connection requirements, so it defines a WebSocketClientCompressionAllowClientNoContextHandler
. In the connect() method in NettyStreamingService.java, the following lines add handlers to the channel:
WebSocketClientExtensionHandler clientExtensionHandler =
getWebSocketClientExtensionHandler();
List<ChannelHandler> handlers = new ArrayList<>(4);
handlers.add(new HttpClientCodec());
handlers.add(WebSocketClientCompressionHandler.INSTANCE);
handlers.add(new HttpObjectAggregator(8192));
handlers.add(handler);
if (clientExtensionHandler != null) handlers.add(clientExtensionHandler);
p.addLast(handlers.toArray(new ChannelHandler[handlers.size()]));
I believe the GDAX clientExtensionHandler is the correct configuration, while adding WebSocketClientCompressionHandler.INSTANCE
produces the error. I just commented out that line... don't think that's really the best solution, but it appears to work without breaking too much else. It shouldn't be too hard to refactor that code to only not add the default WebSocketClientCompressionHandler.INSTANCE
if the request is to GDAX though. Again, don't know what I'm doing, probably not the best idea.
from xchange-stream.
I tried what @dcarr45 did and at first glance it seems to be working for Bitfinex and GDAX. Will keep an eye on it and see if it has any side effects, since I don't really know what I'm doing yet either. Just cracked open the code for the first time today. 😁
from xchange-stream.
Bitfinex also is broken by this commit e5d55da
from xchange-stream.
Related Issues (20)
- I have a feeling this is fixed by #422 @mdvx - could you try it?
- Build problems with current tree HOT 2
- Apply Google style guide HOT 1
- [bitstamp] API v2 not getting trades HOT 16
- [kraken] Exchange orderbook timestamp parse incorrect! HOT 5
- Lots of compiler warnings needing cleanup prior to XChange merge HOT 2
- All modules need renaming ahead of XChange merge HOT 2
- Kraken websocket not working HOT 6
- xchange-stream library has memory leak issue on exchange disconnect HOT 4
- [Bitmex] There is a bug on orderChanges endpoint HOT 11
- [Kraken] Potential bug on userTrades stream HOT 10
- [Kraken] KrakenStreamingService possible bug on switch loop HOT 25
- XChange 4.4.1 has been released HOT 16
- [develop] Maven format has been added to pom.xml, but not run. Running the maven build formats everything. HOT 1
- [Kraken] Adding addOrder and cancelOrder support HOT 1
- [binance] Kline/Candlestick Streams HOT 1
- [HitBTC] OrderBook is missing support of timestamp
- Exchange specific artifacts for 4.4.2 not on Maven Central HOT 3
- Not receiving any events on Binance Exchange? Is Binance broken? HOT 2
- Project migration HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xchange-stream.