package org.restler;
import org.restler.client.CallEnhancer;
import org.restler.http.security.SecuritySession;
import java.net.URI;
import java.util.List;
import java.util.concurrent.Executor;
/**
* {@code RestlerConfig} instances are used to pass configuration information to {@code org.restler.client.CoreModule} implementations
*/
public class RestlerConfig {
private final URI baseUri;
private final List<CallEnhancer> enhancers;
private final Executor restlerThreadPool;
private final SecuritySession securitySession;
public RestlerConfig(URI baseUri, List<CallEnhancer> enhancers, Executor restlerThreadPool, SecuritySession securitySession) {
this.baseUri = baseUri;
this.enhancers = enhancers;
this.restlerThreadPool = restlerThreadPool;
this.securitySession = securitySession;
}
public URI getBaseUri() {
return baseUri;
}
public List<CallEnhancer> getEnhancers() {
return enhancers;
}
public Executor getRestlerThreadPool() {
return restlerThreadPool;
}
public SecuritySession getSecuritySession() {
return securitySession;
}
}