com.binance.api.client.BinanceApiWebSocketClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of binance-api-client Show documentation
Show all versions of binance-api-client Show documentation
Java implementation for Binance API
package com.binance.api.client;
import com.binance.api.client.domain.event.*;
import com.binance.api.client.domain.market.CandlestickInterval;
import java.io.Closeable;
import java.util.List;
/**
* Binance API data streaming facade, supporting streaming of events through web sockets.
*/
public interface BinanceApiWebSocketClient extends Closeable {
/**
* Open a new web socket to receive {@link DepthEvent depthEvents} on a callback.
*
* @param symbols market (one or coma-separated) symbol(s) to subscribe to
* @param callback the callback to call on new events
* @return a {@link Closeable} that allows the underlying web socket to be closed.
*/
Closeable onDepthEvent(String symbols, BinanceApiCallback callback);
/**
* Open a new web socket to receive {@link CandlestickEvent candlestickEvents} on a callback.
*
* @param symbols market (one or coma-separated) symbol(s) to subscribe to
* @param interval the interval of the candles tick events required
* @param callback the callback to call on new events
* @return a {@link Closeable} that allows the underlying web socket to be closed.
*/
Closeable onCandlestickEvent(String symbols, CandlestickInterval interval, BinanceApiCallback callback);
/**
* Open a new web socket to receive {@link AggTradeEvent aggTradeEvents} on a callback.
*
* @param symbols market (one or coma-separated) symbol(s) to subscribe to
* @param callback the callback to call on new events
* @return a {@link Closeable} that allows the underlying web socket to be closed.
*/
Closeable onAggTradeEvent(String symbols, BinanceApiCallback callback);
/**
* Open a new web socket to receive {@link UserDataUpdateEvent userDataUpdateEvents} on a callback.
*
* @param listenKey the listen key to subscribe to.
* @param callback the callback to call on new events
* @return a {@link Closeable} that allows the underlying web socket to be closed.
*/
Closeable onUserDataUpdateEvent(String listenKey, BinanceApiCallback callback);
/**
* Open a new web socket to receive {@link TickerEvent tickerEvents} on a callback.
*
* @param symbols market (one or coma-separated) symbol(s) to subscribe to
* @param callback the callback to call on new events
* @return a {@link Closeable} that allows the underlying web socket to be closed.
*/
Closeable onTickerEvent(String symbols, BinanceApiCallback callback);
/**
* Open a new web socket to receive {@link List allMarketTickersEvents} on a callback.
*
* @param callback the callback to call on new events
* @return a {@link Closeable} that allows the underlying web socket to be closed.
*/
Closeable onAllMarketTickersEvent(BinanceApiCallback> callback);
/**
* Open a new web socket to receive {@link BookTickerEvent bookTickerEvents} on a callback.
*
* @param symbols market (one or coma-separated) symbol(s) to subscribe to
* @param callback the callback to call on new events
* @return a {@link Closeable} that allows the underlying web socket to be closed.
*/
Closeable onBookTickerEvent(String symbols, BinanceApiCallback callback);
/**
* Open a new web socket to receive {@link TickerEvent allBookTickersEvents} on a callback.
*
* @param callback the callback to call on new events
* @return a {@link Closeable} that allows the underlying web socket to be closed.
*/
Closeable onAllBookTickersEvent(BinanceApiCallback callback);
/**
* @deprecated This method is no longer functional. Please use the returned {@link Closeable} from any of the other methods to close the web socket.
*/
@Deprecated
void close();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy