
estonlabs.cxtl.common.AbstractExchangeFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cxtl Show documentation
Show all versions of cxtl Show documentation
CXTL – Crypto eXchange Trading Library
The newest version!
package estonlabs.cxtl.common;
import estonlabs.cxtl.common.codec.Codec;
import estonlabs.cxtl.common.codec.JacksonCodec;
import estonlabs.cxtl.common.http.JsonRestClient;
import estonlabs.cxtl.common.http.LogFileMetricsLogger;
import estonlabs.cxtl.common.http.MetricsLogger;
import estonlabs.cxtl.exchanges.a.specification.domain.Exchange;
import estonlabs.cxtl.exchanges.a.specification.domain.Ticker;
import estonlabs.cxtl.exchanges.a.specification.lib.Cex;
import estonlabs.cxtl.exchanges.a.specification.lib.EdiFactory;
import estonlabs.cxtl.exchanges.a.specification.lib.ExchangeDataInterface;
import estonlabs.cxtl.exchanges.a.specification.lib.ExchangeFactory;
import lombok.Getter;
import lombok.NonNull;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URI;
import java.util.List;
import java.util.Map;
@Getter
public abstract class AbstractExchangeFactory< ORDER_REQ,
CANCEL_REQ,
ORDER_QUERY,
CANDLE_REQ,
TICKER extends Ticker,
CEX extends Cex & ExchangeDataInterface,
CONCRETE extends ExchangeFactory & EdiFactory
> implements ExchangeFactory, EdiFactory {
private final Exchange exchange;
private final Map> hosts;
protected MetricsLogger metricsLogger = new LogFileMetricsLogger();
protected Proxy httpProxy;
protected Long receiveWindow;
protected String brokerId;
protected Codec
© 2015 - 2025 Weber Informatics LLC | Privacy Policy