Top Description Fields Constructors Methods
org.freedesktop.dbus.utils

public final Class ReflectionFileDescriptorHelper

extends Object
Class Inheritance
Imports
org.freedesktop.dbus.spi.message.ISocketProvider, org.slf4j.Logger, .LoggerFactory, java.io.FileDescriptor, java.lang.reflect.Constructor, .Field, .InvocationTargetException, java.util.Optional

Helper to work with FileDescriptor instances by using reflection
Author
Sergey Shatunov
Since
5.0.0 - 2023-10-07

Field Summary

Modifier and TypeField and Description
private final Constructor<FileDescriptor>
private final Field
private static final Optional<ReflectionFileDescriptorHelper>
private static final Logger

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public Optional<FileDescriptor>
private static Optional<ReflectionFileDescriptorHelper>
public Optional<Integer>
public static Optional<ReflectionFileDescriptorHelper>

Returns:

ReflectionFileDescriptorHelper instance, or Optional#empty() if it cannot be initialized (mainly due to missing reflection access)
getInstance
()

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

constructorback to summary
private final Constructor<FileDescriptor> constructor
fdFieldback to summary
private final Field fdField
INSTANCEback to summary
private static final Optional<ReflectionFileDescriptorHelper> INSTANCE
LOGGERback to summary
private static final Logger LOGGER

Constructor Detail

ReflectionFileDescriptorHelperback to summary
private ReflectionFileDescriptorHelper() throws ReflectiveOperationException

Method Detail

createFileDescriptorback to summary
public Optional<FileDescriptor> createFileDescriptor(int _fd)
See Also
ISocketProvider#createFileDescriptor(int)
createInstanceback to summary
private static Optional<ReflectionFileDescriptorHelper> createInstance()
getFileDescriptorValueback to summary
public Optional<Integer> getFileDescriptorValue(FileDescriptor _fd)
See Also
ISocketProvider#getFileDescriptorValue(FileDescriptor)
getInstanceback to summary
public static Optional<ReflectionFileDescriptorHelper> getInstance()
Returns:Optional<ReflectionFileDescriptorHelper>

ReflectionFileDescriptorHelper instance, or Optional#empty() if it cannot be initialized (mainly due to missing reflection access)