
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.client.ExchangeRestProxyBuilder;
import org.knowm.xchange.ripple.RippleAuthenticated;
import org.knowm.xchange.ripple.RipplePublic;
import org.knowm.xchange.service.BaseExchangeService;
import org.knowm.xchange.service.BaseService;
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 =
ExchangeRestProxyBuilder.forInterface(
RipplePublic.class, exchange.getExchangeSpecification())
.baseUrl(uri)
.build();
rippleAuthenticated =
ExchangeRestProxyBuilder.forInterface(
RippleAuthenticated.class, exchange.getExchangeSpecification())
.baseUrl(uri)
.build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy