Top Fields Constructors Methods
org.freedesktop.dbus.transport.junixsocket

public Class JUnixSocketUnixTransport

extends AbstractUnixTransport
Class Inheritance
Imports
org.freedesktop.dbus.connections.SASL, org.freedesktop.dbus.connections.config.TransportConfig, org.freedesktop.dbus.connections.transports.AbstractUnixTransport, org.freedesktop.dbus.exceptions.TransportConfigurationException, org.newsclub.net.unix.*, java.io.IOException, java.net.SocketException, java.nio.channels.SocketChannel, java.nio.charset.Charset, java.nio.file.Files, .Path

Field Summary

Modifier and TypeField and Description
private AFUNIXServerSocketChannel
private AFUNIXSocketChannel
private final AFUNIXSocketAddress

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected SocketChannel
acceptImpl()

Implements abstract org.freedesktop.dbus.connections.transports.AbstractTransport.acceptImpl.

Method to accept new incoming listening connections.

protected void
bindImpl()

Implements abstract org.freedesktop.dbus.connections.transports.AbstractTransport.bindImpl.

Method called to prepare listening for connections.

protected void
closeTransport()

Implements abstract org.freedesktop.dbus.connections.transports.AbstractTransport.closeTransport.

Method which is called to close a transport.

protected SocketChannel
connectImpl()

Implements abstract org.freedesktop.dbus.connections.transports.AbstractTransport.connectImpl.

Abstract method implemented by concrete sub classes to establish a connection.

public int
protected boolean
hasFileDescriptorSupport()

Implements abstract org.freedesktop.dbus.connections.transports.AbstractTransport.hasFileDescriptorSupport.

Method to indicate if passing of file descriptors is allowed.

protected boolean
isBound()

Implements abstract org.freedesktop.dbus.connections.transports.AbstractTransport.isBound.

Status of the server socket if this transport is configured to be a server connection.

Field Detail

serverSocketback to summary
private AFUNIXServerSocketChannel serverSocket
socketback to summary
private AFUNIXSocketChannel socket
unixSocketAddressback to summary
private final AFUNIXSocketAddress unixSocketAddress

Constructor Detail

JUnixSocketUnixTransportback to summary
public JUnixSocketUnixTransport(JUnixSocketBusAddress _address, TransportConfig _config) throws TransportConfigurationException

Method Detail

acceptImplback to summary
protected SocketChannel acceptImpl() throws IOException

Implements abstract org.freedesktop.dbus.connections.transports.AbstractTransport.acceptImpl.

Doc from org.freedesktop.dbus.connections.transports.AbstractTransport.acceptImpl.

Method to accept new incoming listening connections.
This is the place where accept() is called on the server socket created by bindImpl().
Therefore this method will block until a client is connected.

Returns:SocketChannel

newly connected client socket

Annotations
@Override
Exceptions
IOException:
when connection fails
bindImplback to summary
protected void bindImpl() throws IOException

Implements abstract org.freedesktop.dbus.connections.transports.AbstractTransport.bindImpl.

Doc from org.freedesktop.dbus.connections.transports.AbstractTransport.bindImpl.

Method called to prepare listening for connections.
This is usually the place where the ServerSocketChannel is created and bind() is called.

Annotations
@Override
Exceptions
IOException:
when connection fails
closeTransportback to summary
protected void closeTransport() throws IOException

Implements abstract org.freedesktop.dbus.connections.transports.AbstractTransport.closeTransport.

Doc from org.freedesktop.dbus.connections.transports.AbstractTransport.closeTransport.

Method which is called to close a transport.
Should be used to close all sockets and/or serversockets.

Annotations
@Override
Exceptions
IOException:
when something fails while closing transport
connectImplback to summary
protected SocketChannel connectImpl() throws IOException

Implements abstract org.freedesktop.dbus.connections.transports.AbstractTransport.connectImpl.

Doc from org.freedesktop.dbus.connections.transports.AbstractTransport.connectImpl.

Abstract method implemented by concrete sub classes to establish a connection.

Returns:SocketChannel

socket channel connected to DBus server

Annotations
@Override
Exceptions
IOException:
when connection fails
getUidback to summary
public int getUid(SocketChannel _sock) throws IOException

Implements abstract org.freedesktop.dbus.connections.transports.AbstractUnixTransport.getUid.

Annotations
@Override
hasFileDescriptorSupportback to summary
protected boolean hasFileDescriptorSupport()

Implements abstract org.freedesktop.dbus.connections.transports.AbstractTransport.hasFileDescriptorSupport.

Doc from org.freedesktop.dbus.connections.transports.AbstractTransport.hasFileDescriptorSupport.

Method to indicate if passing of file descriptors is allowed.

Returns:boolean

true to allow FD passing, false otherwise

Annotations
@Override
isBoundback to summary
protected boolean isBound()

Implements abstract org.freedesktop.dbus.connections.transports.AbstractTransport.isBound.

Doc from org.freedesktop.dbus.connections.transports.AbstractTransport.isBound.

Status of the server socket if this transport is configured to be a server connection.
Must be false if bindImpl() was not called.

Returns:boolean

boolean

Annotations
@Override