Package io.riemann.riemann.client
Class TcpTransport
java.lang.Object
io.riemann.riemann.client.TcpTransport
- All Implemented Interfaces:
AsynchronousTransport,Transport,AutoCloseable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal AtomicBooleanio.netty.bootstrap.Bootstrapfinal io.netty.channel.group.ChannelGroupfinal AtomicIntegerstatic final intfinal io.netty.channel.EventLoopGroupstatic final io.netty.handler.codec.LengthFieldPrependerfinal InetSocketAddressfinal org.slf4j.Loggerstatic final io.netty.handler.codec.protobuf.ProtobufDecoderstatic final io.netty.handler.codec.protobuf.ProtobufEncoderfinal AtomicLongfinal InetSocketAddressfinal AtomicReference<SSLContext>final AtomicIntegerfinal AtomicIntegerfinal AtomicIntegerfinal AtomicInteger -
Constructor Summary
ConstructorsConstructorDescriptionTcpTransport(int remotePort) TcpTransport(String remoteHost) TcpTransport(String remoteHost, int remotePort) TcpTransport(String remoteHost, int remotePort, String localHost, int localPort) TcpTransport(String remoteHost, String localHost) TcpTransport(InetSocketAddress remoteAddress) TcpTransport(InetSocketAddress remoteAddress, InetSocketAddress localAddress) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidclose(boolean force) voidconnect()voidflush()booleanvoidsendMessage(Proto.Msg msg) sendMessage(Proto.Msg msg, Promise<Proto.Msg> promise) voidsetExceptionReporter(ExceptionReporter exceptionReporter) setWriteBufferLimit(int limit) io.netty.handler.ssl.SslHandler
-
Field Details
-
logger
public final org.slf4j.Logger logger -
pbDecoder
public static final io.netty.handler.codec.protobuf.ProtobufDecoder pbDecoder -
pbEncoder
public static final io.netty.handler.codec.protobuf.ProtobufEncoder pbEncoder -
frameEncoder
public static final io.netty.handler.codec.LengthFieldPrepender frameEncoder -
DEFAULT_PORT
public static final int DEFAULT_PORT- See Also:
-
state
-
eventLoopGroup
public final io.netty.channel.EventLoopGroup eventLoopGroup -
channels
public final io.netty.channel.group.ChannelGroup channels -
bootstrap
public volatile io.netty.bootstrap.Bootstrap bootstrap -
writeLimiter
-
autoFlush
-
writeLimit
-
reconnectDelay
-
connectTimeout
-
writeTimeout
-
writeBufferHigh
-
writeBufferLow
-
remoteAddress
-
localAddress
-
sslContext
-
exceptionReporter
-
-
Constructor Details
-
TcpTransport
-
TcpTransport
-
TcpTransport
- Throws:
IOException
-
TcpTransport
public TcpTransport(String remoteHost, int remotePort, String localHost, int localPort) throws IOException - Throws:
IOException
-
TcpTransport
- Throws:
IOException
-
TcpTransport
- Throws:
IOException
-
TcpTransport
- Throws:
IOException
-
-
Method Details
-
setExceptionReporter
-
setWriteBufferLimit
-
isConnected
public boolean isConnected()- Specified by:
isConnectedin interfaceTransport
-
sslHandler
public io.netty.handler.ssl.SslHandler sslHandler() -
connect
- Specified by:
connectin interfaceTransport- Throws:
IOException
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceTransport
-
close
public void close(boolean force) -
reconnect
- Specified by:
reconnectin interfaceTransport- Throws:
IOException
-
flush
- Specified by:
flushin interfaceTransport- Throws:
IOException
-
sendMessage
- Specified by:
sendMessagein interfaceAsynchronousTransport
-
sendMessage
-
transport
-