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
-
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()
-
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
-