org.knowm.xchange.ripple.service.RippleBaseService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xchange-ripple Show documentation
Show all versions of xchange-ripple Show documentation
XChange implementation for the Ripple Network
package org.knowm.xchange.ripple.service;
import org.knowm.xchange.Exchange;
import org.knowm.xchange.ripple.RippleAuthenticated;
import org.knowm.xchange.ripple.RipplePublic;
import org.knowm.xchange.service.BaseExchangeService;
import org.knowm.xchange.service.BaseService;
import si.mazi.rescu.RestProxyFactory;
public class RippleBaseService extends BaseExchangeService implements BaseService {
protected final RipplePublic ripplePublic;
protected final RippleAuthenticated rippleAuthenticated;
public RippleBaseService(final Exchange exchange) {
super(exchange);
final String uri;
if (exchange.getExchangeSpecification().getSslUri() != null
&& exchange.getExchangeSpecification().getSslUri().length() > 0) {
// by default use an SSL encrypted connection if it is configured
uri = exchange.getExchangeSpecification().getSslUri();
} else if (exchange.getExchangeSpecification().getPlainTextUri() != null
&& exchange.getExchangeSpecification().getPlainTextUri().length() > 0) {
// otherwise try a plain text connection
uri = exchange.getExchangeSpecification().getPlainTextUri();
} else {
throw new IllegalStateException("either SSL or plain text URI must be specified");
}
ripplePublic = RestProxyFactory.createProxy(RipplePublic.class, uri, getClientConfig());
rippleAuthenticated =
RestProxyFactory.createProxy(RippleAuthenticated.class, uri, getClientConfig());
}
}