gio.c.types

Undocumented in source.

Public Imports

gid.basictypes
public import gid.basictypes;
Undocumented in source.
glib.c.types
public import glib.c.types;
Undocumented in source.
gmodule.c.types
public import gmodule.c.types;
Undocumented in source.
gobject.c.types
public import gobject.c.types;
Undocumented in source.

Members

Enums

GAppInfoCreateFlags
enum GAppInfoCreateFlags

Flags used when creating a #GAppInfo.

GApplicationFlags
enum GApplicationFlags

Flags used to define the behaviour of a #GApplication.

GAskPasswordFlags
enum GAskPasswordFlags

#GAskPasswordFlags are used to request specific information from the user, or to notify the user of their choices in an authentication situation.

GBusNameOwnerFlags
enum GBusNameOwnerFlags

Flags used in gio.global.busOwnName.

GBusNameWatcherFlags
enum GBusNameWatcherFlags

Flags used in gio.global.busWatchName.

GBusType
enum GBusType

An enumeration for well-known message buses.

GConverterFlags
enum GConverterFlags

Flags used when calling a gio.converter.Converter.convert.

GConverterResult
enum GConverterResult

Results returned from gio.converter.Converter.convert.

GCredentialsType
enum GCredentialsType

Enumeration describing different kinds of native credential types.

GDBusCallFlags
enum GDBusCallFlags

Flags used in gio.dbus_connection.DBusConnection.call and similar APIs.

GDBusCapabilityFlags
enum GDBusCapabilityFlags

Capabilities negotiated with the remote peer.

GDBusConnectionFlags
enum GDBusConnectionFlags

Flags used when creating a new #GDBusConnection.

GDBusError
enum GDBusError

Error codes for the G_DBUS_ERROR error domain.

GDBusInterfaceSkeletonFlags
enum GDBusInterfaceSkeletonFlags

Flags describing the behavior of a #GDBusInterfaceSkeleton instance.

GDBusMessageByteOrder
enum GDBusMessageByteOrder

Enumeration used to describe the byte order of a D-Bus message.

GDBusMessageFlags
enum GDBusMessageFlags

Message flags used in #GDBusMessage.

GDBusMessageHeaderField
enum GDBusMessageHeaderField

Header fields used in #GDBusMessage.

GDBusMessageType
enum GDBusMessageType

Message types used in #GDBusMessage.

GDBusObjectManagerClientFlags
enum GDBusObjectManagerClientFlags

Flags used when constructing a #GDBusObjectManagerClient.

GDBusPropertyInfoFlags
enum GDBusPropertyInfoFlags

Flags describing the access control of a D-Bus property.

GDBusProxyFlags
enum GDBusProxyFlags

Flags used when constructing an instance of a #GDBusProxy derived class.

GDBusSendMessageFlags
enum GDBusSendMessageFlags

Flags used when sending #GDBusMessages on a #GDBusConnection.

GDBusServerFlags
enum GDBusServerFlags

Flags used when creating a #GDBusServer.

GDBusSignalFlags
enum GDBusSignalFlags

Flags used when subscribing to signals via gio.dbus_connection.DBusConnection.signalSubscribe.

GDBusSubtreeFlags
enum GDBusSubtreeFlags

Flags passed to gio.dbus_connection.DBusConnection.registerSubtree.

GDataStreamByteOrder
enum GDataStreamByteOrder

#GDataStreamByteOrder is used to ensure proper endianness of streaming data sources across various machine architectures.

GDataStreamNewlineType
enum GDataStreamNewlineType

#GDataStreamNewlineType is used when checking for or setting the line endings for a given file.

GDriveStartFlags
enum GDriveStartFlags

Flags used when starting a drive.

GDriveStartStopType
enum GDriveStartStopType

Enumeration describing how a drive can be started/stopped.

GEmblemOrigin
enum GEmblemOrigin

GEmblemOrigin is used to add information about the origin of the emblem to #GEmblem.

GFileAttributeInfoFlags
enum GFileAttributeInfoFlags

Flags specifying the behaviour of an attribute.

GFileAttributeStatus
enum GFileAttributeStatus

Used by gio.file.File.setAttributesFromInfo when setting file attributes.

GFileAttributeType
enum GFileAttributeType

The data types for file attributes.

GFileCopyFlags
enum GFileCopyFlags

Flags used when copying or moving files.

GFileCreateFlags
enum GFileCreateFlags

Flags used when an operation may create a file.

GFileMeasureFlags
enum GFileMeasureFlags

Flags that can be used with gio.file.File.measureDiskUsage.

GFileMonitorEvent
enum GFileMonitorEvent

Specifies what type of event a monitor event is.

GFileMonitorFlags
enum GFileMonitorFlags

Flags used to set what a #GFileMonitor will watch for.

GFileQueryInfoFlags
enum GFileQueryInfoFlags

Flags used when querying a #GFileInfo.

GFileType
enum GFileType

Indicates the file's on-disk type.

GFilesystemPreviewType
enum GFilesystemPreviewType

Indicates a hint from the file system whether files should be previewed in a file manager. Returned as the value of the key G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW.

GIOErrorEnum
enum GIOErrorEnum

Error codes returned by GIO functions.

GIOModuleScopeFlags
enum GIOModuleScopeFlags

Flags for use with gio.iomodule_scope.IOModuleScope.new_.

GIOStreamSpliceFlags
enum GIOStreamSpliceFlags

GIOStreamSpliceFlags determine how streams should be spliced.

GMemoryMonitorWarningLevel
enum GMemoryMonitorWarningLevel

Memory availability warning levels.

GMountMountFlags
enum GMountMountFlags

Flags used when mounting a mount.

GMountOperationResult
enum GMountOperationResult

#GMountOperationResult is returned as a result when a request for information is send by the mounting operation.

GMountUnmountFlags
enum GMountUnmountFlags

Flags used when an unmounting a mount.

GNetworkConnectivity
enum GNetworkConnectivity

The host's network connectivity state, as reported by #GNetworkMonitor.

GNotificationPriority
enum GNotificationPriority

Priority levels for #GNotifications.

GOutputStreamSpliceFlags
enum GOutputStreamSpliceFlags

GOutputStreamSpliceFlags determine how streams should be spliced.

GPasswordSave
enum GPasswordSave

#GPasswordSave is used to indicate the lifespan of a saved password.

GPollableReturn
enum GPollableReturn

Return value for various IO operations that signal errors via the return value and not necessarily via a #GError.

GResolverError
enum GResolverError

An error code used with G_RESOLVER_ERROR in a #GError returned from a #GResolver routine.

GResolverNameLookupFlags
enum GResolverNameLookupFlags

Flags to modify lookup behavior.

GResolverRecordType
enum GResolverRecordType

The type of record that gio.resolver.Resolver.lookupRecords or gio.resolver.Resolver.lookupRecordsAsync should retrieve. The records are returned as lists of #GVariant tuples. Each record type has different values in the variant tuples returned.

GResourceError
enum GResourceError

An error code used with G_RESOURCE_ERROR in a #GError returned from a #GResource routine.

GResourceFlags
enum GResourceFlags

GResourceFlags give information about a particular file inside a resource bundle.

GResourceLookupFlags
enum GResourceLookupFlags

GResourceLookupFlags determine how resource path lookups are handled.

GSettingsBindFlags
enum GSettingsBindFlags

Flags used when creating a binding. These flags determine in which direction the binding works. The default is to synchronize in both directions.

GSocketClientEvent
enum GSocketClientEvent

Describes an event occurring on a #GSocketClient. See the #GSocketClient::event signal for more details.

GSocketFamily
enum GSocketFamily

The protocol family of a #GSocketAddress. (These values are identical to the system defines AF_INET, AF_INET6 and AF_UNIX, if available.)

GSocketListenerEvent
enum GSocketListenerEvent

Describes an event occurring on a #GSocketListener. See the #GSocketListener::event signal for more details.

GSocketMsgFlags
enum GSocketMsgFlags

Flags used in gio.socket.Socket.receiveMessage and gio.socket.Socket.sendMessage. The flags listed in the enum are some commonly available flags, but the values used for them are the same as on the platform, and any other flags are passed in/out as is. So to use a platform specific flag, just include the right system header and pass in the flag.

GSocketProtocol
enum GSocketProtocol

A protocol identifier is specified when creating a #GSocket, which is a family/type specific identifier, where 0 means the default protocol for the particular family/type.

GSocketType
enum GSocketType

Flags used when creating a #GSocket. Some protocols may not implement all the socket types.

GSubprocessFlags
enum GSubprocessFlags

Flags to define the behaviour of a #GSubprocess.

GTestDBusFlags
enum GTestDBusFlags

Flags to define future #GTestDBus behaviour.

GTlsAuthenticationMode
enum GTlsAuthenticationMode

The client authentication mode for a #GTlsServerConnection.

GTlsCertificateFlags
enum GTlsCertificateFlags

A set of flags describing TLS certification validation. This can be used to describe why a particular certificate was rejected (for example, in #GTlsConnection::accept-certificate).

GTlsCertificateRequestFlags
enum GTlsCertificateRequestFlags

Flags for gio.tls_interaction.TlsInteraction.requestCertificate, gio.tls_interaction.TlsInteraction.requestCertificateAsync, and gio.tls_interaction.TlsInteraction.invokeRequestCertificate.

GTlsChannelBindingError
enum GTlsChannelBindingError

An error code used with G_TLS_CHANNEL_BINDING_ERROR in a #GError to indicate a TLS channel binding retrieval error.

GTlsChannelBindingType
enum GTlsChannelBindingType

The type of TLS channel binding data to retrieve from #GTlsConnection or #GDtlsConnection, as documented by RFC 5929 or RFC 9266. The `tls-unique-for-telnet`

binding type is not currently implemented.

GTlsDatabaseLookupFlags
enum GTlsDatabaseLookupFlags

Flags for gio.tls_database.TlsDatabase.lookupCertificateForHandle, gio.tls_database.TlsDatabase.lookupCertificateIssuer, and gio.tls_database.TlsDatabase.lookupCertificatesIssuedBy.

GTlsDatabaseVerifyFlags
enum GTlsDatabaseVerifyFlags

Flags for gio.tls_database.TlsDatabase.verifyChain.

GTlsError
enum GTlsError

An error code used with G_TLS_ERROR in a #GError returned from a TLS-related routine.

GTlsInteractionResult
enum GTlsInteractionResult

#GTlsInteractionResult is returned by various functions in #GTlsInteraction when finishing an interaction request.

GTlsPasswordFlags
enum GTlsPasswordFlags

Various flags for the password.

GTlsProtocolVersion
enum GTlsProtocolVersion

The TLS or DTLS protocol version used by a #GTlsConnection or #GDtlsConnection. The integer values of these versions are sequential to ensure newer known protocol versions compare greater than older known versions. Any known DTLS protocol version will compare greater than any SSL or TLS protocol version. The protocol version may be gio.types.TlsProtocolVersion.Unknown if the TLS backend supports a newer protocol version that GLib does not yet know about. This means that it's possible for an unknown DTLS protocol version to compare less than the TLS protocol versions.

GTlsRehandshakeMode
enum GTlsRehandshakeMode

When to allow rehandshaking. See gio.tls_connection.TlsConnection.setRehandshakeMode.

GUnixSocketAddressType
enum GUnixSocketAddressType

The type of name used by a #GUnixSocketAddress. gio.types.UnixSocketAddressType.Path indicates a traditional unix domain socket bound to a filesystem path. gio.types.UnixSocketAddressType.Anonymous indicates a socket not bound to any name (eg, a client-side socket, or a socket created with socketpair()).

GZlibCompressorFormat
enum GZlibCompressorFormat

Used to select the type of data format to use for #GZlibDecompressor and #GZlibCompressor.

Structs

GAction
struct GAction

gio.action.Action represents a single named action.

GActionEntry
struct GActionEntry

This struct defines a single action. It is for use with gio.action_map.ActionMap.addActionEntries.

GActionGroup
struct GActionGroup

gio.action_group.ActionGroup represents a group of actions.

GActionGroupInterface
struct GActionGroupInterface

The virtual function table for #GActionGroup.

GActionInterface
struct GActionInterface

The virtual function table for #GAction.

GActionMap
struct GActionMap

gio.action_map.ActionMap is an interface for action containers.

GActionMapInterface
struct GActionMapInterface

The virtual function table for #GActionMap.

GAppInfo
struct GAppInfo

Information about an installed application and methods to launch it (with file arguments).

GAppInfoIface
struct GAppInfoIface

Application Information interface, for operating system portability.

GAppInfoMonitor
struct GAppInfoMonitor

gio.app_info_monitor.AppInfoMonitor monitors application information for changes.

GAppLaunchContext
struct GAppLaunchContext

Integrating the launch with the launching application. This is used to handle for instance startup notification and launching the new application on the same screen as the launching window.

GAppLaunchContextClass
struct GAppLaunchContextClass
GAppLaunchContextPrivate
struct GAppLaunchContextPrivate
GApplication
struct GApplication

gio.application.Application is the core class for application support.

GApplicationClass
struct GApplicationClass

Virtual function table for #GApplication.

GApplicationCommandLine
struct GApplicationCommandLine

gio.application_command_line.ApplicationCommandLine represents a command-line invocation of an application.

GApplicationCommandLineClass
struct GApplicationCommandLineClass

The #GApplicationCommandLineClass-struct contains private data only.

GApplicationCommandLinePrivate
struct GApplicationCommandLinePrivate
GApplicationPrivate
struct GApplicationPrivate
GAsyncInitable
struct GAsyncInitable

gio.async_initable.AsyncInitable is an interface for asynchronously initializable objects.

GAsyncInitableIface
struct GAsyncInitableIface

Provides an interface for asynchronous initializing object such that initialization may fail.

GAsyncResult
struct GAsyncResult

gio.async_result.AsyncResult provides a base class for implementing asynchronous function results.

GAsyncResultIface
struct GAsyncResultIface

Interface definition for #GAsyncResult.

GBufferedInputStream
struct GBufferedInputStream

Buffered input stream implements #GFilterInputStream and provides for buffered reads.

GBufferedInputStreamClass
struct GBufferedInputStreamClass
GBufferedInputStreamPrivate
struct GBufferedInputStreamPrivate
GBufferedOutputStream
struct GBufferedOutputStream

Buffered output stream implements gio.filter_output_stream.FilterOutputStream and provides for buffered writes.

GBufferedOutputStreamClass
struct GBufferedOutputStreamClass
GBufferedOutputStreamPrivate
struct GBufferedOutputStreamPrivate
GBytesIcon
struct GBytesIcon

gio.bytes_icon.BytesIcon specifies an image held in memory in a common format (usually PNG) to be used as icon.

GCancellable
struct GCancellable

gio.cancellable.Cancellable allows operations to be cancelled.

GCancellableClass
struct GCancellableClass
GCancellablePrivate
struct GCancellablePrivate
GCharsetConverter
struct GCharsetConverter

gio.charset_converter.CharsetConverter is an implementation of gio.converter.Converter based on [glib.types.void*].

GCharsetConverterClass
struct GCharsetConverterClass
GConverter
struct GConverter

gio.converter.Converter is an interface for streaming conversions.

GConverterIface
struct GConverterIface

Provides an interface for converting data from one type to another type. The conversion can be stateful and may fail at any place.

GConverterInputStream
struct GConverterInputStream

Converter input stream implements gio.input_stream.InputStream and allows conversion of data of various types during reading.

GConverterInputStreamClass
struct GConverterInputStreamClass
GConverterInputStreamPrivate
struct GConverterInputStreamPrivate
GConverterOutputStream
struct GConverterOutputStream

Converter output stream implements gio.output_stream.OutputStream and allows conversion of data of various types during reading.

GConverterOutputStreamClass
struct GConverterOutputStreamClass
GConverterOutputStreamPrivate
struct GConverterOutputStreamPrivate
GCredentials
struct GCredentials

The gio.credentials.Credentials type is a reference-counted wrapper for native credentials.

GCredentialsClass
struct GCredentialsClass

Class structure for #GCredentials.

GDBusActionGroup
struct GDBusActionGroup

gio.dbus_action_group.DBusActionGroup is an implementation of the gio.action_group.ActionGroup interface.

GDBusAnnotationInfo
struct GDBusAnnotationInfo

Information about an annotation.

GDBusArgInfo
struct GDBusArgInfo

Information about an argument for a method or a signal.

GDBusAuthObserver
struct GDBusAuthObserver

gio.dbus_auth_observer.DBusAuthObserver provides a mechanism for participating in how a gio.dbus_server.DBusServer (or a gio.dbus_connection.DBusConnection) authenticates remote peers.

GDBusConnection
struct GDBusConnection

The gio.dbus_connection.DBusConnection type is used for D-Bus connections to remote peers such as a message buses.

GDBusErrorEntry
struct GDBusErrorEntry

Struct used in gio.global.dbusErrorRegisterErrorDomain.

GDBusInterface
struct GDBusInterface

Base type for D-Bus interfaces.

GDBusInterfaceIface
struct GDBusInterfaceIface

Base type for D-Bus interfaces.

GDBusInterfaceInfo
struct GDBusInterfaceInfo

Information about a D-Bus interface.

GDBusInterfaceSkeleton
struct GDBusInterfaceSkeleton

Abstract base class for D-Bus interfaces on the service side.

GDBusInterfaceSkeletonClass
struct GDBusInterfaceSkeletonClass

Class structure for #GDBusInterfaceSkeleton.

GDBusInterfaceSkeletonPrivate
struct GDBusInterfaceSkeletonPrivate
GDBusInterfaceVTable
struct GDBusInterfaceVTable

Virtual table for handling properties and method calls for a D-Bus interface.

GDBusMenuModel
struct GDBusMenuModel

gio.dbus_menu_model.DBusMenuModel is an implementation of gio.menu_model.MenuModel that can be used as a proxy for a menu model that is exported over D-Bus with gio.dbus_connection.DBusConnection.exportMenuModel.

GDBusMessage
struct GDBusMessage

A type for representing D-Bus messages that can be sent or received on a gio.dbus_connection.DBusConnection.

GDBusMethodInfo
struct GDBusMethodInfo

Information about a method on an D-Bus interface.

GDBusMethodInvocation
struct GDBusMethodInvocation

Instances of the gio.dbus_method_invocation.DBusMethodInvocation class are used when handling D-Bus method calls. It provides a way to asynchronously return results and errors.

GDBusNodeInfo
struct GDBusNodeInfo

Information about nodes in a remote object hierarchy.

GDBusObject
struct GDBusObject

The gio.dbus_object.DBusObject type is the base type for D-Bus objects on both the service side (see gio.dbus_object_skeleton.DBusObjectSkeleton) and the client side (see gio.dbus_object_proxy.DBusObjectProxy). It is essentially just a container of interfaces.

GDBusObjectIface
struct GDBusObjectIface

Base object type for D-Bus objects.

GDBusObjectManager
struct GDBusObjectManager

The gio.dbus_object_manager.DBusObjectManager type is the base type for service- and client-side implementations of the standardized `org.freedesktop.DBus.ObjectManager`

interface.

GDBusObjectManagerClient
struct GDBusObjectManagerClient

gio.dbus_object_manager_client.DBusObjectManagerClient is used to create, monitor and delete object proxies for remote objects exported by a gio.dbus_object_manager_server.DBusObjectManagerServer (or any code implementing the org.freedesktop.DBus.ObjectManager

interface).

GDBusObjectManagerClientClass
struct GDBusObjectManagerClientClass

Class structure for #GDBusObjectManagerClient.

GDBusObjectManagerClientPrivate
struct GDBusObjectManagerClientPrivate
GDBusObjectManagerIface
struct GDBusObjectManagerIface

Base type for D-Bus object managers.

GDBusObjectManagerServer
struct GDBusObjectManagerServer

gio.dbus_object_manager_server.DBusObjectManagerServer is used to export gio.dbus_object.DBusObject instances using the standardized `org.freedesktop.DBus.ObjectManager`

interface. For example, remote D-Bus clients can get all objects and properties in a single call. Additionally, any change in the object hierarchy is broadcast using signals. This means that D-Bus clients can keep caches up to date by only listening to D-Bus signals.

GDBusObjectManagerServerClass
struct GDBusObjectManagerServerClass

Class structure for #GDBusObjectManagerServer.

GDBusObjectManagerServerPrivate
struct GDBusObjectManagerServerPrivate
GDBusObjectProxy
struct GDBusObjectProxy

A gio.dbus_object_proxy.DBusObjectProxy is an object used to represent a remote object with one or more D-Bus interfaces. Normally, you don’t instantiate a gio.dbus_object_proxy.DBusObjectProxy yourself — typically gio.dbus_object_manager_client.DBusObjectManagerClient is used to obtain it.

GDBusObjectProxyClass
struct GDBusObjectProxyClass

Class structure for #GDBusObjectProxy.

GDBusObjectProxyPrivate
struct GDBusObjectProxyPrivate
GDBusObjectSkeleton
struct GDBusObjectSkeleton

A gio.dbus_object_skeleton.DBusObjectSkeleton instance is essentially a group of D-Bus interfaces. The set of exported interfaces on the object may be dynamic and change at runtime.

GDBusObjectSkeletonClass
struct GDBusObjectSkeletonClass

Class structure for #GDBusObjectSkeleton.

GDBusObjectSkeletonPrivate
struct GDBusObjectSkeletonPrivate
GDBusPropertyInfo
struct GDBusPropertyInfo

Information about a D-Bus property on a D-Bus interface.

GDBusProxy
struct GDBusProxy

gio.dbus_proxy.DBusProxy is a base class used for proxies to access a D-Bus interface on a remote object. A gio.dbus_proxy.DBusProxy can be constructed for both well-known and unique names.

GDBusProxyClass
struct GDBusProxyClass

Class structure for #GDBusProxy.

GDBusProxyPrivate
struct GDBusProxyPrivate
GDBusServer
struct GDBusServer

gio.dbus_server.DBusServer is a helper for listening to and accepting D-Bus connections. This can be used to create a new D-Bus server, allowing two peers to use the D-Bus protocol for their own specialized communication. A server instance provided in this way will not perform message routing or implement the `org.freedesktop.DBus` interface.

GDBusSignalInfo
struct GDBusSignalInfo

Information about a signal on a D-Bus interface.

GDBusSubtreeVTable
struct GDBusSubtreeVTable

Virtual table for handling subtrees registered with gio.dbus_connection.DBusConnection.registerSubtree.

GDataInputStream
struct GDataInputStream

Data input stream implements gio.input_stream.InputStream and includes functions for reading structured data directly from a binary input stream.

GDataInputStreamClass
struct GDataInputStreamClass
GDataInputStreamPrivate
struct GDataInputStreamPrivate
GDataOutputStream
struct GDataOutputStream

Data output stream implements gio.output_stream.OutputStream and includes functions for writing data directly to an output stream.

GDataOutputStreamClass
struct GDataOutputStreamClass
GDataOutputStreamPrivate
struct GDataOutputStreamPrivate
GDatagramBased
struct GDatagramBased

Interface for socket-like objects with datagram semantics.

GDatagramBasedInterface
struct GDatagramBasedInterface

Provides an interface for socket-like objects which have datagram semantics, following the Berkeley sockets API. The interface methods are thin wrappers around the corresponding virtual methods, and no pre-processing of inputs is implemented — so implementations of this API must handle all functionality documented in the interface methods.

GDebugController
struct GDebugController

gio.debug_controller.DebugController is an interface to expose control of debugging features and debug output.

GDebugControllerDBus
struct GDebugControllerDBus

gio.debug_controller_dbus.DebugControllerDBus is an implementation of gio.debug_controller.DebugController which exposes debug settings as a D-Bus object.

GDebugControllerDBusClass
struct GDebugControllerDBusClass

The virtual function table for #GDebugControllerDBus.

GDebugControllerInterface
struct GDebugControllerInterface

The virtual function table for #GDebugController.

GDesktopAppInfo
struct GDesktopAppInfo

gio.desktop_app_info.DesktopAppInfo is an implementation of gio.app_info.AppInfo based on desktop files.

GDesktopAppInfoClass
struct GDesktopAppInfoClass
GDesktopAppInfoLookup
struct GDesktopAppInfoLookup

#GDesktopAppInfoLookup is an opaque data structure and can only be accessed using the following functions.

GDesktopAppInfoLookupIface
struct GDesktopAppInfoLookupIface

Interface that is used by backends to associate default handlers with URI schemes.

GDrive
struct GDrive

gio.drive.Drive represents a piece of hardware connected to the machine. It’s generally only created for removable hardware or hardware with removable media.

GDriveIface
struct GDriveIface

Interface for creating #GDrive implementations.

GDtlsClientConnection
struct GDtlsClientConnection

gio.dtls_client_connection.DtlsClientConnection is the client-side subclass of gio.dtls_connection.DtlsConnection, representing a client-side DTLS connection.

GDtlsClientConnectionInterface
struct GDtlsClientConnectionInterface

vtable for a #GDtlsClientConnection implementation.

GDtlsConnection
struct GDtlsConnection

gio.dtls_connection.DtlsConnection is the base DTLS connection class type, which wraps a gio.datagram_based.DatagramBased and provides DTLS encryption on top of it. Its subclasses, gio.dtls_client_connection.DtlsClientConnection and gio.dtls_server_connection.DtlsServerConnection, implement client-side and server-side DTLS, respectively.

GDtlsConnectionInterface
struct GDtlsConnectionInterface

Virtual method table for a #GDtlsConnection implementation.

GDtlsServerConnection
struct GDtlsServerConnection

gio.dtls_server_connection.DtlsServerConnection is the server-side subclass of gio.dtls_connection.DtlsConnection, representing a server-side DTLS connection.

GDtlsServerConnectionInterface
struct GDtlsServerConnectionInterface

vtable for a #GDtlsServerConnection implementation.

GEmblem
struct GEmblem

gio.emblem.Emblem is an implementation of gio.icon.Icon that supports having an emblem, which is an icon with additional properties. It can than be added to a gio.emblemed_icon.EmblemedIcon.

GEmblemClass
struct GEmblemClass
GEmblemedIcon
struct GEmblemedIcon

gio.emblemed_icon.EmblemedIcon is an implementation of gio.icon.Icon that supports adding an emblem to an icon. Adding multiple emblems to an icon is ensured via gio.emblemed_icon.EmblemedIcon.addEmblem.

GEmblemedIconClass
struct GEmblemedIconClass
GEmblemedIconPrivate
struct GEmblemedIconPrivate
GFile
struct GFile

gio.file.File is a high level abstraction for manipulating files on a virtual file system. gio.file.Files are lightweight, immutable objects that do no I/O upon creation. It is necessary to understand that gio.file.File objects do not represent files, merely an identifier for a file. All file content I/O is implemented as streaming operations (see gio.input_stream.InputStream and gio.output_stream.OutputStream).

GFileAttributeInfo
struct GFileAttributeInfo

Information about a specific attribute.

GFileAttributeInfoList
struct GFileAttributeInfoList

Acts as a lightweight registry for possible valid file attributes. The registry stores Key-Value pair formats as #GFileAttributeInfos.

GFileAttributeMatcher
struct GFileAttributeMatcher

Determines if a string matches a file attribute.

GFileDescriptorBased
struct GFileDescriptorBased

gio.file_descriptor_based.FileDescriptorBased is an interface for file descriptor based IO.

GFileDescriptorBasedIface
struct GFileDescriptorBasedIface

An interface for file descriptor based io objects.

GFileEnumerator
struct GFileEnumerator

gio.file_enumerator.FileEnumerator allows you to operate on a set of gio.file.File objects, returning a gio.file_info.FileInfo structure for each file enumerated (e.g. gio.file.File.enumerateChildren will return a gio.file_enumerator.FileEnumerator for each of the children within a directory).

GFileEnumeratorClass
struct GFileEnumeratorClass
GFileEnumeratorPrivate
struct GFileEnumeratorPrivate
GFileIOStream
struct GFileIOStream

gio.file_iostream.FileIOStream provides I/O streams that both read and write to the same file handle.

GFileIOStreamClass
struct GFileIOStreamClass
GFileIOStreamPrivate
struct GFileIOStreamPrivate
GFileIcon
struct GFileIcon

gio.file_icon.FileIcon specifies an icon by pointing to an image file to be used as icon.

GFileIconClass
struct GFileIconClass
GFileIface
struct GFileIface

An interface for writing VFS file handles.

GFileInfo
struct GFileInfo

Stores information about a file system object referenced by a gio.file.File.

GFileInfoClass
struct GFileInfoClass
GFileInputStream
struct GFileInputStream

gio.file_input_stream.FileInputStream provides input streams that take their content from a file.

GFileInputStreamClass
struct GFileInputStreamClass
GFileInputStreamPrivate
struct GFileInputStreamPrivate
GFileMonitor
struct GFileMonitor

Monitors a file or directory for changes.

GFileMonitorClass
struct GFileMonitorClass
GFileMonitorPrivate
struct GFileMonitorPrivate
GFileOutputStream
struct GFileOutputStream

gio.file_output_stream.FileOutputStream provides output streams that write their content to a file.

GFileOutputStreamClass
struct GFileOutputStreamClass
GFileOutputStreamPrivate
struct GFileOutputStreamPrivate
GFilenameCompleter
struct GFilenameCompleter

Completes partial file and directory names given a partial string by looking in the file system for clues. Can return a list of possible completion strings for widget implementations.

GFilenameCompleterClass
struct GFilenameCompleterClass
GFilterInputStream
struct GFilterInputStream

Base class for input stream implementations that perform some kind of filtering operation on a base stream. Typical examples of filtering operations are character set conversion, compression and byte order flipping.

GFilterInputStreamClass
struct GFilterInputStreamClass
GFilterOutputStream
struct GFilterOutputStream

Base class for output stream implementations that perform some kind of filtering operation on a base stream. Typical examples of filtering operations are character set conversion, compression and byte order flipping.

GFilterOutputStreamClass
struct GFilterOutputStreamClass
GIOExtension
struct GIOExtension

#GIOExtension is an opaque data structure and can only be accessed using the following functions.

GIOExtensionPoint
struct GIOExtensionPoint

gio.ioextension_point.IOExtensionPoint provides a mechanism for modules to extend the functionality of the library or application that loaded it in an organized fashion.

GIOModule
struct GIOModule

Provides an interface and default functions for loading and unloading modules. This is used internally to make GIO extensible, but can also be used by others to implement module loading.

GIOModuleClass
struct GIOModuleClass
GIOModuleScope
struct GIOModuleScope

Represents a scope for loading IO modules. A scope can be used for blocking duplicate modules, or blocking a module you don't want to load.

GIOSchedulerJob
struct GIOSchedulerJob

Opaque class for defining and scheduling IO jobs.

GIOStream
struct GIOStream

gio.iostream.IOStream represents an object that has both read and write streams. Generally the two streams act as separate input and output streams, but they share some common resources and state. For instance, for seekable streams, both streams may use the same position.

GIOStreamAdapter
struct GIOStreamAdapter
GIOStreamClass
struct GIOStreamClass
GIOStreamPrivate
struct GIOStreamPrivate
GIcon
struct GIcon

gio.icon.Icon is a very minimal interface for icons. It provides functions for checking the equality of two icons, hashing of icons and serializing an icon to and from strings.

GIconIface
struct GIconIface

GIconIface is used to implement GIcon types for various different systems. See #GThemedIcon and #GLoadableIcon for examples of how to implement this interface.

GInetAddress
struct GInetAddress

gio.inet_address.InetAddress represents an IPv4 or IPv6 internet address. Use gio.resolver.Resolver.lookupByName or gio.resolver.Resolver.lookupByNameAsync to look up the gio.inet_address.InetAddress for a hostname. Use gio.resolver.Resolver.lookupByAddress or gio.resolver.Resolver.lookupByAddressAsync to look up the hostname for a gio.inet_address.InetAddress.

GInetAddressClass
struct GInetAddressClass
GInetAddressMask
struct GInetAddressMask

gio.inet_address_mask.InetAddressMask represents a range of IPv4 or IPv6 addresses described by a base address and a length indicating how many bits of the base address are relevant for matching purposes. These are often given in string form. For example, 10.0.0.0/8, or fe80::/10.

GInetAddressMaskClass
struct GInetAddressMaskClass
GInetAddressMaskPrivate
struct GInetAddressMaskPrivate
GInetAddressPrivate
struct GInetAddressPrivate
GInetSocketAddress
struct GInetSocketAddress

An IPv4 or IPv6 socket address. That is, the combination of a gio.inet_address.InetAddress and a port number.

GInetSocketAddressClass
struct GInetSocketAddressClass
GInetSocketAddressPrivate
struct GInetSocketAddressPrivate
GInitable
struct GInitable

gio.initable.Initable is implemented by objects that can fail during initialization. If an object implements this interface then it must be initialized as the first thing after construction, either via gio.initable.Initable.init_ or gio.async_initable.AsyncInitable.initAsync (the latter is only available if it also implements gio.async_initable.AsyncInitable).

GInitableIface
struct GInitableIface

Provides an interface for initializing object such that initialization may fail.

GInputMessage
struct GInputMessage

Structure used for scatter/gather data input when receiving multiple messages or packets in one go. You generally pass in an array of empty #GInputVectors and the operation will use all the buffers as if they were one buffer, and will set @bytes_received to the total number of bytes received across all #GInputVectors.

GInputStream
struct GInputStream

gio.input_stream.InputStream is a base class for implementing streaming input.

GInputStreamClass
struct GInputStreamClass
GInputStreamPrivate
struct GInputStreamPrivate
GInputVector
struct GInputVector

Structure used for scatter/gather data input. You generally pass in an array of #GInputVectors and the operation will store the read data starting in the first buffer, switching to the next as needed.

GListModel
struct GListModel

gio.list_model.ListModel is an interface that represents a mutable list of gobject.object.ObjectG. Its main intention is as a model for various widgets in user interfaces, such as list views, but it can also be used as a convenient method of returning lists of data, with support for updates.

GListModelInterface
struct GListModelInterface

The virtual function table for #GListModel.

GListStore
struct GListStore

gio.list_store.ListStore is a simple implementation of gio.list_model.ListModel that stores all items in memory.

GListStoreClass
struct GListStoreClass
GLoadableIcon
struct GLoadableIcon

gio.loadable_icon.LoadableIcon extends the gio.icon.Icon interface and adds the ability to load icons from streams.

GLoadableIconIface
struct GLoadableIconIface

Interface for icons that can be loaded as a stream.

GMemoryInputStream
struct GMemoryInputStream

gio.memory_input_stream.MemoryInputStream is a class for using arbitrary memory chunks as input for GIO streaming input operations.

GMemoryInputStreamClass
struct GMemoryInputStreamClass
GMemoryInputStreamPrivate
struct GMemoryInputStreamPrivate
GMemoryMonitor
struct GMemoryMonitor

gio.memory_monitor.MemoryMonitor will monitor system memory and suggest to the application when to free memory so as to leave more room for other applications. It is implemented on Linux using the Low Memory Monitor

(API documentation).

GMemoryMonitorInterface
struct GMemoryMonitorInterface

The virtual function table for #GMemoryMonitor.

GMemoryOutputStream
struct GMemoryOutputStream

gio.memory_output_stream.MemoryOutputStream is a class for using arbitrary memory chunks as output for GIO streaming output operations.

GMemoryOutputStreamClass
struct GMemoryOutputStreamClass
GMemoryOutputStreamPrivate
struct GMemoryOutputStreamPrivate
GMenu
struct GMenu

gio.menu.Menu is a simple implementation of gio.menu_model.MenuModel. You populate a gio.menu.Menu by adding gio.menu_item.MenuItem instances to it.

GMenuAttributeIter
struct GMenuAttributeIter

#GMenuAttributeIter is an opaque structure type. You must access it using the functions below.

GMenuAttributeIterClass
struct GMenuAttributeIterClass
GMenuAttributeIterPrivate
struct GMenuAttributeIterPrivate
GMenuItem
struct GMenuItem

#GMenuItem is an opaque structure type. You must access it using the functions below.

GMenuLinkIter
struct GMenuLinkIter

#GMenuLinkIter is an opaque structure type. You must access it using the functions below.

GMenuLinkIterClass
struct GMenuLinkIterClass
GMenuLinkIterPrivate
struct GMenuLinkIterPrivate
GMenuModel
struct GMenuModel

gio.menu_model.MenuModel represents the contents of a menu — an ordered list of menu items. The items are associated with actions, which can be activated through them. Items can be grouped in sections, and may have submenus associated with them. Both items and sections usually have some representation data, such as labels or icons. The type of the associated action (ie whether it is stateful, and what kind of state it has) can influence the representation of the item.

GMenuModelClass
struct GMenuModelClass
GMenuModelPrivate
struct GMenuModelPrivate
GMount
struct GMount

The gio.mount.Mount interface represents user-visible mounts. Note, when porting from GnomeVFS, gio.mount.Mount is the moral equivalent of GnomeVFSVolume.

GMountIface
struct GMountIface

Interface for implementing operations for mounts.

GMountOperation
struct GMountOperation

gio.mount_operation.MountOperation provides a mechanism for interacting with the user. It can be used for authenticating mountable operations, such as loop mounting files, hard drive partitions or server locations. It can also be used to ask the user questions or show a list of applications preventing unmount or eject operations from completing.

GMountOperationClass
struct GMountOperationClass
GMountOperationPrivate
struct GMountOperationPrivate
GNativeSocketAddress
struct GNativeSocketAddress

A socket address of some unknown native type.

GNativeSocketAddressClass
struct GNativeSocketAddressClass
GNativeSocketAddressPrivate
struct GNativeSocketAddressPrivate
GNativeVolumeMonitor
struct GNativeVolumeMonitor
GNativeVolumeMonitorClass
struct GNativeVolumeMonitorClass
GNetworkAddress
struct GNetworkAddress

gio.network_address.NetworkAddress provides an easy way to resolve a hostname and then attempt to connect to that host, handling the possibility of multiple IP addresses and multiple address families.

GNetworkAddressClass
struct GNetworkAddressClass
GNetworkAddressPrivate
struct GNetworkAddressPrivate
GNetworkMonitor
struct GNetworkMonitor

gio.network_monitor.NetworkMonitor provides an easy-to-use cross-platform API for monitoring network connectivity. On Linux, the available implementations are based on the kernel's netlink interface and on NetworkManager.

GNetworkMonitorInterface
struct GNetworkMonitorInterface

The virtual function table for #GNetworkMonitor.

GNetworkService
struct GNetworkService

Like gio.network_address.NetworkAddress does with hostnames, gio.network_service.NetworkService provides an easy way to resolve a SRV record, and then attempt to connect to one of the hosts that implements that service, handling service priority/weighting, multiple IP addresses, and multiple address families.

GNetworkServiceClass
struct GNetworkServiceClass
GNetworkServicePrivate
struct GNetworkServicePrivate
GNotification
struct GNotification

gio.notification.Notification is a mechanism for creating a notification to be shown to the user — typically as a pop-up notification presented by the desktop environment shell.

GOutputMessage
struct GOutputMessage

Structure used for scatter/gather data output when sending multiple messages or packets in one go. You generally pass in an array of #GOutputVectors and the operation will use all the buffers as if they were one buffer.

GOutputStream
struct GOutputStream

gio.output_stream.OutputStream is a base class for implementing streaming output.

GOutputStreamClass
struct GOutputStreamClass
GOutputStreamPrivate
struct GOutputStreamPrivate
GOutputVector
struct GOutputVector

Structure used for scatter/gather data output. You generally pass in an array of #GOutputVectors and the operation will use all the buffers as if they were one buffer.

GPermission
struct GPermission

A gio.permission.Permission represents the status of the caller’s permission to perform a certain action.

GPermissionClass
struct GPermissionClass
GPermissionPrivate
struct GPermissionPrivate
GPollableInputStream
struct GPollableInputStream

gio.pollable_input_stream.PollableInputStream is implemented by gio.input_stream.InputStreams that can be polled for readiness to read. This can be used when interfacing with a non-GIO API that expects UNIX-file-descriptor-style asynchronous I/O rather than GIO-style.

GPollableInputStreamInterface
struct GPollableInputStreamInterface

The interface for pollable input streams.

GPollableOutputStream
struct GPollableOutputStream

gio.pollable_output_stream.PollableOutputStream is implemented by gio.output_stream.OutputStreams that can be polled for readiness to write. This can be used when interfacing with a non-GIO API that expects UNIX-file-descriptor-style asynchronous I/O rather than GIO-style.

GPollableOutputStreamInterface
struct GPollableOutputStreamInterface

The interface for pollable output streams.

GPowerProfileMonitor
struct GPowerProfileMonitor

gio.power_profile_monitor.PowerProfileMonitor makes it possible for applications as well as OS components to monitor system power profiles and act upon them. It currently only exports whether the system is in “Power Saver” mode (known as “Low Power” mode on some systems).

GPowerProfileMonitorInterface
struct GPowerProfileMonitorInterface

The virtual function table for #GPowerProfileMonitor.

GPropertyAction
struct GPropertyAction

A gio.property_action.PropertyAction is a way to get a gio.action.Action with a state value reflecting and controlling the value of a gobject.object.ObjectG property.

GProxy
struct GProxy

A gio.proxy.Proxy handles connecting to a remote host via a given type of proxy server. It is implemented by the gio-proxy extension point. The extensions are named after their proxy protocol name. As an example, a SOCKS5 proxy implementation can be retrieved with the name socks5 using the function gio.ioextension_point.IOExtensionPoint.getExtensionByName.

GProxyAddress
struct GProxyAddress

A gio.inet_socket_address.InetSocketAddress representing a connection via a proxy server.

GProxyAddressClass
struct GProxyAddressClass

Class structure for #GProxyAddress.

GProxyAddressEnumerator
struct GProxyAddressEnumerator

gio.proxy_address_enumerator.ProxyAddressEnumerator is a wrapper around gio.socket_address_enumerator.SocketAddressEnumerator which takes the gio.socket_address.SocketAddress instances returned by the gio.socket_address_enumerator.SocketAddressEnumerator and wraps them in gio.proxy_address.ProxyAddress instances, using the given property@Gio.ProxyAddressEnumerator:proxy-resolver.

GProxyAddressEnumeratorClass
struct GProxyAddressEnumeratorClass

Class structure for #GProxyAddressEnumerator.

GProxyAddressEnumeratorPrivate
struct GProxyAddressEnumeratorPrivate
GProxyAddressPrivate
struct GProxyAddressPrivate
GProxyInterface
struct GProxyInterface

Provides an interface for handling proxy connection and payload.

GProxyResolver
struct GProxyResolver

gio.proxy_resolver.ProxyResolver provides synchronous and asynchronous network proxy resolution. gio.proxy_resolver.ProxyResolver is used within gio.socket_client.SocketClient through the method gio.socket_connectable.SocketConnectable.proxyEnumerate.

GProxyResolverInterface
struct GProxyResolverInterface

The virtual function table for #GProxyResolver.

GRemoteActionGroup
struct GRemoteActionGroup

The gio.remote_action_group.RemoteActionGroup interface is implemented by gio.action_group.ActionGroup instances that either transmit action invocations to other processes or receive action invocations in the local process from other processes.

GRemoteActionGroupInterface
struct GRemoteActionGroupInterface

The virtual function table for #GRemoteActionGroup.

GResolver
struct GResolver

The object that handles DNS resolution. Use gio.resolver.Resolver.getDefault to get the default resolver.

GResolverClass
struct GResolverClass
GResolverPrivate
struct GResolverPrivate
GResource
struct GResource

Applications and libraries often contain binary or textual data that is really part of the application, rather than user data. For instance [gtk.builder.Builder] .ui files, splashscreen images, gio.menu.Menu markup XML, CSS files, icons, etc. These are often shipped as files in $datadir/appname, or manually included as literal strings in the code.

GSeekable
struct GSeekable

gio.seekable.Seekable is implemented by streams (implementations of gio.input_stream.InputStream or gio.output_stream.OutputStream) that support seeking.

GSeekableIface
struct GSeekableIface

Provides an interface for implementing seekable functionality on I/O Streams.

GSettings
struct GSettings

The gio.settings.Settings class provides a convenient API for storing and retrieving application settings.

GSettingsBackend
struct GSettingsBackend

The gio.settings_backend.SettingsBackend interface defines a generic interface for non-strictly-typed data that is stored in a hierarchy. To implement an alternative storage backend for gio.settings.Settings, you need to implement the gio.settings_backend.SettingsBackend interface and then make it implement the extension point G_SETTINGS_BACKEND_EXTENSION_POINT_NAME.

GSettingsBackendClass
struct GSettingsBackendClass

Class structure for #GSettingsBackend.

GSettingsBackendPrivate
struct GSettingsBackendPrivate
GSettingsClass
struct GSettingsClass
GSettingsPrivate
struct GSettingsPrivate
GSettingsSchema
struct GSettingsSchema

The gio.settings_schema_source.SettingsSchemaSource and gio.settings_schema.SettingsSchema APIs provide a mechanism for advanced control over the loading of schemas and a mechanism for introspecting their content.

GSettingsSchemaKey
struct GSettingsSchemaKey

#GSettingsSchemaKey is an opaque data structure and can only be accessed using the following functions.

GSettingsSchemaSource
struct GSettingsSchemaSource

This is an opaque structure type. You may not access it directly.

GSimpleAction
struct GSimpleAction

A gio.simple_action.SimpleAction is the obvious simple implementation of the gio.action.Action interface. This is the easiest way to create an action for purposes of adding it to a gio.simple_action_group.SimpleActionGroup.

GSimpleActionGroup
struct GSimpleActionGroup

gio.simple_action_group.SimpleActionGroup is a hash table filled with gio.action.Action objects, implementing the gio.action_group.ActionGroup and gio.action_map.ActionMap interfaces.

GSimpleActionGroupClass
struct GSimpleActionGroupClass
GSimpleActionGroupPrivate
struct GSimpleActionGroupPrivate
GSimpleAsyncResult
struct GSimpleAsyncResult

As of GLib 2.46, gio.simple_async_result.SimpleAsyncResult is deprecated in favor of gio.task.Task, which provides a simpler API.

GSimpleAsyncResultClass
struct GSimpleAsyncResultClass
GSimpleIOStream
struct GSimpleIOStream

gio.simple_iostream.SimpleIOStream creates a gio.iostream.IOStream from an arbitrary gio.input_stream.InputStream and gio.output_stream.OutputStream. This allows any pair of input and output streams to be used with gio.iostream.IOStream methods.

GSimplePermission
struct GSimplePermission

gio.simple_permission.SimplePermission is a trivial implementation of gio.permission.Permission that represents a permission that is either always or never allowed. The value is given at construction and doesn’t change.

GSimpleProxyResolver
struct GSimpleProxyResolver

gio.simple_proxy_resolver.SimpleProxyResolver is a simple gio.proxy_resolver.ProxyResolver implementation that handles a single default proxy, multiple URI-scheme-specific proxies, and a list of hosts that proxies should not be used for.

GSimpleProxyResolverClass
struct GSimpleProxyResolverClass
GSimpleProxyResolverPrivate
struct GSimpleProxyResolverPrivate
GSocket
struct GSocket

A gio.socket.Socket is a low-level networking primitive. It is a more or less direct mapping of the BSD socket API in a portable GObject based API. It supports both the UNIX socket implementations and winsock2 on Windows.

GSocketAddress
struct GSocketAddress

gio.socket_address.SocketAddress is the equivalent of `struct sockaddr` and its subtypes in the BSD sockets API. This is an abstract class; use gio.inet_socket_address.InetSocketAddress for internet sockets, or gio.unix_socket_address.UnixSocketAddress for UNIX domain sockets.

GSocketAddressClass
struct GSocketAddressClass
GSocketAddressEnumerator
struct GSocketAddressEnumerator

gio.socket_address_enumerator.SocketAddressEnumerator is an enumerator type for gio.socket_address.SocketAddress instances. It is returned by enumeration functions such as gio.socket_connectable.SocketConnectable.enumerate, which returns a gio.socket_address_enumerator.SocketAddressEnumerator to list each gio.socket_address.SocketAddress which could be used to connect to that gio.socket_connectable.SocketConnectable.

GSocketAddressEnumeratorClass
struct GSocketAddressEnumeratorClass

Class structure for #GSocketAddressEnumerator.

GSocketClass
struct GSocketClass
GSocketClient
struct GSocketClient

gio.socket_client.SocketClient is a lightweight high-level utility class for connecting to a network host using a connection oriented socket type.

GSocketClientClass
struct GSocketClientClass
GSocketClientPrivate
struct GSocketClientPrivate
GSocketConnectable
struct GSocketConnectable

Objects that describe one or more potential socket endpoints implement gio.socket_connectable.SocketConnectable. Callers can then use gio.socket_connectable.SocketConnectable.enumerate to get a gio.socket_address_enumerator.SocketAddressEnumerator to try out each socket address in turn until one succeeds, as shown in the sample code below.

GSocketConnectableIface
struct GSocketConnectableIface

Provides an interface for returning a #GSocketAddressEnumerator and #GProxyAddressEnumerator

GSocketConnection
struct GSocketConnection

gio.socket_connection.SocketConnection is a gio.iostream.IOStream for a connected socket. They can be created either by gio.socket_client.SocketClient when connecting to a host, or by gio.socket_listener.SocketListener when accepting a new client.

GSocketConnectionClass
struct GSocketConnectionClass
GSocketConnectionPrivate
struct GSocketConnectionPrivate
GSocketControlMessage
struct GSocketControlMessage

A gio.socket_control_message.SocketControlMessage is a special-purpose utility message that can be sent to or received from a gio.socket.Socket. These types of messages are often called ‘ancillary data’.

GSocketControlMessageClass
struct GSocketControlMessageClass

Class structure for #GSocketControlMessage.

GSocketControlMessagePrivate
struct GSocketControlMessagePrivate
GSocketListener
struct GSocketListener

A gio.socket_listener.SocketListener is an object that keeps track of a set of server sockets and helps you accept sockets from any of the socket, either sync or async.

GSocketListenerClass
struct GSocketListenerClass

Class structure for #GSocketListener.

GSocketListenerPrivate
struct GSocketListenerPrivate
GSocketPrivate
struct GSocketPrivate
GSocketService
struct GSocketService

A gio.socket_service.SocketService is an object that represents a service that is provided to the network or over local sockets. When a new connection is made to the service the gio.socket_service.SocketService.incoming signal is emitted.

GSocketServiceClass
struct GSocketServiceClass

Class structure for #GSocketService.

GSocketServicePrivate
struct GSocketServicePrivate
GSrvTarget
struct GSrvTarget

A single target host/port that a network service is running on.

GStaticResource
struct GStaticResource

#GStaticResource is an opaque data structure and can only be accessed using the following functions.

GSubprocess
struct GSubprocess

gio.subprocess.Subprocess allows the creation of and interaction with child processes.

GSubprocessLauncher
struct GSubprocessLauncher

This class contains a set of options for launching child processes, such as where its standard input and output will be directed, the argument list, the environment, and more.

GTask
struct GTask

A gio.task.Task represents and manages a cancellable ‘task’.

GTaskClass
struct GTaskClass
GTcpConnection
struct GTcpConnection

This is the subclass of gio.socket_connection.SocketConnection that is created for TCP/IP sockets.

GTcpConnectionClass
struct GTcpConnectionClass
GTcpConnectionPrivate
struct GTcpConnectionPrivate
GTcpWrapperConnection
struct GTcpWrapperConnection

A gio.tcp_wrapper_connection.TcpWrapperConnection can be used to wrap a gio.iostream.IOStream that is based on a gio.socket.Socket, but which is not actually a gio.socket_connection.SocketConnection. This is used by gio.socket_client.SocketClient so that it can always return a gio.socket_connection.SocketConnection, even when the connection it has actually created is not directly a gio.socket_connection.SocketConnection.

GTcpWrapperConnectionClass
struct GTcpWrapperConnectionClass
GTcpWrapperConnectionPrivate
struct GTcpWrapperConnectionPrivate
GTestDBus
struct GTestDBus

A helper class for testing code which uses D-Bus without touching the user’s session bus.

GThemedIcon
struct GThemedIcon

gio.themed_icon.ThemedIcon is an implementation of gio.icon.Icon that supports icon themes.

GThemedIconClass
struct GThemedIconClass
GThreadedResolver
struct GThreadedResolver

#GThreadedResolver is an implementation of #GResolver which calls the libc lookup functions in threads to allow them to run asynchronously.

GThreadedResolverClass
struct GThreadedResolverClass
GThreadedSocketService
struct GThreadedSocketService

A gio.threaded_socket_service.ThreadedSocketService is a simple subclass of gio.socket_service.SocketService that handles incoming connections by creating a worker thread and dispatching the connection to it by emitting the gio.threaded_socket_service.ThreadedSocketService.run in the new thread.

GThreadedSocketServiceClass
struct GThreadedSocketServiceClass
GThreadedSocketServicePrivate
struct GThreadedSocketServicePrivate
GTlsBackend
struct GTlsBackend

TLS (Transport Layer Security, aka SSL) and DTLS backend. This is an internal type used to coordinate the different classes implemented by a TLS backend.

GTlsBackendInterface
struct GTlsBackendInterface

Provides an interface for describing TLS-related types.

GTlsCertificate
struct GTlsCertificate

A certificate used for TLS authentication and encryption. This can represent either a certificate only (eg, the certificate received by a client from a server), or the combination of a certificate and a private key (which is needed when acting as a gio.tls_server_connection.TlsServerConnection).

GTlsCertificateClass
struct GTlsCertificateClass
GTlsCertificatePrivate
struct GTlsCertificatePrivate
GTlsClientConnection
struct GTlsClientConnection

gio.tls_client_connection.TlsClientConnection is the client-side subclass of gio.tls_connection.TlsConnection, representing a client-side TLS connection.

GTlsClientConnectionInterface
struct GTlsClientConnectionInterface

vtable for a #GTlsClientConnection implementation.

GTlsConnection
struct GTlsConnection

gio.tls_connection.TlsConnection is the base TLS connection class type, which wraps a gio.iostream.IOStream and provides TLS encryption on top of it. Its subclasses, gio.tls_client_connection.TlsClientConnection and gio.tls_server_connection.TlsServerConnection, implement client-side and server-side TLS, respectively.

GTlsConnectionClass
struct GTlsConnectionClass

The class structure for the #GTlsConnection type.

GTlsConnectionPrivate
struct GTlsConnectionPrivate
GTlsDatabase
struct GTlsDatabase

gio.tls_database.TlsDatabase is used to look up certificates and other information from a certificate or key store. It is an abstract base class which TLS library specific subtypes override.

GTlsDatabaseClass
struct GTlsDatabaseClass

The class for #GTlsDatabase. Derived classes should implement the various virtual methods. _async and _finish methods have a default implementation that runs the corresponding sync method in a thread.

GTlsDatabasePrivate
struct GTlsDatabasePrivate
GTlsFileDatabase
struct GTlsFileDatabase

gio.tls_file_database.TlsFileDatabase is implemented by gio.tls_database.TlsDatabase objects which load their certificate information from a file. It is an interface which TLS library specific subtypes implement.

GTlsFileDatabaseInterface
struct GTlsFileDatabaseInterface

Provides an interface for #GTlsFileDatabase implementations.

GTlsInteraction
struct GTlsInteraction

gio.tls_interaction.TlsInteraction provides a mechanism for the TLS connection and database code to interact with the user. It can be used to ask the user for passwords.

GTlsInteractionClass
struct GTlsInteractionClass

The class for #GTlsInteraction. Derived classes implement the various virtual interaction methods to handle TLS interactions.

GTlsInteractionPrivate
struct GTlsInteractionPrivate
GTlsPassword
struct GTlsPassword

An abstract interface representing a password used in TLS. Often used in user interaction such as unlocking a key storage token.

GTlsPasswordClass
struct GTlsPasswordClass

Class structure for #GTlsPassword.

GTlsPasswordPrivate
struct GTlsPasswordPrivate
GTlsServerConnection
struct GTlsServerConnection

gio.tls_server_connection.TlsServerConnection is the server-side subclass of gio.tls_connection.TlsConnection, representing a server-side TLS connection.

GTlsServerConnectionInterface
struct GTlsServerConnectionInterface

vtable for a #GTlsServerConnection implementation.

GUnixConnection
struct GUnixConnection

This is the subclass of gio.socket_connection.SocketConnection that is created for UNIX domain sockets.

GUnixConnectionClass
struct GUnixConnectionClass
GUnixConnectionPrivate
struct GUnixConnectionPrivate
GUnixCredentialsMessage
struct GUnixCredentialsMessage

This gio.socket_control_message.SocketControlMessage contains a gio.credentials.Credentials instance. It may be sent using gio.socket.Socket.sendMessage and received using gio.socket.Socket.receiveMessage over UNIX sockets (ie: sockets in the gio.types.SocketFamily.Unix family).

GUnixCredentialsMessageClass
struct GUnixCredentialsMessageClass

Class structure for #GUnixCredentialsMessage.

GUnixCredentialsMessagePrivate
struct GUnixCredentialsMessagePrivate
GUnixFDList
struct GUnixFDList

A gio.unix_fdlist.UnixFDList contains a list of file descriptors. It owns the file descriptors that it contains, closing them when finalized.

GUnixFDListClass
struct GUnixFDListClass
GUnixFDListPrivate
struct GUnixFDListPrivate
GUnixFDMessage
struct GUnixFDMessage

This gio.socket_control_message.SocketControlMessage contains a gio.unix_fdlist.UnixFDList. It may be sent using gio.socket.Socket.sendMessage and received using gio.socket.Socket.receiveMessage over UNIX sockets (ie: sockets in the gio.types.SocketFamily.Unix family). The file descriptors are copied between processes by the kernel.

GUnixFDMessageClass
struct GUnixFDMessageClass
GUnixFDMessagePrivate
struct GUnixFDMessagePrivate
GUnixInputStream
struct GUnixInputStream

gio.unix_input_stream.UnixInputStream implements gio.input_stream.InputStream for reading from a UNIX file descriptor, including asynchronous operations. (If the file descriptor refers to a socket or pipe, this will use poll() to do asynchronous I/O. If it refers to a regular file, it will fall back to doing asynchronous I/O in another thread.)

GUnixInputStreamClass
struct GUnixInputStreamClass
GUnixInputStreamPrivate
struct GUnixInputStreamPrivate
GUnixMountEntry
struct GUnixMountEntry

Defines a Unix mount entry (e.g. <filename>/media/cdrom</filename>). This corresponds roughly to a mtab entry.

GUnixMountMonitor
struct GUnixMountMonitor

Watches #GUnixMounts for changes.

GUnixMountMonitorClass
struct GUnixMountMonitorClass
GUnixMountPoint
struct GUnixMountPoint

Defines a Unix mount point (e.g. <filename>/dev</filename>). This corresponds roughly to a fstab entry.

GUnixOutputStream
struct GUnixOutputStream

gio.unix_output_stream.UnixOutputStream implements gio.output_stream.OutputStream for writing to a UNIX file descriptor, including asynchronous operations. (If the file descriptor refers to a socket or pipe, this will use poll() to do asynchronous I/O. If it refers to a regular file, it will fall back to doing asynchronous I/O in another thread.)

GUnixOutputStreamClass
struct GUnixOutputStreamClass
GUnixOutputStreamPrivate
struct GUnixOutputStreamPrivate
GUnixSocketAddress
struct GUnixSocketAddress

Support for UNIX-domain (also known as local) sockets, corresponding to struct sockaddr_un.

GUnixSocketAddressClass
struct GUnixSocketAddressClass
GUnixSocketAddressPrivate
struct GUnixSocketAddressPrivate
GVfs
struct GVfs

Entry point for using GIO functionality.

GVfsClass
struct GVfsClass
GVolume
struct GVolume

The gio.volume.Volume interface represents user-visible objects that can be mounted. Note, when porting from GnomeVFS, gio.volume.Volume is the moral equivalent of GnomeVFSDrive.

GVolumeIface
struct GVolumeIface

Interface for implementing operations for mountable volumes.

GVolumeMonitor
struct GVolumeMonitor

gio.volume_monitor.VolumeMonitor is for listing the user interesting devices and volumes on the computer. In other words, what a file selector or file manager would show in a sidebar.

GVolumeMonitorClass
struct GVolumeMonitorClass
GZlibCompressor
struct GZlibCompressor

gio.zlib_compressor.ZlibCompressor is an implementation of gio.converter.Converter that compresses data using zlib.

GZlibCompressorClass
struct GZlibCompressorClass
GZlibDecompressor
struct GZlibDecompressor

gio.zlib_decompressor.ZlibDecompressor is an implementation of gio.converter.Converter that decompresses data compressed with zlib.

GZlibDecompressorClass
struct GZlibDecompressorClass