info.bitrich.xchangestream.hitbtc.HitbtcStreamingExchange Maven / Gradle / Ivy
The newest version!
package info.bitrich.xchangestream.hitbtc;
import info.bitrich.xchangestream.core.ProductSubscription;
import info.bitrich.xchangestream.core.StreamingExchange;
import info.bitrich.xchangestream.core.StreamingMarketDataService;
import info.bitrich.xchangestream.service.netty.ConnectionStateModel.State;
import io.reactivex.rxjava3.core.Completable;
import io.reactivex.rxjava3.core.Observable;
import org.knowm.xchange.ExchangeSpecification;
import org.knowm.xchange.hitbtc.v2.HitbtcExchange;
/** Created by Pavel Chertalev on 15.03.2018. */
public class HitbtcStreamingExchange extends HitbtcExchange implements StreamingExchange {
private static final String API_URI = "wss://api.hitbtc.com/api/2/ws";
private final HitbtcStreamingService streamingService;
private HitbtcStreamingMarketDataService streamingMarketDataService;
public HitbtcStreamingExchange() {
this.streamingService = new HitbtcStreamingService(API_URI);
}
@Override
protected void initServices() {
super.initServices();
applyStreamingSpecification(getExchangeSpecification(), streamingService);
streamingMarketDataService = new HitbtcStreamingMarketDataService(streamingService);
}
@Override
public Completable connect(ProductSubscription... args) {
return streamingService.connect();
}
@Override
public Completable disconnect() {
return streamingService.disconnect();
}
@Override
public boolean isAlive() {
return streamingService.isSocketOpen();
}
@Override
public Observable reconnectFailure() {
return streamingService.subscribeReconnectFailure();
}
@Override
public Observable
© 2015 - 2025 Weber Informatics LLC | Privacy Policy