
io.vertx.ext.eventbus.bridge.tcp.TcpEventBusBridge Maven / Gradle / Ivy
/*
* Copyright 2015 Red Hat, Inc.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Apache License v2.0 which accompanies this distribution.
*
* The Eclipse Public License is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* The Apache License v2.0 is available at
* http://www.opensource.org/licenses/apache2.0.php
*
* You may elect to redistribute this code under either of these licenses.
*/
package io.vertx.ext.eventbus.bridge.tcp;
import io.vertx.codegen.annotations.Fluent;
import io.vertx.codegen.annotations.VertxGen;
import io.vertx.core.AsyncResult;
import io.vertx.core.Future;
import io.vertx.core.Handler;
import io.vertx.core.Vertx;
import io.vertx.core.net.NetServerOptions;
import io.vertx.ext.bridge.BridgeOptions;
import io.vertx.ext.eventbus.bridge.tcp.impl.TcpEventBusBridgeImpl;
/**
* TCP EventBus bridge for Vert.x
*
* @author Paulo Lopes
*/
@VertxGen
public interface TcpEventBusBridge {
static TcpEventBusBridge create(Vertx vertx) {
return create(vertx, null, null);
}
static TcpEventBusBridge create(Vertx vertx, BridgeOptions options) {
return create(vertx, options, null);
}
static TcpEventBusBridge create(Vertx vertx, BridgeOptions options, NetServerOptions netServerOptions) {
return new TcpEventBusBridgeImpl(vertx, options, netServerOptions,null);
}
static TcpEventBusBridge create(Vertx vertx, BridgeOptions options, NetServerOptions netServerOptions,Handler eventHandler) {
return new TcpEventBusBridgeImpl(vertx, options, netServerOptions,eventHandler);
}
/**
* Listen on default port 7000
*
* @return a future of the result
*/
Future listen();
/**
* Listen on default port 7000 with a handler to report the state of the socket listen operation.
* @param handler the result handler
*
* @return self
*/
@Fluent
TcpEventBusBridge listen(Handler> handler);
/**
* Listen on specific port and bind to specific address
*
* @param port tcp port
* @param address tcp address to the bind
*
* @return a future of the result
*/
Future listen(int port, String address);
/**
* Listen on specific port and bind to specific address
*
* @param port tcp port
* @param address tcp address to the bind
* @param handler the result handler
*
* @return self
*/
@Fluent
TcpEventBusBridge listen(int port, String address, Handler> handler);
/**
* Listen on specific port
*
* @param port tcp port
*
* @return a future of the result
*/
Future listen(int port);
/**
* Listen on specific port
*
* @param port tcp port
* @param handler the result handler
*
* @return self
*/
@Fluent
TcpEventBusBridge listen(int port, Handler> handler);
/**
* Close the current socket.
*
* @param handler the result handler
*/
void close(Handler> handler);
/**
* Close the current socket.
*
* @return a future of the result
*/
Future close();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy