### ----------------------------------------------------
### -- Gnome::Gtk3
### -- Licenses: Artistic-2.0
### -- Authors: Marcel Timmerman
### -- File: docs/content-docs/reference/Gio/Enums.md
### ----------------------------------------------------
### -- Chunk 2 of 2
_AUTHENTICATION_ALLOW_ANONYMOUS: Allow the anonymous authentication method.

enum GDBusSendMessageFlags
--------------------------

Flags used when sending **GDBusMessages** on a **GDBusConnection**.

Since: 2.26

  * G_DBUS_SEND_MESSAGE_FLAGS_NONE: No flags set.

  * G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL: Do not automatically assign a serial number from the **GDBusConnection** object when sending a message.

enum GCredentialsType
---------------------

Enumeration describing different kinds of native credential types.

Since: 2.26

  * G_CREDENTIALS_TYPE_INVALID: Indicates an invalid native credential type.

  * G_CREDENTIALS_TYPE_LINUX_UCRED: The native credentials type is a struct ucred.

  * G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED: The native credentials type is a struct cmsgcred.

  * G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED: The native credentials type is a struct sockpeercred. Added in 2.30.

  * G_CREDENTIALS_TYPE_SOLARIS_UCRED: The native credentials type is a ucred_t. Added in 2.40.

  * G_CREDENTIALS_TYPE_NETBSD_UNPCBID: The native credentials type is a struct unpcbid.

enum GDBusMessageByteOrder
--------------------------

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

Since: 2.26

  * G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN: The byte order is big endian.

  * G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN: The byte order is little endian.

enum GApplicationFlags
----------------------

Flags used to define the behaviour of a **GApplication**.

Since: 2.28

  * G_APPLICATION_FLAGS_NONE: Default

  * G_APPLICATION_IS_SERVICE: Run as a service. In this mode, registration fails if the service is already running, and the application will initially wait up to 10 seconds for an initial activation message to arrive.

  * G_APPLICATION_IS_LAUNCHER: Don't try to become the primary instance.

  * G_APPLICATION_HANDLES_OPEN: This application handles opening files (in the primary instance). Note that this flag only affects the default implementation of `local_command_line()`, and has no effect if `G_APPLICATION_HANDLES_COMMAND_LINE` is given. See `g_application_run()` for details.

  * G_APPLICATION_HANDLES_COMMAND_LINE: This application handles command line arguments (in the primary instance). Note that this flag only affect the default implementation of `local_command_line()`. See `g_application_run()` for details.

  * G_APPLICATION_SEND_ENVIRONMENT: Send the environment of the launching process to the primary instance. Set this flag if your application is expected to behave differently depending on certain environment variables. For instance, an editor might be expected to use the `GIT_COMMITTER_NAME` environment variable when editing a git commit message. The environment is available to the *command-line* signal handler, via `g_application_command_line_getenv()`.

  * G_APPLICATION_NON_UNIQUE: Make no attempts to do any of the typical single-instance application negotiation, even if the application ID is given. The application neither attempts to become the owner of the application ID nor does it check if an existing owner already exists. Everything occurs in the local process. Since: 2.30.

  * G_APPLICATION_CAN_OVERRIDE_APP_ID: Allow users to override the application ID from the command line with `--gapplication-app-id`. Since: 2.48

enum GTlsError
--------------

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

Since: 2.28

  * G_TLS_ERROR_UNAVAILABLE: No TLS provider is available

  * G_TLS_ERROR_MISC: Miscellaneous TLS error

  * G_TLS_ERROR_BAD_CERTIFICATE: A certificate could not be parsed

  * G_TLS_ERROR_NOT_TLS: The TLS handshake failed because the peer does not seem to be a TLS server.

  * G_TLS_ERROR_HANDSHAKE: The TLS handshake failed because the peer's certificate was not acceptable.

  * G_TLS_ERROR_CERTIFICATE_REQUIRED: The TLS handshake failed because the server requested a client-side certificate, but none was provided. See `g_tls_connection_set_certificate()`.

  * G_TLS_ERROR_EOF: The TLS connection was closed without proper notice, which may indicate an attack. See `g_tls_connection_set_require_close_notify()`.

enum GTlsCertificateFlags
-------------------------

A set of flags describing TLS certification validation. This can be used to set which validation steps to perform (eg, with `g_tls_client_connection_set_validation_flags()`), or to describe why a particular certificate was rejected (eg, in *accept-certificate*).

Since: 2.28

  * G_TLS_CERTIFICATE_UNKNOWN_CA: The signing certificate authority is not known.

  * G_TLS_CERTIFICATE_BAD_IDENTITY: The certificate does not match the expected identity of the site that it was retrieved from.

  * G_TLS_CERTIFICATE_NOT_ACTIVATED: The certificate's activation time is still in the future

  * G_TLS_CERTIFICATE_EXPIRED: The certificate has expired

  * G_TLS_CERTIFICATE_REVOKED: The certificate has been revoked according to the **GTlsConnection**'s certificate revocation list.

  * G_TLS_CERTIFICATE_INSECURE: The certificate's algorithm is considered insecure.

  * G_TLS_CERTIFICATE_GENERIC_ERROR: Some other error occurred validating the certificate

  * G_TLS_CERTIFICATE_VALIDATE_ALL: the combination of all of the above flags

enum GTlsAuthenticationMode
---------------------------

The client authentication mode for a **GTlsServerConnection**.

Since: 2.28

  * G_TLS_AUTHENTICATION_NONE: client authentication not required

  * G_TLS_AUTHENTICATION_REQUESTED: client authentication is requested

  * G_TLS_AUTHENTICATION_REQUIRED: client authentication is required

enum GTlsRehandshakeMode
------------------------

When to allow rehandshaking. See `g_tls_connection_set_rehandshake_mode()`.

Since: 2.28

  * G_TLS_REHANDSHAKE_NEVER: Never allow rehandshaking

  * G_TLS_REHANDSHAKE_SAFELY: Allow safe rehandshaking only

  * G_TLS_REHANDSHAKE_UNSAFELY: Allow unsafe rehandshaking

enum GTlsInteractionResult
--------------------------

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

Since: 2.30

  * G_TLS_INTERACTION_UNHANDLED: The interaction was unhandled (i.e. not implemented).

  * G_TLS_INTERACTION_HANDLED: The interaction completed, and resulting data is available.

  * G_TLS_INTERACTION_FAILED: The interaction has failed, or was cancelled. and the operation should be aborted.

enum GDBusInterfaceSkeletonFlags
--------------------------------

Flags describing the behavior of a **GDBusInterfaceSkeleton** instance.

Since: 2.30

  * G_DBUS_INTERFACE_SKELETON_FLAGS_NONE: No flags set.

  * G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD: Each method invocation is handled in a thread dedicated to the invocation. This means that the method implementation can use blocking IO without blocking any other part of the process. It also means that the method implementation must use locking to access data structures used by other threads.

enum GDBusObjectManagerClientFlags
----------------------------------

Flags used when constructing a **GDBusObjectManagerClient**.

Since: 2.30

  * G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE: No flags set.

  * G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START: If not set and the manager is for a well-known name, then request the bus to launch an owner for the name if no-one owns the name. This flag can only be used in managers for well-known names.

enum GTlsDatabaseLookupFlags
----------------------------

Flags for `g_tls_database_lookup_certificate_for_handle()`, `g_tls_database_lookup_certificate_issuer()`, and `g_tls_database_lookup_certificates_issued_by()`.

Since: 2.30

  * G_TLS_DATABASE_LOOKUP_NONE: No lookup flags

  * G_TLS_DATABASE_LOOKUP_KEYPAIR: Restrict lookup to certificates that have a private key.

enum GTlsCertificateRequestFlags
--------------------------------

Flags for `g_tls_interaction_request_certificate()`, `g_tls_interaction_request_certificate_async()`, and `g_tls_interaction_invoke_request_certificate()`.

Since: 2.40

  * G_TLS_CERTIFICATE_REQUEST_NONE: No flags

enum GIOModuleScopeFlags
------------------------

Flags for use with `g_io_module_scope_new()`.

Since: 2.30

  * G_IO_MODULE_SCOPE_NONE: No module scan flags

  * G_IO_MODULE_SCOPE_BLOCK_DUPLICATES: When using this scope to load or scan modules, automatically block a modules which has the same base basename as previously loaded module.

enum GSocketClientEvent
-----------------------

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

Additional values may be added to this type in the future.

Since: 2.32

  * G_SOCKET_CLIENT_RESOLVING: The client is doing a DNS lookup.

  * G_SOCKET_CLIENT_RESOLVED: The client has completed a DNS lookup.

  * G_SOCKET_CLIENT_CONNECTING: The client is connecting to a remote host (either a proxy or the destination server).

  * G_SOCKET_CLIENT_CONNECTED: The client has connected to a remote host.

  * G_SOCKET_CLIENT_PROXY_NEGOTIATING: The client is negotiating with a proxy to connect to the destination server.

  * G_SOCKET_CLIENT_PROXY_NEGOTIATED: The client has negotiated with the proxy server.

  * G_SOCKET_CLIENT_TLS_HANDSHAKING: The client is performing a TLS handshake.

  * G_SOCKET_CLIENT_TLS_HANDSHAKED: The client has performed a TLS handshake.

  * G_SOCKET_CLIENT_COMPLETE: The client is done with a particular **GSocketConnectable**.

enum GSocketListenerEvent
-------------------------

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

Additional values may be added to this type in the future.

Since: 2.46

  * G_SOCKET_LISTENER_BINDING: The listener is about to bind a socket.

  * G_SOCKET_LISTENER_BOUND: The listener has bound a socket.

  * G_SOCKET_LISTENER_LISTENING: The listener is about to start listening on this socket.

  * G_SOCKET_LISTENER_LISTENED: The listener is now listening on this socket.

enum GSubprocessFlags
---------------------

Flags to define the behaviour of a **GSubprocess**.

Note that the default for stdin is to redirect from `/dev/null`. For stdout and stderr the default are for them to inherit the corresponding descriptor from the calling process.

Note that it is a programmer error to mix 'incompatible' flags. For example, you may not request both `G_SUBPROCESS_FLAGS_STDOUT_PIPE` and `G_SUBPROCESS_FLAGS_STDOUT_SILENCE`.

Since: 2.40

  * G_SUBPROCESS_FLAGS_NONE: No flags.

  * G_SUBPROCESS_FLAGS_STDIN_PIPE: create a pipe for the stdin of the spawned process that can be accessed with `g_subprocess_get_stdin_pipe()`.

  * G_SUBPROCESS_FLAGS_STDIN_INHERIT: stdin is inherited from the calling process.

  * G_SUBPROCESS_FLAGS_STDOUT_PIPE: create a pipe for the stdout of the spawned process that can be accessed with `g_subprocess_get_stdout_pipe()`.

  * G_SUBPROCESS_FLAGS_STDOUT_SILENCE: silence the stdout of the spawned process (ie: redirect to `/dev/null`).

  * G_SUBPROCESS_FLAGS_STDERR_PIPE: create a pipe for the stderr of the spawned process that can be accessed with `g_subprocess_get_stderr_pipe()`.

  * G_SUBPROCESS_FLAGS_STDERR_SILENCE: silence the stderr of the spawned process (ie: redirect to `/dev/null`).

  * G_SUBPROCESS_FLAGS_STDERR_MERGE: merge the stderr of the spawned process with whatever the stdout happens to be. This is a good way of directing both streams to a common log file, for example.

  * G_SUBPROCESS_FLAGS_INHERIT_FDS: spawned processes will inherit the file descriptors of their parent, unless those descriptors have been explicitly marked as close-on-exec. This flag has no effect over the "standard" file descriptors (stdin, stdout, stderr).

enum GNotificationPriority
--------------------------

Priority levels for **GNotifications**.

  * G_NOTIFICATION_PRIORITY_LOW: for notifications that do not require immediate attention - typically used for contextual background information, such as contact birthdays or local weather

  * G_NOTIFICATION_PRIORITY_NORMAL: the default priority, to be used for the majority of notifications (for example email messages, software updates, completed download/sync operations)

  * G_NOTIFICATION_PRIORITY_HIGH: for events that require more attention, usually because responses are time-sensitive (for example chat and SMS messages or alarms)

  * G_NOTIFICATION_PRIORITY_URGENT: for urgent notifications, or notifications that require a response in a short space of time (for example phone calls or emergency warnings)

enum GNetworkConnectivity
-------------------------

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

  * G_NETWORK_CONNECTIVITY_LOCAL: The host is not configured with a route to the Internet; it may or may not be connected to a local network.

  * G_NETWORK_CONNECTIVITY_LIMITED: The host is connected to a network, but does not appear to be able to reach the full Internet, perhaps due to upstream network problems.

  * G_NETWORK_CONNECTIVITY_PORTAL: The host is behind a captive portal and cannot reach the full Internet.

  * G_NETWORK_CONNECTIVITY_FULL: The host is connected to a network, and appears to be able to reach the full Internet.

enum GResourceLookupFlags
-------------------------

GResourceLookupFlags determine how resource path lookups are handled.

  * G_RESOURCE_LOOKUP_FLAGS_NONE: No flags set.



