Module org.freedesktop.dbus
Package org.freedesktop.dbus.spi.message
Class AbstractInputStreamMessageReader
java.lang.Object
org.freedesktop.dbus.spi.message.AbstractInputStreamMessageReader
- All Implemented Interfaces:
Closeable,AutoCloseable,IMessageReader
- Direct Known Subclasses:
InputStreamMessageReader
Base class which can be used to implement a custom message reader.
- Since:
- 4.3.1 - 2023-08-07
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]private final byte[]private byte[]private final SocketChannelprivate final int[]private final org.slf4j.Loggerprivate final ISocketProviderprivate final byte[] -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractInputStreamMessageReader(SocketChannel _in, ISocketProvider _socketProviderImpl) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected org.slf4j.Loggerprotected ISocketProviderbooleanisClosed()protected abstract List<FileDescriptor> readFileDescriptors(SocketChannel _inputChannel) Methods which will be called when file descriptor passing is enabled.final MessagetoString()
-
Field Details
-
logger
private final org.slf4j.Logger logger -
len
private final int[] len -
buf
private final byte[] buf -
tbuf
private final byte[] tbuf -
inputChannel
-
header
private byte[] header -
body
private byte[] body -
socketProviderImpl
-
-
Constructor Details
-
AbstractInputStreamMessageReader
-
-
Method Details
-
readMessage
- Specified by:
readMessagein interfaceIMessageReader- Throws:
IOExceptionDBusException
-
readFileDescriptors
protected abstract List<FileDescriptor> readFileDescriptors(SocketChannel _inputChannel) throws DBusException Methods which will be called when file descriptor passing is enabled. The implementation should fetch all file descriptors which have been transmitted and return them as List. If no file descriptor is available or feature is not supported, return null.- Parameters:
_inputChannel- input channel to read- Returns:
- List or null
- Throws:
DBusException- when reading throws exceptions
-
getLogger
protected org.slf4j.Logger getLogger() -
getSocketProviderImpl
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
isClosed
public boolean isClosed()- Specified by:
isClosedin interfaceIMessageReader
-
toString
-