本文整理汇总了Java中io.dropwizard.jetty.ConnectorFactory类的典型用法代码示例。如果您正苦于以下问题:Java ConnectorFactory类的具体用法?Java ConnectorFactory怎么用?Java ConnectorFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ConnectorFactory类属于io.dropwizard.jetty包,在下文中一共展示了ConnectorFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPort
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
private static int getPort(Config config) {
int port = 0;
DefaultServerFactory serverFactory = (DefaultServerFactory) config.getServerFactory();
List<ConnectorFactory> connectorFactories = serverFactory.getApplicationConnectors();
if (Preconditions.checkNotNull(connectorFactories).size() != 1) {
throw new RuntimeException(
String.format("Unexpected number of connectorFactories %s, check 'applicationConnectors' in the YAML config",
connectorFactories.size()));
}
HttpConnectorFactory connector = (HttpConnectorFactory) connectorFactories.get(0);
if (connector.getClass().isAssignableFrom(HttpConnectorFactory.class)) {
port = connector.getPort();
}
return port;
}
示例2: getHostAndPortFromConnectorFactories
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
private HostAndPort getHostAndPortFromConnectorFactories(List<ConnectorFactory> connectors) {
// find the first connector that matches and return it host/port information (in practice there should
// be one, and just one, match)
try {
HttpConnectorFactory httpConnectorFactory = (HttpConnectorFactory) Iterables.find(connectors, Predicates.instanceOf(HttpConnectorFactory.class));
String host = httpConnectorFactory.getBindHost();
if (host == null) {
host = getLocalHost().getHostAddress();
}
int port = httpConnectorFactory.getPort();
return HostAndPort.fromParts(host, port);
} catch (NoSuchElementException ex) {
throw new IllegalStateException("Did not find a valid HttpConnector for the server", ex);
}
}
示例3: updatePortsToAvoidCollision
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
private static void updatePortsToAvoidCollision(Collection<ConnectorFactory> connectorFactoryCollection) {
for (ConnectorFactory connectorFactory : connectorFactoryCollection) {
if (connectorFactory instanceof HttpConnectorFactory) {
HttpConnectorFactory httpConnectorFactory = (HttpConnectorFactory)connectorFactory;
httpConnectorFactory.setPort(httpConnectorFactory.getPort() + 100);
}
}
}
示例4: getAdminBaseURI
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
protected String getAdminBaseURI () {
int httpPort = 0;
for(ConnectorFactory connector: ((DefaultServerFactory)_config.getServerFactory()).getAdminConnectors()) {
if (connector.getClass().isAssignableFrom(HttpConnectorFactory.class)) {
httpPort = ((HttpConnectorFactory) connector).getPort();
break;
}
}
return format("http://localhost:%d", httpPort);
}
示例5: getServiceBaseURI
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
protected String getServiceBaseURI () {
int port = 0;
for(ConnectorFactory connector: ((DefaultServerFactory)_config.getServerFactory()).getApplicationConnectors()) {
if (connector.getClass().isAssignableFrom(HttpConnectorFactory.class)) {
port = ((HttpConnectorFactory) connector).getPort();
break;
}
}
return format("http://localhost:%d", port);
}
示例6: getServiceBasePort
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
protected int getServiceBasePort () {
int port = 0;
for(ConnectorFactory connector: ((DefaultServerFactory)_config.getServerFactory()).getApplicationConnectors()) {
if (connector.getClass().isAssignableFrom(HttpConnectorFactory.class)) {
port = ((HttpConnectorFactory) connector).getPort();
break;
}
}
return port;
}
示例7: provideSelfHostAndPort
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
@Provides @Singleton @SelfHostAndPort
public HostAndPort provideSelfHostAndPort(ServerFactory serverFactory) {
// Our method for obtaining connector factories from the server factory varies depending on the latter's type
List<ConnectorFactory> appConnectorFactories;
if (serverFactory instanceof DefaultServerFactory) {
appConnectorFactories = ((DefaultServerFactory) serverFactory).getApplicationConnectors();
} else if (serverFactory instanceof SimpleServerFactory) {
appConnectorFactories = Collections.singletonList(((SimpleServerFactory) serverFactory).getConnector());
} else {
throw new IllegalStateException("Encountered an unexpected ServerFactory type");
}
return getHostAndPortFromConnectorFactories(appConnectorFactories);
}
示例8: provideSelfAdminHostAndPort
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
@Provides @Singleton @SelfAdminHostAndPort
public HostAndPort provideSelfAdminHostAndPort(ServerFactory serverFactory) {
// Our method for obtaining connector factories from the server factory varies depending on the latter's type
List<ConnectorFactory> adminConnectorFactories;
if (serverFactory instanceof DefaultServerFactory) {
adminConnectorFactories = ((DefaultServerFactory) serverFactory).getAdminConnectors();
} else if (serverFactory instanceof SimpleServerFactory) {
adminConnectorFactories = Collections.singletonList(((SimpleServerFactory) serverFactory).getConnector());
} else {
throw new IllegalStateException("Encountered an unexpected ServerFactory type");
}
return getHostAndPortFromConnectorFactories(adminConnectorFactories);
}
示例9: getPort
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
private static int getPort(Configuration config) {
DefaultServerFactory serverFactory = (DefaultServerFactory) config.getServerFactory();
ConnectorFactory connectorFactory = serverFactory.getApplicationConnectors().get(0);
if (connectorFactory instanceof HttpsConnectorFactory) {
return ((HttpsConnectorFactory) connectorFactory).getPort();
} else if (connectorFactory instanceof HttpConnectorFactory) {
return ((HttpConnectorFactory) connectorFactory).getPort();
}
throw new IllegalArgumentException("Could not extract main application port from configuration");
}
示例10: setupSSL
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
public RestClientBuilder setupSSL(ApiServerConfig cfg) {
SSLContext sslContext;
ConnectorFactory factory = cfg.getClientConfig();
if (factory == null || !(factory instanceof HttpsConnectorFactory))
return this;
HttpsConnectorFactory hcf = (HttpsConnectorFactory) factory;
if (hcf.getKeyStorePath() != null) {
keyStore = hcf.getKeyStorePath();
keyStorePassword = hcf.getKeyStorePassword();
trustStore = hcf.getTrustStorePath();
trustStorePassword = hcf.getTrustStorePassword();
sslContext = getSSLContext();
} else {
SslConfigurator sslConfig = SslConfigurator.newInstance();
sslContext = sslConfig.createSSLContext();
}
SSLConnectionSocketFactory sslConnectionSocketFactory = hcf.isValidateCerts() ?
new SSLConnectionSocketFactory(sslContext) :
new SSLConnectionSocketFactory(sslContext, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
Registry<ConnectionSocketFactory> registry =
RegistryBuilder.<ConnectionSocketFactory>create().register("https", sslConnectionSocketFactory).build();
using(registry);
return this;
}
示例11: portFromConnectorFactories
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
private static HostAndPort portFromConnectorFactories(List<ConnectorFactory> applicationConnectors)
{
if ( applicationConnectors.size() > 0 )
{
return portFromConnectorFactory(applicationConnectors.get(0));
}
return defaultHostAndPort;
}
示例12: portFromConnectorFactory
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
private static HostAndPort portFromConnectorFactory(ConnectorFactory connectorFactory)
{
if ( (connectorFactory != null) && HttpConnectorFactory.class.isAssignableFrom(connectorFactory.getClass()) )
{
HttpConnectorFactory factory = (HttpConnectorFactory)connectorFactory;
String bindHost = MoreObjects.firstNonNull(factory.getBindHost(), "localhost");
return HostAndPort.fromParts(bindHost, factory.getPort());
}
return defaultHostAndPort;
}
示例13: getPort
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
public static Integer getPort(ConnectorFactory connectorFactory) {
if(connectorFactory instanceof HttpConnectorFactory) {
return ((HttpConnectorFactory)connectorFactory).getPort();
}
if(connectorFactory instanceof HttpsConnectorFactory) {
return ((HttpsConnectorFactory)connectorFactory).getPort();
}
throw new RuntimeException("Unable to infer Port of " + connectorFactory);
}
示例14: getDefaultServerFactory
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
private @Nonnull HttpConnectorFactory getDefaultServerFactory(ServerFactory serverFactory) {
for (ConnectorFactory connector : ((DefaultServerFactory)serverFactory).getApplicationConnectors()) {
if (connector.getClass().isAssignableFrom(HttpConnectorFactory.class)) {
return (HttpConnectorFactory) connector;
}
}
throw new IllegalArgumentException(String.format("Failed to find any server ConnectorFactory in serverFactory '%s'",
serverFactory.getClass().getName()));
}
示例15: checkAndConfigure
import io.dropwizard.jetty.ConnectorFactory; //导入依赖的package包/类
private void checkAndConfigure(final ConnectorFactory connector) {
if (connector instanceof HttpsConnectorFactory) {
final List<OServerSocketFactoryConfiguration> sockets = conf.network.sockets;
// no defined sockets already mean no ssl configured, otherwise look listeners
// (sockets may be defined but not actually used)
if (sockets != null && !sockets.isEmpty() && isSslAlreadyDefined()) {
logger.warn("Orient auto ssl configuration not performed because ssl socket is defined "
+ "manually and used in one of the listeners (see network.listeners section)");
} else {
applySsl((HttpsConnectorFactory) connector);
}
}
}