本文整理汇总了Java中org.vertx.java.core.net.NetClient类的典型用法代码示例。如果您正苦于以下问题:Java NetClient类的具体用法?Java NetClient怎么用?Java NetClient使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
NetClient类属于org.vertx.java.core.net包,在下文中一共展示了NetClient类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: disconnect
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
@Override
public void disconnect() {
URI address = getAddress();
if (isConnected()) {
try {
NetClient client = copyClient(); // Make a copy just before close
m_client.close();
m_client = client;
setConnected(false);
logger().debug("Disconnected from {}:{}",
address.getHost(), address.getPort());
} catch (Exception e) {
logger().error("Failed to disconnect from {}:{}",
address.getHost(), address.getPort(), e);
}
}
}
开发者ID:clidev,项目名称:spike.x,代码行数:18,代码来源:TcpConnection.java
示例2: newClient
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
private static NetClient newClient(final Builder builder) {
NetClient client = builder.m_vertx.createNetClient();
client.setConnectTimeout((int) builder.m_connectTimeout);
client.setTCPKeepAlive(builder.m_keepAlive);
client.setSSL(builder.m_sslEnabled);
if (builder.m_reconnectAttempts > 0) {
client.setReconnectAttempts(builder.m_reconnectAttempts);
}
if (builder.m_reconnectInterval > 0L) {
client.setReconnectInterval(builder.m_reconnectInterval);
}
if (!Strings.isNullOrEmpty(builder.m_keystorePath)) {
client.setKeyStorePath(builder.m_keystorePath);
}
if (!Strings.isNullOrEmpty(builder.m_keystorePassword)) {
client.setKeyStorePassword(builder.m_keystorePassword);
}
if (!Strings.isNullOrEmpty(builder.m_truststorePath)) {
client.setTrustStorePath(builder.m_truststorePath);
}
if (!Strings.isNullOrEmpty(builder.m_truststorePassword)) {
client.setTrustStorePassword(builder.m_truststorePassword);
}
return client;
}
开发者ID:clidev,项目名称:spike.x,代码行数:26,代码来源:TcpConnection.java
示例3: connect
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
void connect(Handler<Transaction> aConnectionHandler) {
connectionHandler = aConnectionHandler;
NetClient client = pg.vertx.createNetClient();
// client.setReceiveBufferSize(1024);
client.connect(pg.port, pg.host, new AsyncResultHandler<NetSocket>() {
@Override
public void handle(AsyncResult<NetSocket> event) {
if (event.succeeded()) {
socket = event.result();
socket.dataHandler(new Handler<Buffer>() {
@Override
public void handle(Buffer buffer) {
mp.parseMessages(buffer,0,buffer.length());
}
});
socket.write(new Startup(new Buffer(20)).write(pg.user, pg.db, pg.applicationName + "-" + this.hashCode()));
} else {
connectionHandler.handle(null);
}
}
});
}
开发者ID:monoid-us,项目名称:vertx-postgresql,代码行数:23,代码来源:Transaction.java
示例4: createClient
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
/**
* Creates a new client for the given URL and handler
*/
protected NetClient createClient(NetSocket socket, URI url, Handler<AsyncResult<NetSocket>> handler) throws MalformedURLException {
NetClient client = vertx.createNetClient();
int port = url.getPort();
String host = url.getHost();
LOG.info("Connecting " + socket.remoteAddress() + " to host " + host + " port " + port + " protocol " + protocol);
return client.connect(port, host, handler);
}
开发者ID:nkasvosve,项目名称:beyondj,代码行数:11,代码来源:TcpGatewayHandler.java
示例5: copyClient
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
@Override
protected NetClient copyClient() {
return builder(getAddress(), m_vertx)
.connectTimeout(getConnectTimeout())
.reconnectAttempts(m_client.getReconnectAttempts())
.reconnectInterval(m_client.getReconnectInterval())
.keepAlive(m_client.isTCPKeepAlive())
.sslEnabled(m_client.isSSL())
.keystorePath(m_client.getKeyStorePath())
.keystorePassword(m_client.getKeyStorePassword())
.truststorePath(m_client.getTrustStorePath())
.truststorePassword(m_client.getTrustStorePassword())
.buildClient();
}
开发者ID:clidev,项目名称:spike.x,代码行数:15,代码来源:TcpConnection.java
示例6: configureNetClient
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
/**
* Allows a subclass to configure the NetClient beyond what this transport might do.
*
* @throws IOException if an error occurs.
*/
protected void configureNetClient(NetClient client) throws IOException {
client.setSendBufferSize(getSocketBufferSize());
client.setReceiveBufferSize(getSocketBufferSize());
client.setSoLinger(soLinger);
client.setTCPKeepAlive(keepAlive);
client.setTCPNoDelay(tcpNoDelay);
}
开发者ID:fusesource,项目名称:hawtjms,代码行数:13,代码来源:TcpTransport.java
示例7: configureNetClient
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
@Override
protected void configureNetClient(NetClient client) throws IOException {
super.configureNetClient(client);
client.setSSL(true);
client.setKeyStorePath(context.getKeyStoreLocation());
client.setKeyStorePassword(context.getKeyStorePassword());
client.setTrustStorePath(context.getTrustStoreLocation());
client.setTrustStorePassword(context.getTrustStorePassword());
}
开发者ID:fusesource,项目名称:hawtjms,代码行数:11,代码来源:SslTransport.java
示例8: route
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
public void route(final SocketWrapper socket, ConnectionParameters params, final Buffer received) {
NetClient client = null;
if( params.protocolVirtualHost==null ) {
params.protocolVirtualHost = defaultVirtualHost;
}
HashSet<String> schemes = new HashSet<String>(Arrays.asList(params.protocolSchemes));
if(params.protocolVirtualHost!=null) {
List<ServiceDetails> services = serviceMap.getServices(params.protocolVirtualHost);
// Lets try again with the defaultVirtualHost
if( services.isEmpty() && !params.protocolVirtualHost.equals(defaultVirtualHost) ) {
params.protocolVirtualHost = defaultVirtualHost;
services = serviceMap.getServices(params.protocolVirtualHost);
}
if (LOG.isDebugEnabled()) LOG.debug(String.format("%d services match the virtual host", services.size()));
if (!services.isEmpty()) {
ClientRequestFacade clientRequestFacade = clientRequestFacadeFactory.create(socket, params);
ServiceDetails serviceDetails = serviceLoadBalancer.choose(services, clientRequestFacade);
if (serviceDetails != null) {
List<String> urlStrings = serviceDetails.getServices();
if (LOG.isDebugEnabled()) LOG.debug("Selected service exposes the following URLS: {}", urlStrings);
for (String urlString : urlStrings) {
if (StringUtils.isNotEmpty(urlString)) {
// lets create a client for this request...
try {
URI uri = new URI(urlString);
//URL url = new URL(urlString);
String urlProtocol = uri.getScheme();
if (schemes.contains(urlProtocol)) {
if( !socket.remoteAddress().toString().equals(clientRequestFacade.getClientRequestKey()) ) {
LOG.info(String.format("Connecting client from '%s' (with key '%s') requesting virtual host '%s' to '%s:%d' using the %s protocol",
socket.remoteAddress(), clientRequestFacade.getClientRequestKey(), params.protocolVirtualHost, uri.getHost(), uri.getPort(), params.protocol
));
} else {
LOG.info(String.format("Connecting client from '%s' requesting virtual host '%s' to '%s:%d' using the %s protocol",
socket.remoteAddress(), params.protocolVirtualHost, uri.getHost(), uri.getPort(), params.protocol
));
}
client = createClient(params, socket, uri, received);
break;
}
} catch (URISyntaxException e) {
LOG.warn("Failed to parse URI: " + urlString + ". " + e, e);
}
}
}
}
}
}
if (client == null) {
// failed to route
handleConnectFailure(socket, String.format("No endpoint available for virtual host '%s' and protocol %s", params.protocolVirtualHost, params.protocol));
}
}
开发者ID:nkasvosve,项目名称:beyondj,代码行数:59,代码来源:DetectingGateway.java
示例9: getClient
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
@Override
public NetClient getClient() {
return m_client;
}
开发者ID:clidev,项目名称:spike.x,代码行数:5,代码来源:TcpConnection.java
示例10: buildClient
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
public NetClient buildClient() {
return newClient(this);
}
开发者ID:clidev,项目名称:spike.x,代码行数:4,代码来源:TcpConnection.java
示例11: NetClientAdapter
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
public NetClientAdapter(final IConnection<NetClient> connection) {
m_connection = connection;
}
开发者ID:clidev,项目名称:spike.x,代码行数:4,代码来源:NetClientAdapter.java
示例12: getConnection
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
public final IConnection<NetClient> getConnection() {
return m_connection;
}
开发者ID:clidev,项目名称:spike.x,代码行数:4,代码来源:NetClientAdapter.java
示例13: createNetClient
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
@Override
public NetClient createNetClient() {
return null;
}
开发者ID:simondean,项目名称:vertx-async,代码行数:5,代码来源:FakeVertx.java
示例14: createNetClient
import org.vertx.java.core.net.NetClient; //导入依赖的package包/类
@Override
public NetClient createNetClient() {
return null;
}
开发者ID:amoAHCP,项目名称:vert.x-spring-microservice-demo,代码行数:5,代码来源:ServiceInfoTest.java
注:本文中的org.vertx.java.core.net.NetClient类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论