Class HttpTunnelingClientSocketChannel
java.lang.Object
org.jboss.netty.channel.AbstractChannel
org.jboss.netty.channel.socket.http.HttpTunnelingClientSocketChannel
- All Implemented Interfaces:
Comparable<Channel>,Channel,SocketChannel
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) final class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final HttpTunnelingSocketChannelConfigprivate final HttpTunnelingClientSocketChannel.ServletChannelHandler(package private) final Object(package private) final SocketChannel(package private) booleanFields inherited from interface org.jboss.netty.channel.Channel
OP_NONE, OP_READ, OP_READ_WRITE, OP_WRITE -
Constructor Summary
ConstructorsConstructorDescriptionHttpTunnelingClientSocketChannel(ChannelFactory factory, ChannelPipeline pipeline, ChannelSink sink, ClientSocketChannelFactory clientSocketChannelFactory) -
Method Summary
Modifier and TypeMethodDescription(package private) voidbindReal(SocketAddress localAddress, ChannelFuture future) (package private) voidcloseReal(ChannelFuture future) (package private) voidconnectReal(SocketAddress remoteAddress, ChannelFuture future) (package private) voiddisconnectReal(ChannelFuture future) Returns the configuration of this channel.intReturns the currentinterestOpsof this channel.Returns the local address where this channel is bound to.Returns the remote address where this channel is connected to.booleanisBound()Returnstrueif and only if this channel is bound to a local address.booleanReturnstrueif and only if this channel is connected to a remote address.booleanReturnstrueif and only if the I/O thread will perform the requested write operation immediately.protected booleanMarks this channel as closed.(package private) voidsetInterestOpsReal(int interestOps, ChannelFuture future) (package private) voidunbindReal(ChannelFuture future) write(Object message, SocketAddress remoteAddress) Sends a message to this channel asynchronously.private ChannelFuture(package private) voidwriteReal(ChannelBuffer a, ChannelFuture future) Methods inherited from class org.jboss.netty.channel.AbstractChannel
bind, close, compareTo, connect, disconnect, equals, getAttachment, getCloseFuture, getFactory, getId, getInternalInterestOps, getParent, getPipeline, getSucceededFuture, getUnsupportedOperationFuture, getUserDefinedWritability, hashCode, isOpen, isReadable, setAttachment, setInterestOps, setInternalInterestOps, setReadable, setUnwritable, setUserDefinedWritability, setWritable, toString, unbind, writeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jboss.netty.channel.Channel
bind, close, connect, disconnect, getAttachment, getCloseFuture, getFactory, getId, getParent, getPipeline, getUserDefinedWritability, isOpen, isReadable, setAttachment, setInterestOps, setReadable, setUserDefinedWritability, unbind, writeMethods inherited from interface java.lang.Comparable
compareTo
-
Field Details
-
config
-
requestHeaderWritten
volatile boolean requestHeaderWritten -
interestOpsLock
-
realChannel
-
handler
-
-
Constructor Details
-
HttpTunnelingClientSocketChannel
HttpTunnelingClientSocketChannel(ChannelFactory factory, ChannelPipeline pipeline, ChannelSink sink, ClientSocketChannelFactory clientSocketChannelFactory)
-
-
Method Details
-
getConfig
Description copied from interface:ChannelReturns the configuration of this channel.- Specified by:
getConfigin interfaceChannel- Specified by:
getConfigin interfaceSocketChannel
-
getLocalAddress
Description copied from interface:ChannelReturns the local address where this channel is bound to. The returnedSocketAddressis supposed to be down-cast into more concrete type such asInetSocketAddressto retrieve the detailed information.- Specified by:
getLocalAddressin interfaceChannel- Specified by:
getLocalAddressin interfaceSocketChannel- Returns:
- the local address of this channel.
nullif this channel is not bound.
-
getRemoteAddress
Description copied from interface:ChannelReturns the remote address where this channel is connected to. The returnedSocketAddressis supposed to be down-cast into more concrete type such asInetSocketAddressto retrieve the detailed information.- Specified by:
getRemoteAddressin interfaceChannel- Specified by:
getRemoteAddressin interfaceSocketChannel- Returns:
- the remote address of this channel.
nullif this channel is not connected. If this channel is not connected but it can receive messages from arbitrary remote addresses (e.g.DatagramChannel, useMessageEvent.getRemoteAddress()to determine the origination of the received message as this method will returnnull.
-
isBound
public boolean isBound()Description copied from interface:ChannelReturnstrueif and only if this channel is bound to a local address. -
isConnected
public boolean isConnected()Description copied from interface:ChannelReturnstrueif and only if this channel is connected to a remote address.- Specified by:
isConnectedin interfaceChannel
-
getInterestOps
public int getInterestOps()Description copied from interface:ChannelReturns the currentinterestOpsof this channel.- Specified by:
getInterestOpsin interfaceChannel- Overrides:
getInterestOpsin classAbstractChannel- Returns:
Channel.OP_NONE,Channel.OP_READ,Channel.OP_WRITE, orChannel.OP_READ_WRITE
-
isWritable
public boolean isWritable()Description copied from interface:ChannelReturnstrueif and only if the I/O thread will perform the requested write operation immediately. Any write requests made when this method returnsfalseare queued until the I/O thread is ready to process the queued write requests. This method is a shortcut to the following code:return (getInterestOps() invalid input: '&' OP_WRITE) == 0;- Specified by:
isWritablein interfaceChannel- Overrides:
isWritablein classAbstractChannel
-
setClosed
protected boolean setClosed()Description copied from class:AbstractChannelMarks this channel as closed. This method is intended to be called by an internal component - please do not call it unless you know what you are doing.- Overrides:
setClosedin classAbstractChannel- Returns:
trueif and only if this channel was not marked as closed yet
-
write
Description copied from interface:ChannelSends a message to this channel asynchronously. It has an additional parameter that allows a user to specify where to send the specified message instead of this channel's current remote address. If this channel was created by a connectionless transport (e.g.DatagramChannel) and is not connected yet, you must specify non-null address. Otherwise, the write request will fail withNotYetConnectedExceptionand an'exceptionCaught'event will be triggered.- Specified by:
writein interfaceChannel- Overrides:
writein classAbstractChannel- Parameters:
message- the message to writeremoteAddress- where to send the specified message. This method is identical toChannel.write(Object)ifnullis specified here.- Returns:
- the
ChannelFuturewhich will be notified when the write request succeeds or fails
-
bindReal
-
connectReal
-
writeReal
-
writeLastChunk
-
setInterestOpsReal
-
disconnectReal
-
unbindReal
-
closeReal
-