Class AbstractTransport
java.lang.Object
org.freedesktop.dbus.connections.transports.AbstractTransport
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
TcpTransport,UnixSocketTransport
Base class for all transport types.
- Since:
- v3.2.0 - 2019-02-08
- Author:
- hypfvieh
-
Method Summary
Modifier and TypeMethodDescriptionprotected voidauthenticate(OutputStream _out, InputStream _in, Socket _sock) Helper method to authenticate to DBus using SASL.voidclose()protected BusAddressprotected org.slf4j.Loggerprotected intprotected SASL.SaslModeRead a message from the underlying socket.protected voidsetInputOutput(Socket _socket) Setup message reader/writer.protected voidsetSaslAuthMode(int _saslAuthMode) protected voidsetSaslMode(SASL.SaslMode _saslMode) voidwriteMessage(Message _msg) Write a message to the underlying socket.
-
Method Details
-
writeMessage
Write a message to the underlying socket.- Parameters:
_msg- message to write- Throws:
IOException- on write error or if output was already closed or null
-
readMessage
Read a message from the underlying socket.- Returns:
- read message, maybe null
- Throws:
IOException- when input already close or nullDBusException- when message could not be converted to a DBus message
-
authenticate
Helper method to authenticate to DBus using SASL.- Parameters:
_out- output stream_in- input stream_sock- socket- Throws:
IOException- on any error
-
setInputOutput
Setup message reader/writer. Will look for SPI provider first, if none is found default implementation is used. The default implementation does not support file descriptor passing!- Parameters:
_socket- socket to use
-
getSaslAuthMode
protected int getSaslAuthMode() -
setSaslAuthMode
protected void setSaslAuthMode(int _saslAuthMode) -
getSaslMode
-
setSaslMode
-
getAddress
-
getLogger
protected org.slf4j.Logger getLogger() -
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-