public class DefaultChannelPipeline extends java.lang.Object implements ChannelPipeline
ChannelPipeline implementation. It is usually created
by a Channel implementation when the Channel is created.| Modifier | Constructor and Description |
|---|---|
protected |
DefaultChannelPipeline(Channel channel) |
| Modifier and Type | Method and Description |
|---|---|
ChannelPipeline |
addAfter(EventExecutorGroup group,
java.lang.String baseName,
java.lang.String name,
ChannelHandler handler)
Inserts a
ChannelHandler after an existing handler of this
pipeline. |
ChannelPipeline |
addAfter(java.lang.String baseName,
java.lang.String name,
ChannelHandler handler)
Inserts a
ChannelHandler after an existing handler of this
pipeline. |
ChannelPipeline |
addBefore(EventExecutorGroup group,
java.lang.String baseName,
java.lang.String name,
ChannelHandler handler)
Inserts a
ChannelHandler before an existing handler of this
pipeline. |
ChannelPipeline |
addBefore(java.lang.String baseName,
java.lang.String name,
ChannelHandler handler)
Inserts a
ChannelHandler before an existing handler of this
pipeline. |
ChannelPipeline |
addFirst(ChannelHandler... handlers)
Inserts
ChannelHandlers at the first position of this pipeline. |
ChannelPipeline |
addFirst(EventExecutorGroup executor,
ChannelHandler... handlers)
Inserts
ChannelHandlers at the first position of this pipeline. |
ChannelPipeline |
addFirst(EventExecutorGroup group,
java.lang.String name,
ChannelHandler handler)
Inserts a
ChannelHandler at the first position of this pipeline. |
ChannelPipeline |
addFirst(java.lang.String name,
ChannelHandler handler)
Inserts a
ChannelHandler at the first position of this pipeline. |
ChannelPipeline |
addLast(ChannelHandler... handlers)
Inserts
ChannelHandlers at the last position of this pipeline. |
ChannelPipeline |
addLast(EventExecutorGroup executor,
ChannelHandler... handlers)
Inserts
ChannelHandlers at the last position of this pipeline. |
ChannelPipeline |
addLast(EventExecutorGroup group,
java.lang.String name,
ChannelHandler handler)
Appends a
ChannelHandler at the last position of this pipeline. |
ChannelPipeline |
addLast(java.lang.String name,
ChannelHandler handler)
Appends a
ChannelHandler at the last position of this pipeline. |
ChannelFuture |
bind(java.net.SocketAddress localAddress)
Request to bind to the given
SocketAddress and notify the ChannelFuture once the operation
completes, either because the operation was successful or because of an error. |
ChannelFuture |
bind(java.net.SocketAddress localAddress,
ChannelPromise promise)
Request to bind to the given
SocketAddress and notify the ChannelFuture once the operation
completes, either because the operation was successful or because of an error. |
Channel |
channel()
Returns the
Channel that this pipeline is attached to. |
ChannelFuture |
close()
Request to close the
Channel and notify the ChannelFuture once the operation completes,
either because the operation was successful or because of
an error. |
ChannelFuture |
close(ChannelPromise promise)
Request to close the
Channel bound to this ChannelPipeline and notify the ChannelFuture
once the operation completes, either because the operation was successful or because of
an error. |
ChannelFuture |
connect(java.net.SocketAddress remoteAddress)
Request to connect to the given
SocketAddress and notify the ChannelFuture once the operation
completes, either because the operation was successful or because of an error. |
ChannelFuture |
connect(java.net.SocketAddress remoteAddress,
ChannelPromise promise)
Request to connect to the given
SocketAddress and notify the ChannelFuture once the operation
completes, either because the operation was successful or because of an error. |
ChannelFuture |
connect(java.net.SocketAddress remoteAddress,
java.net.SocketAddress localAddress)
Request to connect to the given
SocketAddress while bind to the localAddress and notify the
ChannelFuture once the operation completes, either because the operation was successful or because of
an error. |
ChannelFuture |
connect(java.net.SocketAddress remoteAddress,
java.net.SocketAddress localAddress,
ChannelPromise promise)
Request to connect to the given
SocketAddress while bind to the localAddress and notify the
ChannelFuture once the operation completes, either because the operation was successful or because of
an error. |
ChannelHandlerContext |
context(ChannelHandler handler)
Returns the context object of the specified
ChannelHandler in
this pipeline. |
ChannelHandlerContext |
context(java.lang.Class<? extends ChannelHandler> handlerType)
Returns the context object of the
ChannelHandler of the
specified type in this pipeline. |
ChannelHandlerContext |
context(java.lang.String name)
Returns the context object of the
ChannelHandler with the
specified name in this pipeline. |
ChannelFuture |
deregister()
Request to deregister the
Channel from the previous assigned EventExecutor and notify the
ChannelFuture once the operation completes, either because the operation was successful or because of
an error. |
ChannelFuture |
deregister(ChannelPromise promise)
Request to deregister the
Channel bound this ChannelPipeline from the previous assigned
EventExecutor and notify the ChannelFuture once the operation completes, either because the
operation was successful or because of an error. |
ChannelFuture |
disconnect()
Request to disconnect from the remote peer and notify the
ChannelFuture once the operation completes,
either because the operation was successful or because of an error. |
ChannelFuture |
disconnect(ChannelPromise promise)
Request to disconnect from the remote peer and notify the
ChannelFuture once the operation completes,
either because the operation was successful or because of an error. |
ChannelPipeline |
fireChannelActive()
A
Channel is active now, which means it is connected. |
ChannelPipeline |
fireChannelInactive()
A
Channel is inactive now, which means it is closed. |
ChannelPipeline |
fireChannelRead(java.lang.Object msg)
A
Channel received a message. |
ChannelPipeline |
fireChannelReadComplete()
Triggers an
ChannelInboundHandler.channelReadComplete(ChannelHandlerContext)
event to the next ChannelInboundHandler in the ChannelPipeline. |
ChannelPipeline |
fireChannelRegistered()
|
ChannelPipeline |
fireChannelUnregistered()
|
ChannelPipeline |
fireChannelWritabilityChanged()
Triggers an
ChannelInboundHandler.channelWritabilityChanged(ChannelHandlerContext)
event to the next ChannelInboundHandler in the ChannelPipeline. |
ChannelPipeline |
fireExceptionCaught(java.lang.Throwable cause)
A
Channel received an Throwable in one of its inbound operations. |
ChannelPipeline |
fireUserEventTriggered(java.lang.Object event)
A
Channel received an user defined event. |
ChannelHandler |
first()
Returns the first
ChannelHandler in this pipeline. |
ChannelHandlerContext |
firstContext()
Returns the context of the first
ChannelHandler in this pipeline. |
ChannelPipeline |
flush()
Request to flush all pending messages.
|
<T extends ChannelHandler> |
get(java.lang.Class<T> handlerType)
Returns the
ChannelHandler of the specified type in this
pipeline. |
ChannelHandler |
get(java.lang.String name)
Returns the
ChannelHandler with the specified name in this
pipeline. |
java.util.Iterator<java.util.Map.Entry<java.lang.String,ChannelHandler>> |
iterator() |
ChannelHandler |
last()
Returns the last
ChannelHandler in this pipeline. |
ChannelHandlerContext |
lastContext()
Returns the context of the last
ChannelHandler in this pipeline. |
java.util.List<java.lang.String> |
names()
Returns the
List of the handler names. |
protected void |
onUnhandledInboundException(java.lang.Throwable cause)
Called once a
Throwable hit the end of the ChannelPipeline without been handled by the user
in ChannelHandler.exceptionCaught(ChannelHandlerContext, Throwable). |
protected void |
onUnhandledInboundMessage(java.lang.Object msg)
Called once a message hit the end of the
ChannelPipeline without been handled by the user
in ChannelInboundHandler.channelRead(ChannelHandlerContext, Object). |
ChannelPipeline |
read()
Request to Read data from the
Channel into the first inbound buffer, triggers an
ChannelInboundHandler.channelRead(ChannelHandlerContext, Object) event if data was
read, and triggers a
channelReadComplete event so the
handler can decide to continue reading. |
ChannelPipeline |
remove(ChannelHandler handler)
Removes the specified
ChannelHandler from this pipeline. |
<T extends ChannelHandler> |
remove(java.lang.Class<T> handlerType)
Removes the
ChannelHandler of the specified type from this pipeline. |
ChannelHandler |
remove(java.lang.String name)
Removes the
ChannelHandler with the specified name from this pipeline. |
ChannelHandler |
removeFirst()
Removes the first
ChannelHandler in this pipeline. |
ChannelHandler |
removeLast()
Removes the last
ChannelHandler in this pipeline. |
ChannelPipeline |
replace(ChannelHandler oldHandler,
java.lang.String newName,
ChannelHandler newHandler)
Replaces the specified
ChannelHandler with a new handler in this pipeline. |
<T extends ChannelHandler> |
replace(java.lang.Class<T> oldHandlerType,
java.lang.String newName,
ChannelHandler newHandler)
Replaces the
ChannelHandler of the specified type with a new handler in this pipeline. |
ChannelHandler |
replace(java.lang.String oldName,
java.lang.String newName,
ChannelHandler newHandler)
Replaces the
ChannelHandler of the specified name with a new handler in this pipeline. |
java.util.Map<java.lang.String,ChannelHandler> |
toMap()
Converts this pipeline into an ordered
Map whose keys are
handler names and whose values are handlers. |
java.lang.String |
toString()
Returns the
String representation of this pipeline. |
ChannelFuture |
write(java.lang.Object msg)
Request to write a message via this
ChannelPipeline. |
ChannelFuture |
write(java.lang.Object msg,
ChannelPromise promise)
Request to write a message via this
ChannelPipeline. |
ChannelFuture |
writeAndFlush(java.lang.Object msg)
Shortcut for call
ChannelPipeline.write(Object) and ChannelPipeline.flush(). |
ChannelFuture |
writeAndFlush(java.lang.Object msg,
ChannelPromise promise)
Shortcut for call
ChannelPipeline.write(Object, ChannelPromise) and ChannelPipeline.flush(). |
protected DefaultChannelPipeline(Channel channel)
public final Channel channel()
ChannelPipelineChannel that this pipeline is attached to.channel in interface ChannelPipelinenull if this pipeline is not attached yet.public final ChannelPipeline addFirst(java.lang.String name, ChannelHandler handler)
ChannelPipelineChannelHandler at the first position of this pipeline.addFirst in interface ChannelPipelinename - the name of the handler to insert firsthandler - the handler to insert firstpublic final ChannelPipeline addFirst(EventExecutorGroup group, java.lang.String name, ChannelHandler handler)
ChannelPipelineChannelHandler at the first position of this pipeline.addFirst in interface ChannelPipelinegroup - the EventExecutorGroup which will be used to execute the ChannelHandler
methodsname - the name of the handler to insert firsthandler - the handler to insert firstpublic final ChannelPipeline addLast(java.lang.String name, ChannelHandler handler)
ChannelPipelineChannelHandler at the last position of this pipeline.addLast in interface ChannelPipelinename - the name of the handler to appendhandler - the handler to appendpublic final ChannelPipeline addLast(EventExecutorGroup group, java.lang.String name, ChannelHandler handler)
ChannelPipelineChannelHandler at the last position of this pipeline.addLast in interface ChannelPipelinegroup - the EventExecutorGroup which will be used to execute the ChannelHandler
methodsname - the name of the handler to appendhandler - the handler to appendpublic final ChannelPipeline addBefore(java.lang.String baseName, java.lang.String name, ChannelHandler handler)
ChannelPipelineChannelHandler before an existing handler of this
pipeline.addBefore in interface ChannelPipelinebaseName - the name of the existing handlername - the name of the handler to insert beforehandler - the handler to insert beforepublic final ChannelPipeline addBefore(EventExecutorGroup group, java.lang.String baseName, java.lang.String name, ChannelHandler handler)
ChannelPipelineChannelHandler before an existing handler of this
pipeline.addBefore in interface ChannelPipelinegroup - the EventExecutorGroup which will be used to execute the ChannelHandler
methodsbaseName - the name of the existing handlername - the name of the handler to insert beforehandler - the handler to insert beforepublic final ChannelPipeline addAfter(java.lang.String baseName, java.lang.String name, ChannelHandler handler)
ChannelPipelineChannelHandler after an existing handler of this
pipeline.addAfter in interface ChannelPipelinebaseName - the name of the existing handlername - the name of the handler to insert afterhandler - the handler to insert afterpublic final ChannelPipeline addAfter(EventExecutorGroup group, java.lang.String baseName, java.lang.String name, ChannelHandler handler)
ChannelPipelineChannelHandler after an existing handler of this
pipeline.addAfter in interface ChannelPipelinegroup - the EventExecutorGroup which will be used to execute the ChannelHandler
methodsbaseName - the name of the existing handlername - the name of the handler to insert afterhandler - the handler to insert afterpublic final ChannelPipeline addFirst(ChannelHandler... handlers)
ChannelPipelineChannelHandlers at the first position of this pipeline.addFirst in interface ChannelPipelinehandlers - the handlers to insert firstpublic final ChannelPipeline addFirst(EventExecutorGroup executor, ChannelHandler... handlers)
ChannelPipelineChannelHandlers at the first position of this pipeline.addFirst in interface ChannelPipelineexecutor - the EventExecutorGroup which will be used to execute the ChannelHandlers
methods.handlers - the handlers to insert firstpublic final ChannelPipeline addLast(ChannelHandler... handlers)
ChannelPipelineChannelHandlers at the last position of this pipeline.addLast in interface ChannelPipelinehandlers - the handlers to insert lastpublic final ChannelPipeline addLast(EventExecutorGroup executor, ChannelHandler... handlers)
ChannelPipelineChannelHandlers at the last position of this pipeline.addLast in interface ChannelPipelineexecutor - the EventExecutorGroup which will be used to execute the ChannelHandlers
methods.handlers - the handlers to insert lastpublic final ChannelPipeline remove(ChannelHandler handler)
ChannelPipelineChannelHandler from this pipeline.remove in interface ChannelPipelinehandler - the ChannelHandler to removepublic final ChannelHandler remove(java.lang.String name)
ChannelPipelineChannelHandler with the specified name from this pipeline.remove in interface ChannelPipelinename - the name under which the ChannelHandler was stored.public final <T extends ChannelHandler> T remove(java.lang.Class<T> handlerType)
ChannelPipelineChannelHandler of the specified type from this pipeline.remove in interface ChannelPipelineT - the type of the handlerhandlerType - the type of the handlerpublic final ChannelHandler removeFirst()
ChannelPipelineChannelHandler in this pipeline.removeFirst in interface ChannelPipelinepublic final ChannelHandler removeLast()
ChannelPipelineChannelHandler in this pipeline.removeLast in interface ChannelPipelinepublic final ChannelPipeline replace(ChannelHandler oldHandler, java.lang.String newName, ChannelHandler newHandler)
ChannelPipelineChannelHandler with a new handler in this pipeline.replace in interface ChannelPipelineoldHandler - the ChannelHandler to be replacednewName - the name under which the replacement should be addednewHandler - the ChannelHandler which is used as replacementpublic final ChannelHandler replace(java.lang.String oldName, java.lang.String newName, ChannelHandler newHandler)
ChannelPipelineChannelHandler of the specified name with a new handler in this pipeline.replace in interface ChannelPipelineoldName - the name of the ChannelHandler to be replacednewName - the name under which the replacement should be addednewHandler - the ChannelHandler which is used as replacementpublic final <T extends ChannelHandler> T replace(java.lang.Class<T> oldHandlerType, java.lang.String newName, ChannelHandler newHandler)
ChannelPipelineChannelHandler of the specified type with a new handler in this pipeline.replace in interface ChannelPipelineoldHandlerType - the type of the handler to be removednewName - the name under which the replacement should be addednewHandler - the ChannelHandler which is used as replacementpublic final ChannelHandler first()
ChannelPipelineChannelHandler in this pipeline.first in interface ChannelPipelinenull if this pipeline is empty.public final ChannelHandlerContext firstContext()
ChannelPipelineChannelHandler in this pipeline.firstContext in interface ChannelPipelinenull if this pipeline is empty.public final ChannelHandler last()
ChannelPipelineChannelHandler in this pipeline.last in interface ChannelPipelinenull if this pipeline is empty.public final ChannelHandlerContext lastContext()
ChannelPipelineChannelHandler in this pipeline.lastContext in interface ChannelPipelinenull if this pipeline is empty.public final ChannelHandler get(java.lang.String name)
ChannelPipelineChannelHandler with the specified name in this
pipeline.get in interface ChannelPipelinenull if there's no such handler in this pipeline.public final <T extends ChannelHandler> T get(java.lang.Class<T> handlerType)
ChannelPipelineChannelHandler of the specified type in this
pipeline.get in interface ChannelPipelinenull if there's no such handler in this pipeline.public final ChannelHandlerContext context(java.lang.String name)
ChannelPipelineChannelHandler with the
specified name in this pipeline.context in interface ChannelPipelinenull if there's no such handler in this pipeline.public final ChannelHandlerContext context(ChannelHandler handler)
ChannelPipelineChannelHandler in
this pipeline.context in interface ChannelPipelinenull if there's no such handler in this pipeline.public final ChannelHandlerContext context(java.lang.Class<? extends ChannelHandler> handlerType)
ChannelPipelineChannelHandler of the
specified type in this pipeline.context in interface ChannelPipelinenull if there's no such handler in this pipeline.public final java.util.List<java.lang.String> names()
ChannelPipelineList of the handler names.names in interface ChannelPipelinepublic final java.util.Map<java.lang.String,ChannelHandler> toMap()
ChannelPipelineMap whose keys are
handler names and whose values are handlers.toMap in interface ChannelPipelinepublic final java.util.Iterator<java.util.Map.Entry<java.lang.String,ChannelHandler>> iterator()
iterator in interface java.lang.Iterable<java.util.Map.Entry<java.lang.String,ChannelHandler>>public final java.lang.String toString()
String representation of this pipeline.toString in class java.lang.Objectpublic final ChannelPipeline fireChannelRegistered()
ChannelPipelineChannel was registered to its EventLoop.
This will result in having the ChannelInboundHandler.channelRegistered(ChannelHandlerContext) method
called of the next ChannelInboundHandler contained in the ChannelPipeline of the
Channel.fireChannelRegistered in interface ChannelPipelinepublic final ChannelPipeline fireChannelUnregistered()
ChannelPipelineChannel was unregistered from its EventLoop.
This will result in having the ChannelInboundHandler.channelUnregistered(ChannelHandlerContext) method
called of the next ChannelInboundHandler contained in the ChannelPipeline of the
Channel.fireChannelUnregistered in interface ChannelPipelinepublic final ChannelPipeline fireChannelActive()
ChannelPipelineChannel is active now, which means it is connected.
This will result in having the ChannelInboundHandler.channelActive(ChannelHandlerContext) method
called of the next ChannelInboundHandler contained in the ChannelPipeline of the
Channel.fireChannelActive in interface ChannelPipelinepublic final ChannelPipeline fireChannelInactive()
ChannelPipelineChannel is inactive now, which means it is closed.
This will result in having the ChannelInboundHandler.channelInactive(ChannelHandlerContext) method
called of the next ChannelInboundHandler contained in the ChannelPipeline of the
Channel.fireChannelInactive in interface ChannelPipelinepublic final ChannelPipeline fireExceptionCaught(java.lang.Throwable cause)
ChannelPipelineChannel received an Throwable in one of its inbound operations.
This will result in having the ChannelInboundHandler.exceptionCaught(ChannelHandlerContext, Throwable)
method called of the next ChannelInboundHandler contained in the ChannelPipeline of the
Channel.fireExceptionCaught in interface ChannelPipelinepublic final ChannelPipeline fireUserEventTriggered(java.lang.Object event)
ChannelPipelineChannel received an user defined event.
This will result in having the ChannelInboundHandler.userEventTriggered(ChannelHandlerContext, Object)
method called of the next ChannelInboundHandler contained in the ChannelPipeline of the
Channel.fireUserEventTriggered in interface ChannelPipelinepublic final ChannelPipeline fireChannelRead(java.lang.Object msg)
ChannelPipelineChannel received a message.
This will result in having the ChannelInboundHandler.channelRead(ChannelHandlerContext, Object)
method called of the next ChannelInboundHandler contained in the ChannelPipeline of the
Channel.fireChannelRead in interface ChannelPipelinepublic final ChannelPipeline fireChannelReadComplete()
ChannelPipelineChannelInboundHandler.channelReadComplete(ChannelHandlerContext)
event to the next ChannelInboundHandler in the ChannelPipeline.fireChannelReadComplete in interface ChannelPipelinepublic final ChannelPipeline fireChannelWritabilityChanged()
ChannelPipelineChannelInboundHandler.channelWritabilityChanged(ChannelHandlerContext)
event to the next ChannelInboundHandler in the ChannelPipeline.fireChannelWritabilityChanged in interface ChannelPipelinepublic final ChannelFuture bind(java.net.SocketAddress localAddress)
ChannelPipelineSocketAddress and notify the ChannelFuture once the operation
completes, either because the operation was successful or because of an error.
This will result in having the
ChannelOutboundHandler.bind(ChannelHandlerContext, SocketAddress, ChannelPromise) method
called of the next ChannelOutboundHandler contained in the ChannelPipeline of the
Channel.
bind in interface ChannelPipelinepublic final ChannelFuture connect(java.net.SocketAddress remoteAddress)
ChannelPipelineSocketAddress and notify the ChannelFuture once the operation
completes, either because the operation was successful or because of an error.
If the connection fails because of a connection timeout, the ChannelFuture will get failed with
a ConnectTimeoutException. If it fails because of connection refused a ConnectException
will be used.
This will result in having the
ChannelOutboundHandler.connect(ChannelHandlerContext, SocketAddress, SocketAddress, ChannelPromise)
method called of the next ChannelOutboundHandler contained in the ChannelPipeline of the
Channel.
connect in interface ChannelPipelinepublic final ChannelFuture connect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress)
ChannelPipelineSocketAddress while bind to the localAddress and notify the
ChannelFuture once the operation completes, either because the operation was successful or because of
an error.
This will result in having the
ChannelOutboundHandler.connect(ChannelHandlerContext, SocketAddress, SocketAddress, ChannelPromise)
method called of the next ChannelOutboundHandler contained in the ChannelPipeline of the
Channel.
connect in interface ChannelPipelinepublic final ChannelFuture disconnect()
ChannelPipelineChannelFuture once the operation completes,
either because the operation was successful or because of an error.
This will result in having the
ChannelOutboundHandler.disconnect(ChannelHandlerContext, ChannelPromise)
method called of the next ChannelOutboundHandler contained in the ChannelPipeline of the
Channel.
disconnect in interface ChannelPipelinepublic final ChannelFuture close()
ChannelPipelineChannel and notify the ChannelFuture once the operation completes,
either because the operation was successful or because of
an error.
After it is closed it is not possible to reuse it again.
This will result in having the
ChannelOutboundHandler.close(ChannelHandlerContext, ChannelPromise)
method called of the next ChannelOutboundHandler contained in the ChannelPipeline of the
Channel.
close in interface ChannelPipelinepublic final ChannelFuture deregister()
ChannelPipelineChannel from the previous assigned EventExecutor and notify the
ChannelFuture once the operation completes, either because the operation was successful or because of
an error.
This will result in having the
ChannelOutboundHandler.deregister(ChannelHandlerContext, ChannelPromise)
method called of the next ChannelOutboundHandler contained in the ChannelPipeline of the
Channel.
deregister in interface ChannelPipelinepublic final ChannelPipeline flush()
ChannelPipelineflush in interface ChannelPipelinepublic final ChannelFuture bind(java.net.SocketAddress localAddress, ChannelPromise promise)
ChannelPipelineSocketAddress and notify the ChannelFuture once the operation
completes, either because the operation was successful or because of an error.
The given ChannelPromise will be notified.
This will result in having the
ChannelOutboundHandler.bind(ChannelHandlerContext, SocketAddress, ChannelPromise) method
called of the next ChannelOutboundHandler contained in the ChannelPipeline of the
Channel.
bind in interface ChannelPipelinepublic final ChannelFuture connect(java.net.SocketAddress remoteAddress, ChannelPromise promise)
ChannelPipelineSocketAddress and notify the ChannelFuture once the operation
completes, either because the operation was successful or because of an error.
The given ChannelFuture will be notified.
If the connection fails because of a connection timeout, the ChannelFuture will get failed with
a ConnectTimeoutException. If it fails because of connection refused a ConnectException
will be used.
This will result in having the
ChannelOutboundHandler.connect(ChannelHandlerContext, SocketAddress, SocketAddress, ChannelPromise)
method called of the next ChannelOutboundHandler contained in the ChannelPipeline of the
Channel.
connect in interface ChannelPipelinepublic final ChannelFuture connect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, ChannelPromise promise)
ChannelPipelineSocketAddress while bind to the localAddress and notify the
ChannelFuture once the operation completes, either because the operation was successful or because of
an error.
The given ChannelPromise will be notified and also returned.
This will result in having the
ChannelOutboundHandler.connect(ChannelHandlerContext, SocketAddress, SocketAddress, ChannelPromise)
method called of the next ChannelOutboundHandler contained in the ChannelPipeline of the
Channel.
connect in interface ChannelPipelinepublic final ChannelFuture disconnect(ChannelPromise promise)
ChannelPipelineChannelFuture once the operation completes,
either because the operation was successful or because of an error.
The given ChannelPromise will be notified.
This will result in having the
ChannelOutboundHandler.disconnect(ChannelHandlerContext, ChannelPromise)
method called of the next ChannelOutboundHandler contained in the ChannelPipeline of the
Channel.
disconnect in interface ChannelPipelinepublic final ChannelFuture close(ChannelPromise promise)
ChannelPipelineChannel bound to this ChannelPipeline and notify the ChannelFuture
once the operation completes, either because the operation was successful or because of
an error.
After it is closed it is not possible to reuse it again.
The given ChannelPromise will be notified.
This will result in having the
ChannelOutboundHandler.close(ChannelHandlerContext, ChannelPromise)
method called of the next ChannelOutboundHandler contained in the ChannelPipeline of the
Channel.
close in interface ChannelPipelinepublic final ChannelFuture deregister(ChannelPromise promise)
ChannelPipelineChannel bound this ChannelPipeline from the previous assigned
EventExecutor and notify the ChannelFuture once the operation completes, either because the
operation was successful or because of an error.
The given ChannelPromise will be notified.
This will result in having the
ChannelOutboundHandler.deregister(ChannelHandlerContext, ChannelPromise)
method called of the next ChannelOutboundHandler contained in the ChannelPipeline of the
Channel.
deregister in interface ChannelPipelinepublic final ChannelPipeline read()
ChannelPipelineChannel into the first inbound buffer, triggers an
ChannelInboundHandler.channelRead(ChannelHandlerContext, Object) event if data was
read, and triggers a
channelReadComplete event so the
handler can decide to continue reading. If there's a pending read operation already, this method does nothing.
This will result in having the
ChannelOutboundHandler.read(ChannelHandlerContext)
method called of the next ChannelOutboundHandler contained in the ChannelPipeline of the
Channel.
read in interface ChannelPipelinepublic final ChannelFuture write(java.lang.Object msg)
ChannelPipelineChannelPipeline.
This method will not request to actual flush, so be sure to call ChannelPipeline.flush()
once you want to request to flush all pending data to the actual transport.write in interface ChannelPipelinepublic final ChannelFuture write(java.lang.Object msg, ChannelPromise promise)
ChannelPipelineChannelPipeline.
This method will not request to actual flush, so be sure to call ChannelPipeline.flush()
once you want to request to flush all pending data to the actual transport.write in interface ChannelPipelinepublic final ChannelFuture writeAndFlush(java.lang.Object msg, ChannelPromise promise)
ChannelPipelineChannelPipeline.write(Object, ChannelPromise) and ChannelPipeline.flush().writeAndFlush in interface ChannelPipelinepublic final ChannelFuture writeAndFlush(java.lang.Object msg)
ChannelPipelineChannelPipeline.write(Object) and ChannelPipeline.flush().writeAndFlush in interface ChannelPipelineprotected void onUnhandledInboundException(java.lang.Throwable cause)
Throwable hit the end of the ChannelPipeline without been handled by the user
in ChannelHandler.exceptionCaught(ChannelHandlerContext, Throwable).protected void onUnhandledInboundMessage(java.lang.Object msg)
ChannelPipeline without been handled by the user
in ChannelInboundHandler.channelRead(ChannelHandlerContext, Object). This method is responsible
to call ReferenceCountUtil.release(Object) on the given msg at some point.Copyright © 2008–2018 The Netty Project. All rights reserved.