/* * Copyright © 2014 Cask Data, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package co.cask.cdap.explore.client; import java.net.InetSocketAddress; import javax.annotation.Nullable; /** * An Explore Client that uses the provided host and port to talk to a server * implementing {@link co.cask.cdap.explore.service.Explore} over HTTP/HTTPS. */ public class FixedAddressExploreClient extends AbstractExploreClient { private final InetSocketAddress addr; private final String authToken; private final boolean sslEnabled; private final boolean verifySSLCert; public FixedAddressExploreClient(String host, int port, @Nullable String authToken, boolean sslEnabled, boolean verifySSLCert) { this.addr = InetSocketAddress.createUnresolved(host, port); this.authToken = authToken; this.sslEnabled = sslEnabled; this.verifySSLCert = verifySSLCert; } @Override protected InetSocketAddress getExploreServiceAddress() { return addr; } protected String getAuthToken() { return authToken; } @Override protected boolean isSSLEnabled() { return sslEnabled; } @Override protected boolean verifySSLCert() { return verifySSLCert; } }