Package org.xnio.channels
Class AssembledConnectedStreamChannel
java.lang.Object
org.xnio.channels.AssembledStreamChannel
org.xnio.channels.AssembledConnectedStreamChannel
- All Implemented Interfaces:
Closeable,AutoCloseable,ByteChannel,Channel,GatheringByteChannel,InterruptibleChannel,ReadableByteChannel,ScatteringByteChannel,WritableByteChannel,BoundChannel,ByteChannel,CloseableChannel,Configurable,ConnectedChannel,ConnectedStreamChannel,StreamChannel,StreamSinkChannel,StreamSourceChannel,SuspendableChannel,SuspendableReadChannel,SuspendableWriteChannel
- Direct Known Subclasses:
AssembledConnectedSslStreamChannel
public class AssembledConnectedStreamChannel
extends AssembledStreamChannel
implements ConnectedStreamChannel
A connected stream channel assembled from a stream source and stream sink.
- Author:
- David M. Lloyd
-
Field Summary
Fields inherited from interface org.xnio.channels.Configurable
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionAssembledConnectedStreamChannel(ConnectedChannel connection, StreamSourceChannel source, StreamSinkChannel sink) Construct a new instance.Construct a new instance. -
Method Summary
Modifier and TypeMethodDescriptionGet the setter which can be used to change the close listener for this channel.Get the local address that this channel is bound to.<A extends SocketAddress>
AgetLocalAddress(Class<A> type) Get the local address of a given type, ornullif the address is not of that type.Get the peer address of this channel.<A extends SocketAddress>
AgetPeerAddress(Class<A> type) Get the peer address of a given type, ornullif the address is not of that type.Get the setter which can be used to change the read listener for this channel.Get the setter which can be used to change the write listener for this channel.Methods inherited from class org.xnio.channels.AssembledStreamChannel
awaitReadable, awaitReadable, awaitWritable, awaitWritable, close, flush, getIoThread, getOption, getReadThread, getWorker, getWriteThread, isOpen, isReadResumed, isWriteResumed, read, read, read, resumeReads, resumeWrites, setOption, shutdownReads, shutdownWrites, supportsOption, suspendReads, suspendWrites, transferFrom, transferFrom, transferTo, transferTo, wakeupReads, wakeupWrites, write, write, write, writeFinal, writeFinal, writeFinalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.xnio.channels.CloseableChannel
getIoThread, getWorkerMethods inherited from interface org.xnio.channels.Configurable
getOption, setOption, supportsOptionMethods inherited from interface java.nio.channels.GatheringByteChannel
write, writeMethods inherited from interface java.nio.channels.ReadableByteChannel
readMethods inherited from interface java.nio.channels.ScatteringByteChannel
read, readMethods inherited from interface org.xnio.channels.StreamSinkChannel
transferFrom, transferFrom, writeFinal, writeFinal, writeFinalMethods inherited from interface org.xnio.channels.StreamSourceChannel
transferTo, transferToMethods inherited from interface org.xnio.channels.SuspendableReadChannel
awaitReadable, awaitReadable, getReadThread, isReadResumed, resumeReads, shutdownReads, suspendReads, wakeupReadsMethods inherited from interface org.xnio.channels.SuspendableWriteChannel
awaitWritable, awaitWritable, close, flush, getWriteThread, isOpen, isWriteResumed, resumeWrites, shutdownWrites, suspendWrites, wakeupWritesMethods inherited from interface java.nio.channels.WritableByteChannel
write
-
Constructor Details
-
AssembledConnectedStreamChannel
public AssembledConnectedStreamChannel(ConnectedChannel connection, StreamSourceChannel source, StreamSinkChannel sink) Construct a new instance.- Parameters:
connection- the connected channelsource- the sourcesink- the sink
-
AssembledConnectedStreamChannel
Construct a new instance. At least one side must be connected.- Parameters:
source- the sourcesink- the sink
-
-
Method Details
-
getCloseSetter
Description copied from interface:StreamChannelGet the setter which can be used to change the close listener for this channel. If the channel is already closed, then the listener will not be called.- Specified by:
getCloseSetterin interfaceBoundChannel- Specified by:
getCloseSetterin interfaceCloseableChannel- Specified by:
getCloseSetterin interfaceConnectedChannel- Specified by:
getCloseSetterin interfaceConnectedStreamChannel- Specified by:
getCloseSetterin interfaceStreamChannel- Specified by:
getCloseSetterin interfaceStreamSinkChannel- Specified by:
getCloseSetterin interfaceStreamSourceChannel- Specified by:
getCloseSetterin interfaceSuspendableChannel- Specified by:
getCloseSetterin interfaceSuspendableReadChannel- Specified by:
getCloseSetterin interfaceSuspendableWriteChannel- Overrides:
getCloseSetterin classAssembledStreamChannel- Returns:
- the setter
-
getReadSetter
Description copied from interface:StreamChannelGet the setter which can be used to change the read listener for this channel.- Specified by:
getReadSetterin interfaceConnectedStreamChannel- Specified by:
getReadSetterin interfaceStreamChannel- Specified by:
getReadSetterin interfaceStreamSourceChannel- Specified by:
getReadSetterin interfaceSuspendableChannel- Specified by:
getReadSetterin interfaceSuspendableReadChannel- Overrides:
getReadSetterin classAssembledStreamChannel- Returns:
- the setter
-
getWriteSetter
Description copied from interface:StreamChannelGet the setter which can be used to change the write listener for this channel.- Specified by:
getWriteSetterin interfaceConnectedStreamChannel- Specified by:
getWriteSetterin interfaceStreamChannel- Specified by:
getWriteSetterin interfaceStreamSinkChannel- Specified by:
getWriteSetterin interfaceSuspendableChannel- Specified by:
getWriteSetterin interfaceSuspendableWriteChannel- Overrides:
getWriteSetterin classAssembledStreamChannel- Returns:
- the setter
-
getPeerAddress
Description copied from interface:ConnectedChannelGet the peer address of this channel.- Specified by:
getPeerAddressin interfaceConnectedChannel- Returns:
- the peer address
-
getPeerAddress
Description copied from interface:ConnectedChannelGet the peer address of a given type, ornullif the address is not of that type.- Specified by:
getPeerAddressin interfaceConnectedChannel- Parameters:
type- the address type class- Returns:
- the peer address, or
nullif unknown
-
getLocalAddress
Description copied from interface:BoundChannelGet the local address that this channel is bound to.- Specified by:
getLocalAddressin interfaceBoundChannel- Returns:
- the local address
-
getLocalAddress
Description copied from interface:BoundChannelGet the local address of a given type, ornullif the address is not of that type.- Specified by:
getLocalAddressin interfaceBoundChannel- Type Parameters:
A- the address type- Parameters:
type- the address type class- Returns:
- the local address, or
nullif unknown
-