
com.xeiam.xchange.ripple.service.polling.RippleBasePollingService 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
The newest version!
package com.xeiam.xchange.ripple.service.polling;
import com.xeiam.xchange.Exchange;
import com.xeiam.xchange.ripple.RippleAuthenticated;
import com.xeiam.xchange.ripple.RipplePublic;
import com.xeiam.xchange.service.BaseExchangeService;
import com.xeiam.xchange.service.polling.BasePollingService;
import si.mazi.rescu.RestProxyFactory;
public class RippleBasePollingService extends BaseExchangeService implements BasePollingService {
protected final RipplePublic ripplePublic;
protected final RippleAuthenticated rippleAuthenticated;
public RippleBasePollingService(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);
rippleAuthenticated = RestProxyFactory.createProxy(RippleAuthenticated.class, uri);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy