{-# LANGUAGE PatternSynonyms, ScopedTypeVariables, ViewPatterns #-}

{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}

module GI.Soup.Constants
    ( 
    pattern XMLRPC_OLD_H                    ,
    pattern XMLRPC_H                        ,
    pattern VALUE_UTILS_H                   ,
    pattern URI_H                           ,
    pattern TYPES_H                         ,
    pattern STATUS_H                        ,
    pattern SOCKET_USE_THREAD_CONTEXT       ,
    pattern SOCKET_TRUSTED_CERTIFICATE      ,
    pattern SOCKET_TLS_ERRORS               ,
    pattern SOCKET_TLS_CERTIFICATE          ,
    pattern SOCKET_TIMEOUT                  ,
    pattern SOCKET_SSL_STRICT               ,
    pattern SOCKET_SSL_FALLBACK             ,
    pattern SOCKET_SSL_CREDENTIALS          ,
    pattern SOCKET_REMOTE_ADDRESS           ,
    pattern SOCKET_LOCAL_ADDRESS            ,
    pattern SOCKET_IS_SERVER                ,
    pattern SOCKET_H                        ,
    pattern SOCKET_FLAG_NONBLOCKING         ,
    pattern SOCKET_ASYNC_CONTEXT            ,
    pattern SESSION_USE_THREAD_CONTEXT      ,
    pattern SESSION_USE_NTLM                ,
    pattern SESSION_USER_AGENT              ,
    pattern SESSION_TLS_INTERACTION         ,
    pattern SESSION_TLS_DATABASE            ,
    pattern SESSION_TIMEOUT                 ,
    pattern SESSION_SYNC_H                  ,
    pattern SESSION_SSL_USE_SYSTEM_CA_FILE  ,
    pattern SESSION_SSL_STRICT              ,
    pattern SESSION_SSL_CA_FILE             ,
    pattern SESSION_PROXY_URI               ,
    pattern SESSION_PROXY_RESOLVER          ,
    pattern SESSION_MAX_CONNS_PER_HOST      ,
    pattern SESSION_MAX_CONNS               ,
    pattern SESSION_LOCAL_ADDRESS           ,
    pattern SESSION_IDLE_TIMEOUT            ,
    pattern SESSION_HTTP_ALIASES            ,
    pattern SESSION_HTTPS_ALIASES           ,
    pattern SESSION_H                       ,
    pattern SESSION_FEATURE_H               ,
    pattern SESSION_ASYNC_H                 ,
    pattern SESSION_ASYNC_CONTEXT           ,
    pattern SESSION_ACCEPT_LANGUAGE_AUTO    ,
    pattern SESSION_ACCEPT_LANGUAGE         ,
    pattern SERVER_TLS_CERTIFICATE          ,
    pattern SERVER_SSL_KEY_FILE             ,
    pattern SERVER_SSL_CERT_FILE            ,
    pattern SERVER_SERVER_HEADER            ,
    pattern SERVER_RAW_PATHS                ,
    pattern SERVER_PORT                     ,
    pattern SERVER_INTERFACE                ,
    pattern SERVER_HTTP_ALIASES             ,
    pattern SERVER_HTTPS_ALIASES            ,
    pattern SERVER_H                        ,
    pattern SERVER_ASYNC_CONTEXT            ,
    pattern REQUEST_URI                     ,
    pattern REQUEST_SESSION                 ,
    pattern REQUEST_HTTP_H                  ,
    pattern REQUEST_H                       ,
    pattern REQUEST_FILE_H                  ,
    pattern REQUEST_DATA_H                  ,
    pattern REQUESTER_H                     ,
    pattern PROXY_URI_RESOLVER_H            ,
    pattern PROXY_RESOLVER_DEFAULT_H        ,
    pattern PASSWORD_MANAGER_H              ,
    pattern MULTIPART_INPUT_STREAM_H        ,
    pattern MULTIPART_H                     ,
    pattern MISC_H                          ,
    pattern METHOD_H                        ,
    pattern MESSAGE_URI                     ,
    pattern MESSAGE_TLS_ERRORS              ,
    pattern MESSAGE_TLS_CERTIFICATE         ,
    pattern MESSAGE_STATUS_CODE             ,
    pattern MESSAGE_SERVER_SIDE             ,
    pattern MESSAGE_RESPONSE_HEADERS        ,
    pattern MESSAGE_RESPONSE_BODY_DATA      ,
    pattern MESSAGE_RESPONSE_BODY           ,
    pattern MESSAGE_REQUEST_HEADERS         ,
    pattern MESSAGE_REQUEST_BODY_DATA       ,
    pattern MESSAGE_REQUEST_BODY            ,
    pattern MESSAGE_REASON_PHRASE           ,
    pattern MESSAGE_PRIORITY                ,
    pattern MESSAGE_METHOD                  ,
    pattern MESSAGE_HTTP_VERSION            ,
    pattern MESSAGE_HEADERS_H               ,
    pattern MESSAGE_H                       ,
    pattern MESSAGE_FLAGS                   ,
    pattern MESSAGE_FIRST_PARTY             ,
    pattern MESSAGE_BODY_H                  ,
    pattern LOGGER_H                        ,
    pattern HEADERS_H                       ,
    pattern FORM_MIME_TYPE_URLENCODED       ,
    pattern FORM_MIME_TYPE_MULTIPART        ,
    pattern FORM_H                          ,
    pattern DATE_H                          ,
    pattern COOKIE_MAX_AGE_ONE_YEAR         ,
    pattern COOKIE_MAX_AGE_ONE_WEEK         ,
    pattern COOKIE_MAX_AGE_ONE_HOUR         ,
    pattern COOKIE_MAX_AGE_ONE_DAY          ,
    pattern COOKIE_JAR_TEXT_H               ,
    pattern COOKIE_JAR_TEXT_FILENAME        ,
    pattern COOKIE_JAR_READ_ONLY            ,
    pattern COOKIE_JAR_H                    ,
    pattern COOKIE_JAR_DB_H                 ,
    pattern COOKIE_JAR_DB_FILENAME          ,
    pattern COOKIE_JAR_ACCEPT_POLICY        ,
    pattern COOKIE_H                        ,
    pattern CONTENT_SNIFFER_H               ,
    pattern CONTENT_DECODER_H               ,
    pattern CHAR_URI_SUB_DELIMS             ,
    pattern CHAR_URI_PERCENT_ENCODED        ,
    pattern CHAR_URI_GEN_DELIMS             ,
    pattern CHAR_HTTP_SEPARATOR             ,
    pattern CHAR_HTTP_CTL                   ,
    pattern CACHE_H                         ,
    pattern AUTH_SCHEME_NAME                ,
    pattern AUTH_REALM                      ,
    pattern AUTH_MANAGER_H                  ,
    pattern AUTH_IS_FOR_PROXY               ,
    pattern AUTH_IS_AUTHENTICATED           ,
    pattern AUTH_HOST                       ,
    pattern AUTH_H                          ,
    pattern AUTH_DOMAIN_REMOVE_PATH         ,
    pattern AUTH_DOMAIN_REALM               ,
    pattern AUTH_DOMAIN_PROXY               ,
    pattern AUTH_DOMAIN_H                   ,
    pattern AUTH_DOMAIN_GENERIC_AUTH_DATA   ,
    pattern AUTH_DOMAIN_GENERIC_AUTH_CALLBACK,
    pattern AUTH_DOMAIN_FILTER_DATA         ,
    pattern AUTH_DOMAIN_FILTER              ,
    pattern AUTH_DOMAIN_DIGEST_H            ,
    pattern AUTH_DOMAIN_DIGEST_AUTH_DATA    ,
    pattern AUTH_DOMAIN_DIGEST_AUTH_CALLBACK,
    pattern AUTH_DOMAIN_BASIC_H             ,
    pattern AUTH_DOMAIN_BASIC_AUTH_DATA     ,
    pattern AUTH_DOMAIN_BASIC_AUTH_CALLBACK ,
    pattern AUTH_DOMAIN_ADD_PATH            ,
    pattern ADDRESS_SOCKADDR                ,
    pattern ADDRESS_PROTOCOL                ,
    pattern ADDRESS_PORT                    ,
    pattern ADDRESS_PHYSICAL                ,
    pattern ADDRESS_NAME                    ,
    pattern ADDRESS_FAMILY                  ,
    pattern ADDRESS_ANY_PORT                ,

    ) where

import Prelude ()
import Data.GI.Base.ShortPrelude

import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map

import GI.Soup.Types
import GI.Soup.Callbacks


pattern XMLRPC_OLD_H = 1 :: Int32


pattern XMLRPC_H = 1 :: Int32


pattern VALUE_UTILS_H = 1 :: Int32


pattern URI_H = 1 :: Int32


pattern TYPES_H = 1 :: Int32


pattern STATUS_H = 1 :: Int32


pattern SOCKET_USE_THREAD_CONTEXT = "use-thread-context" :: T.Text


pattern SOCKET_TRUSTED_CERTIFICATE = "trusted-certificate" :: T.Text


pattern SOCKET_TLS_ERRORS = "tls-errors" :: T.Text


pattern SOCKET_TLS_CERTIFICATE = "tls-certificate" :: T.Text


pattern SOCKET_TIMEOUT = "timeout" :: T.Text


pattern SOCKET_SSL_STRICT = "ssl-strict" :: T.Text


pattern SOCKET_SSL_FALLBACK = "ssl-fallback" :: T.Text


pattern SOCKET_SSL_CREDENTIALS = "ssl-creds" :: T.Text


pattern SOCKET_REMOTE_ADDRESS = "remote-address" :: T.Text


pattern SOCKET_LOCAL_ADDRESS = "local-address" :: T.Text


pattern SOCKET_IS_SERVER = "is-server" :: T.Text


pattern SOCKET_H = 1 :: Int32


pattern SOCKET_FLAG_NONBLOCKING = "non-blocking" :: T.Text


pattern SOCKET_ASYNC_CONTEXT = "async-context" :: T.Text


pattern SESSION_USE_THREAD_CONTEXT = "use-thread-context" :: T.Text


pattern SESSION_USE_NTLM = "use-ntlm" :: T.Text


pattern SESSION_USER_AGENT = "user-agent" :: T.Text


pattern SESSION_TLS_INTERACTION = "tls-interaction" :: T.Text


pattern SESSION_TLS_DATABASE = "tls-database" :: T.Text


pattern SESSION_TIMEOUT = "timeout" :: T.Text


pattern SESSION_SYNC_H = 1 :: Int32


pattern SESSION_SSL_USE_SYSTEM_CA_FILE = "ssl-use-system-ca-file" :: T.Text


pattern SESSION_SSL_STRICT = "ssl-strict" :: T.Text


pattern SESSION_SSL_CA_FILE = "ssl-ca-file" :: T.Text


pattern SESSION_PROXY_URI = "proxy-uri" :: T.Text


pattern SESSION_PROXY_RESOLVER = "proxy-resolver" :: T.Text


pattern SESSION_MAX_CONNS_PER_HOST = "max-conns-per-host" :: T.Text


pattern SESSION_MAX_CONNS = "max-conns" :: T.Text


pattern SESSION_LOCAL_ADDRESS = "local-address" :: T.Text


pattern SESSION_IDLE_TIMEOUT = "idle-timeout" :: T.Text


pattern SESSION_HTTP_ALIASES = "http-aliases" :: T.Text


pattern SESSION_HTTPS_ALIASES = "https-aliases" :: T.Text


pattern SESSION_H = 1 :: Int32


pattern SESSION_FEATURE_H = 1 :: Int32


pattern SESSION_ASYNC_H = 1 :: Int32


pattern SESSION_ASYNC_CONTEXT = "async-context" :: T.Text


pattern SESSION_ACCEPT_LANGUAGE_AUTO = "accept-language-auto" :: T.Text


pattern SESSION_ACCEPT_LANGUAGE = "accept-language" :: T.Text


pattern SERVER_TLS_CERTIFICATE = "tls-certificate" :: T.Text

{-# DEPRECATED SERVER_SSL_KEY_FILE ["use #SoupServer:tls-certificate or","soup_server_set_ssl_certificate()."]#-}
pattern SERVER_SSL_KEY_FILE = "ssl-key-file" :: T.Text

{-# DEPRECATED SERVER_SSL_CERT_FILE ["use #SoupServer:tls-certificate or","soup_server_set_ssl_certificate()."]#-}
pattern SERVER_SSL_CERT_FILE = "ssl-cert-file" :: T.Text


pattern SERVER_SERVER_HEADER = "server-header" :: T.Text


pattern SERVER_RAW_PATHS = "raw-paths" :: T.Text

{-# DEPRECATED SERVER_PORT ["#SoupServers can listen on multiple interfaces","at once now. Use soup_server_listen(), etc, to listen on a","port, and soup_server_get_uris() to see what ports are","being listened on."]#-}
pattern SERVER_PORT = "port" :: T.Text

{-# DEPRECATED SERVER_INTERFACE ["#SoupServers can listen on multiple interfaces","at once now. Use soup_server_listen(), etc, to listen on an","interface, and soup_server_get_uris() to see what addresses","are being listened on."]#-}
pattern SERVER_INTERFACE = "interface" :: T.Text


pattern SERVER_HTTP_ALIASES = "http-aliases" :: T.Text


pattern SERVER_HTTPS_ALIASES = "https-aliases" :: T.Text


pattern SERVER_H = 1 :: Int32

{-# DEPRECATED SERVER_ASYNC_CONTEXT ["The new API uses the thread-default #GMainContext","rather than having an explicitly-specified one."]#-}
pattern SERVER_ASYNC_CONTEXT = "async-context" :: T.Text


pattern REQUEST_URI = "uri" :: T.Text


pattern REQUEST_SESSION = "session" :: T.Text


pattern REQUEST_HTTP_H = 1 :: Int32


pattern REQUEST_H = 1 :: Int32


pattern REQUEST_FILE_H = 1 :: Int32


pattern REQUEST_DATA_H = 1 :: Int32


pattern REQUESTER_H = 1 :: Int32


pattern PROXY_URI_RESOLVER_H = 1 :: Int32


pattern PROXY_RESOLVER_DEFAULT_H = 1 :: Int32


pattern PASSWORD_MANAGER_H = 1 :: Int32


pattern MULTIPART_INPUT_STREAM_H = 1 :: Int32


pattern MULTIPART_H = 1 :: Int32


pattern MISC_H = 1 :: Int32


pattern METHOD_H = 1 :: Int32


pattern MESSAGE_URI = "uri" :: T.Text


pattern MESSAGE_TLS_ERRORS = "tls-errors" :: T.Text


pattern MESSAGE_TLS_CERTIFICATE = "tls-certificate" :: T.Text


pattern MESSAGE_STATUS_CODE = "status-code" :: T.Text


pattern MESSAGE_SERVER_SIDE = "server-side" :: T.Text


pattern MESSAGE_RESPONSE_HEADERS = "response-headers" :: T.Text


pattern MESSAGE_RESPONSE_BODY_DATA = "response-body-data" :: T.Text


pattern MESSAGE_RESPONSE_BODY = "response-body" :: T.Text


pattern MESSAGE_REQUEST_HEADERS = "request-headers" :: T.Text


pattern MESSAGE_REQUEST_BODY_DATA = "request-body-data" :: T.Text


pattern MESSAGE_REQUEST_BODY = "request-body" :: T.Text


pattern MESSAGE_REASON_PHRASE = "reason-phrase" :: T.Text


pattern MESSAGE_PRIORITY = "priority" :: T.Text


pattern MESSAGE_METHOD = "method" :: T.Text


pattern MESSAGE_HTTP_VERSION = "http-version" :: T.Text


pattern MESSAGE_HEADERS_H = 1 :: Int32


pattern MESSAGE_H = 1 :: Int32


pattern MESSAGE_FLAGS = "flags" :: T.Text


pattern MESSAGE_FIRST_PARTY = "first-party" :: T.Text


pattern MESSAGE_BODY_H = 1 :: Int32


pattern LOGGER_H = 1 :: Int32


pattern HEADERS_H = 1 :: Int32


pattern FORM_MIME_TYPE_URLENCODED = "application/x-www-form-urlencoded" :: T.Text


pattern FORM_MIME_TYPE_MULTIPART = "multipart/form-data" :: T.Text


pattern FORM_H = 1 :: Int32


pattern DATE_H = 1 :: Int32


pattern COOKIE_MAX_AGE_ONE_YEAR = 0 :: Int32


pattern COOKIE_MAX_AGE_ONE_WEEK = 0 :: Int32


pattern COOKIE_MAX_AGE_ONE_HOUR = 3600 :: Int32


pattern COOKIE_MAX_AGE_ONE_DAY = 0 :: Int32


pattern COOKIE_JAR_TEXT_H = 1 :: Int32


pattern COOKIE_JAR_TEXT_FILENAME = "filename" :: T.Text


pattern COOKIE_JAR_READ_ONLY = "read-only" :: T.Text


pattern COOKIE_JAR_H = 1 :: Int32


pattern COOKIE_JAR_DB_H = 1 :: Int32


pattern COOKIE_JAR_DB_FILENAME = "filename" :: T.Text


pattern COOKIE_JAR_ACCEPT_POLICY = "accept-policy" :: T.Text


pattern COOKIE_H = 1 :: Int32


pattern CONTENT_SNIFFER_H = 1 :: Int32


pattern CONTENT_DECODER_H = 1 :: Int32


pattern CHAR_URI_SUB_DELIMS = 4 :: Int32


pattern CHAR_URI_PERCENT_ENCODED = 1 :: Int32


pattern CHAR_URI_GEN_DELIMS = 2 :: Int32


pattern CHAR_HTTP_SEPARATOR = 8 :: Int32


pattern CHAR_HTTP_CTL = 16 :: Int32


pattern CACHE_H = 1 :: Int32


pattern AUTH_SCHEME_NAME = "scheme-name" :: T.Text


pattern AUTH_REALM = "realm" :: T.Text


pattern AUTH_MANAGER_H = 1 :: Int32


pattern AUTH_IS_FOR_PROXY = "is-for-proxy" :: T.Text


pattern AUTH_IS_AUTHENTICATED = "is-authenticated" :: T.Text


pattern AUTH_HOST = "host" :: T.Text


pattern AUTH_H = 1 :: Int32


pattern AUTH_DOMAIN_REMOVE_PATH = "remove-path" :: T.Text


pattern AUTH_DOMAIN_REALM = "realm" :: T.Text


pattern AUTH_DOMAIN_PROXY = "proxy" :: T.Text


pattern AUTH_DOMAIN_H = 1 :: Int32


pattern AUTH_DOMAIN_GENERIC_AUTH_DATA = "generic-auth-data" :: T.Text


pattern AUTH_DOMAIN_GENERIC_AUTH_CALLBACK = "generic-auth-callback" :: T.Text


pattern AUTH_DOMAIN_FILTER_DATA = "filter-data" :: T.Text


pattern AUTH_DOMAIN_FILTER = "filter" :: T.Text


pattern AUTH_DOMAIN_DIGEST_H = 1 :: Int32


pattern AUTH_DOMAIN_DIGEST_AUTH_DATA = "auth-data" :: T.Text


pattern AUTH_DOMAIN_DIGEST_AUTH_CALLBACK = "auth-callback" :: T.Text


pattern AUTH_DOMAIN_BASIC_H = 1 :: Int32


pattern AUTH_DOMAIN_BASIC_AUTH_DATA = "auth-data" :: T.Text


pattern AUTH_DOMAIN_BASIC_AUTH_CALLBACK = "auth-callback" :: T.Text


pattern AUTH_DOMAIN_ADD_PATH = "add-path" :: T.Text


pattern ADDRESS_SOCKADDR = "sockaddr" :: T.Text


pattern ADDRESS_PROTOCOL = "protocol" :: T.Text


pattern ADDRESS_PORT = "port" :: T.Text


pattern ADDRESS_PHYSICAL = "physical" :: T.Text


pattern ADDRESS_NAME = "name" :: T.Text


pattern ADDRESS_FAMILY = "family" :: T.Text


pattern ADDRESS_ANY_PORT = 0 :: Int32