Class TransportConnection
- java.lang.Object
-
- org.freedesktop.dbus.connections.transports.TransportConnection
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class TransportConnection extends java.lang.Object implements java.io.CloseableRepresents one transport connection of any type.
A transport connection is bound to a SocketChannel which might be a connection to a DBusServer when used as client or a connection from a client when running as server.
- Since:
- v4.2.2 - 2023-02-02
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.channels.SocketChannelchannelprivate longidprivate IMessageReaderreaderprivate static java.util.concurrent.atomic.AtomicLongTRANSPORT_ID_GENERATORprivate IMessageWriterwriter
-
Constructor Summary
Constructors Constructor Description TransportConnection(java.nio.channels.SocketChannel _channel, IMessageWriter _writer, IMessageReader _reader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()java.nio.channels.SocketChannelgetChannel()longgetId()IMessageReadergetReader()IMessageWritergetWriter()java.lang.StringtoString()
-
-
-
Field Detail
-
TRANSPORT_ID_GENERATOR
private static final java.util.concurrent.atomic.AtomicLong TRANSPORT_ID_GENERATOR
-
id
private final long id
-
channel
private final java.nio.channels.SocketChannel channel
-
writer
private final IMessageWriter writer
-
reader
private final IMessageReader reader
-
-
Constructor Detail
-
TransportConnection
public TransportConnection(java.nio.channels.SocketChannel _channel, IMessageWriter _writer, IMessageReader _reader)
-
-
Method Detail
-
getChannel
public java.nio.channels.SocketChannel getChannel()
-
getWriter
public IMessageWriter getWriter()
-
getReader
public IMessageReader getReader()
-
getId
public long getId()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
-