import QtQuick.tooling 1.2

// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.

Module {
    Component {
        file: "qabstractsocket.h"
        lineNumber: 26
        name: "QAbstractSocket"
        accessSemantics: "reference"
        prototype: "QIODevice"
        Enum {
            name: "SocketType"
            lineNumber: 32
            values: [
                "TcpSocket",
                "UdpSocket",
                "SctpSocket",
                "UnknownSocketType"
            ]
        }
        Enum {
            name: "NetworkLayerProtocol"
            lineNumber: 41
            values: [
                "IPv4Protocol",
                "IPv6Protocol",
                "AnyIPProtocol",
                "UnknownNetworkLayerProtocol"
            ]
        }
        Enum {
            name: "SocketError"
            lineNumber: 57
            values: [
                "ConnectionRefusedError",
                "RemoteHostClosedError",
                "HostNotFoundError",
                "SocketAccessError",
                "SocketResourceError",
                "SocketTimeoutError",
                "DatagramTooLargeError",
                "NetworkError",
                "AddressInUseError",
                "SocketAddressNotAvailableError",
                "UnsupportedSocketOperationError",
                "UnfinishedSocketOperationError",
                "ProxyAuthenticationRequiredError",
                "SslHandshakeFailedError",
                "ProxyConnectionRefusedError",
                "ProxyConnectionClosedError",
                "ProxyConnectionTimeoutError",
                "ProxyNotFoundError",
                "ProxyProtocolError",
                "OperationError",
                "SslInternalError",
                "SslInvalidUserDataError",
                "TemporaryError",
                "UnknownSocketError"
            ]
        }
        Enum {
            name: "SocketState"
            lineNumber: 85
            values: [
                "UnconnectedState",
                "HostLookupState",
                "ConnectingState",
                "ConnectedState",
                "BoundState",
                "ListeningState",
                "ClosingState"
            ]
        }
        Enum {
            name: "SocketOption"
            lineNumber: 95
            values: [
                "LowDelayOption",
                "KeepAliveOption",
                "MulticastTtlOption",
                "MulticastLoopbackOption",
                "TypeOfServiceOption",
                "SendBufferSizeSocketOption",
                "ReceiveBufferSizeSocketOption",
                "PathMtuSocketOption"
            ]
        }
        Signal { name: "hostFound"; lineNumber: 187 }
        Signal { name: "connected"; lineNumber: 188 }
        Signal { name: "disconnected"; lineNumber: 189 }
        Signal {
            name: "stateChanged"
            lineNumber: 190
            Parameter { type: "QAbstractSocket::SocketState" }
        }
        Signal {
            name: "errorOccurred"
            lineNumber: 191
            Parameter { type: "QAbstractSocket::SocketError" }
        }
        Signal {
            name: "proxyAuthenticationRequired"
            lineNumber: 193
            Parameter { name: "proxy"; type: "QNetworkProxy" }
            Parameter { name: "authenticator"; type: "QAuthenticator"; isPointer: true }
        }
        Method { name: "_q_connectToNextAddress"; lineNumber: 216 }
        Method {
            name: "_q_startConnecting"
            lineNumber: 217
            Parameter { type: "QHostInfo" }
        }
        Method { name: "_q_abortConnectionAttempt"; lineNumber: 218 }
        Method { name: "_q_testConnection"; lineNumber: 219 }
    }
    Component {
        file: "qiodevice.h"
        lineNumber: 30
        name: "QIODevice"
        accessSemantics: "reference"
        prototype: "QObject"
        Signal { name: "readyRead"; lineNumber: 118 }
        Signal {
            name: "channelReadyRead"
            lineNumber: 119
            Parameter { name: "channel"; type: "int" }
        }
        Signal {
            name: "bytesWritten"
            lineNumber: 120
            Parameter { name: "bytes"; type: "qlonglong" }
        }
        Signal {
            name: "channelBytesWritten"
            lineNumber: 121
            Parameter { name: "channel"; type: "int" }
            Parameter { name: "bytes"; type: "qlonglong" }
        }
        Signal { name: "aboutToClose"; lineNumber: 122 }
        Signal { name: "readChannelFinished"; lineNumber: 123 }
    }
    Component {
        file: "private/qqmlnetworkinformation_p.h"
        lineNumber: 28
        name: "QNetworkInformation"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtNetwork/NetworkInformation 6.7"]
        isCreatable: false
        isSingleton: true
        enforcesScopedEnums: true
        exportMetaObjectRevisions: [1543]
        Enum {
            name: "Reachability"
            isScoped: true
            lineNumber: 29
            values: ["Unknown", "Disconnected", "Local", "Site", "Online"]
        }
        Enum {
            name: "TransportMedium"
            isScoped: true
            lineNumber: 38
            values: ["Unknown", "Ethernet", "Cellular", "WiFi", "Bluetooth"]
        }
        Enum {
            name: "Features"
            alias: "Feature"
            isFlag: true
            isScoped: true
            lineNumber: 47
            values: [
                "Reachability",
                "CaptivePortal",
                "TransportMedium",
                "Metered"
            ]
        }
        Property {
            name: "reachability"
            type: "Reachability"
            read: "reachability"
            notify: "reachabilityChanged"
            index: 0
            lineNumber: 22
            isReadonly: true
        }
        Property {
            name: "isBehindCaptivePortal"
            type: "bool"
            read: "isBehindCaptivePortal"
            notify: "isBehindCaptivePortalChanged"
            index: 1
            lineNumber: 23
            isReadonly: true
        }
        Property {
            name: "transportMedium"
            type: "TransportMedium"
            read: "transportMedium"
            notify: "transportMediumChanged"
            index: 2
            lineNumber: 25
            isReadonly: true
        }
        Property {
            name: "isMetered"
            type: "bool"
            read: "isMetered"
            notify: "isMeteredChanged"
            index: 3
            lineNumber: 26
            isReadonly: true
        }
        Signal {
            name: "reachabilityChanged"
            lineNumber: 80
            Parameter { name: "newReachability"; type: "QNetworkInformation::Reachability" }
        }
        Signal {
            name: "isBehindCaptivePortalChanged"
            lineNumber: 81
            Parameter { name: "state"; type: "bool" }
        }
        Signal {
            name: "transportMediumChanged"
            lineNumber: 82
            Parameter { name: "current"; type: "QNetworkInformation::TransportMedium" }
        }
        Signal {
            name: "isMeteredChanged"
            lineNumber: 83
            Parameter { name: "isMetered"; type: "bool" }
        }
    }
    Component {
        file: "private/qqmlsslconfiguration_p.h"
        lineNumber: 31
        name: "QQmlSslConfiguration"
        accessSemantics: "value"
        Property {
            name: "ciphers"
            type: "QString"
            read: "ciphers"
            write: "setCiphers"
            index: 0
            lineNumber: 35
        }
        Property {
            name: "sslOptions"
            type: "QSsl::SslOption"
            isList: true
            read: "sslOptions"
            write: "setSslOptions"
            index: 1
            lineNumber: 36
        }
        Property {
            name: "protocol"
            type: "QSsl::SslProtocol"
            read: "protocol"
            write: "setProtocol"
            index: 2
            lineNumber: 37
        }
        Property {
            name: "peerVerifyMode"
            type: "QSslSocket::PeerVerifyMode"
            read: "peerVerifyMode"
            write: "setPeerVerifyMode"
            index: 3
            lineNumber: 38
        }
        Property {
            name: "peerVerifyDepth"
            type: "int"
            read: "peerVerifyDepth"
            write: "setPeerVerifyDepth"
            index: 4
            lineNumber: 40
        }
        Property {
            name: "sessionTicket"
            type: "QByteArray"
            read: "sessionTicket"
            write: "setSessionTicket"
            index: 5
            lineNumber: 41
        }
        Method {
            name: "setCertificateFiles"
            lineNumber: 44
            Parameter { name: "certificateFiles"; type: "QStringList" }
        }
        Method {
            name: "setPrivateKey"
            lineNumber: 45
            Parameter { name: "privateKey"; type: "QQmlSslKey" }
        }
    }
    Component {
        file: "private/qqmlsslconfiguration_p.h"
        lineNumber: 88
        name: "QQmlSslDefaultConfiguration"
        accessSemantics: "value"
        prototype: "QQmlSslConfiguration"
        exports: ["QtNetwork/sslConfiguration 6.7"]
        isCreatable: false
        exportMetaObjectRevisions: [1543]
    }
    Component {
        file: "private/qqmlsslconfiguration_p.h"
        lineNumber: 98
        name: "QQmlSslDefaultDtlsConfiguration"
        accessSemantics: "value"
        prototype: "QQmlSslConfiguration"
        exports: ["QtNetwork/sslDtlsConfiguration 6.7"]
        isCreatable: false
        exportMetaObjectRevisions: [1543]
    }
    Component {
        file: "private/qqmlsslkey_p.h"
        lineNumber: 29
        name: "QQmlSslKey"
        accessSemantics: "value"
        exports: ["QtNetwork/sslKey 6.7"]
        isCreatable: false
        exportMetaObjectRevisions: [1543]
        Property {
            name: "keyFile"
            type: "QString"
            read: "keyFile"
            write: "setKeyFile"
            index: 0
            lineNumber: 35
        }
        Property {
            name: "keyAlgorithm"
            type: "QSsl::KeyAlgorithm"
            read: "keyAlgorithm"
            write: "setKeyAlgorithm"
            index: 1
            lineNumber: 37
        }
        Property {
            name: "keyFormat"
            type: "QSsl::EncodingFormat"
            read: "keyFormat"
            write: "setKeyFormat"
            index: 2
            lineNumber: 39
        }
        Property {
            name: "keyPassPhrase"
            type: "QByteArray"
            read: "keyPassPhrase"
            write: "setKeyPassPhrase"
            index: 3
            lineNumber: 41
        }
        Property {
            name: "keyType"
            type: "QSsl::KeyType"
            read: "keyType"
            write: "setKeyType"
            index: 4
            lineNumber: 43
        }
    }
    Component {
        file: "private/qqmlsslnamespace_p.h"
        lineNumber: 27
        name: "QSsl"
        accessSemantics: "none"
        exports: ["QtNetwork/Ssl 6.7"]
        isCreatable: false
        exportMetaObjectRevisions: [1543]
        Enum {
            name: "KeyType"
            lineNumber: 23
            values: ["PrivateKey", "PublicKey"]
        }
        Enum {
            name: "EncodingFormat"
            lineNumber: 29
            values: ["Pem", "Der"]
        }
        Enum {
            name: "KeyAlgorithm"
            lineNumber: 35
            values: ["Opaque", "Rsa", "Dsa", "Ec", "Dh"]
        }
        Enum {
            name: "AlternativeNameEntryType"
            lineNumber: 44
            values: ["EmailEntry", "DnsEntry", "IpAddressEntry"]
        }
        Enum {
            name: "SslProtocol"
            lineNumber: 51
            values: [
                "TlsV1_0",
                "TlsV1_1",
                "TlsV1_2",
                "AnyProtocol",
                "SecureProtocols",
                "TlsV1_0OrLater",
                "TlsV1_1OrLater",
                "TlsV1_2OrLater",
                "DtlsV1_0",
                "DtlsV1_0OrLater",
                "DtlsV1_2",
                "DtlsV1_2OrLater",
                "TlsV1_3",
                "TlsV1_3OrLater",
                "UnknownProtocol"
            ]
        }
        Enum {
            name: "SslOption"
            lineNumber: 74
            values: [
                "SslOptionDisableEmptyFragments",
                "SslOptionDisableSessionTickets",
                "SslOptionDisableCompression",
                "SslOptionDisableServerNameIndication",
                "SslOptionDisableLegacyRenegotiation",
                "SslOptionDisableSessionSharing",
                "SslOptionDisableSessionPersistence",
                "SslOptionDisableServerCipherPreference"
            ]
        }
        Enum {
            name: "AlertLevel"
            isScoped: true
            lineNumber: 87
            values: ["Warning", "Fatal", "Unknown"]
        }
        Enum {
            name: "AlertType"
            isScoped: true
            lineNumber: 94
            values: [
                "CloseNotify",
                "UnexpectedMessage",
                "BadRecordMac",
                "RecordOverflow",
                "DecompressionFailure",
                "HandshakeFailure",
                "NoCertificate",
                "BadCertificate",
                "UnsupportedCertificate",
                "CertificateRevoked",
                "CertificateExpired",
                "CertificateUnknown",
                "IllegalParameter",
                "UnknownCa",
                "AccessDenied",
                "DecodeError",
                "DecryptError",
                "ExportRestriction",
                "ProtocolVersion",
                "InsufficientSecurity",
                "InternalError",
                "InappropriateFallback",
                "UserCancelled",
                "NoRenegotiation",
                "MissingExtension",
                "UnsupportedExtension",
                "CertificateUnobtainable",
                "UnrecognizedName",
                "BadCertificateStatusResponse",
                "BadCertificateHashValue",
                "UnknownPskIdentity",
                "CertificateRequired",
                "NoApplicationProtocol",
                "UnknownAlertMessage"
            ]
        }
        Enum {
            name: "ImplementedClass"
            isScoped: true
            lineNumber: 132
            values: [
                "Key",
                "Certificate",
                "Socket",
                "DiffieHellman",
                "EllipticCurve",
                "Dtls",
                "DtlsCookie"
            ]
        }
        Enum {
            name: "SupportedFeature"
            isScoped: true
            lineNumber: 144
            values: [
                "CertificateVerification",
                "ClientSideAlpn",
                "ServerSideAlpn",
                "Ocsp",
                "Psk",
                "SessionTicket",
                "Alerts"
            ]
        }
    }
    Component {
        file: "qtcpsocket.h"
        lineNumber: 18
        name: "QTcpSocket"
        accessSemantics: "reference"
        prototype: "QAbstractSocket"
    }
    Component {
        file: "private/qqmlsslsocketnamespace_p.h"
        lineNumber: 27
        name: "QSslSocket"
        accessSemantics: "none"
        prototype: "QTcpSocket"
        exports: ["QtNetwork/SslSocket 6.7"]
        isCreatable: false
        exportMetaObjectRevisions: [1543]
        Enum {
            name: "SslMode"
            lineNumber: 34
            values: ["UnencryptedMode", "SslClientMode", "SslServerMode"]
        }
        Enum {
            name: "PeerVerifyMode"
            lineNumber: 41
            values: [
                "VerifyNone",
                "QueryPeer",
                "VerifyPeer",
                "AutoVerifyPeer"
            ]
        }
        Signal { name: "encrypted"; lineNumber: 152 }
        Signal {
            name: "peerVerifyError"
            lineNumber: 153
            Parameter { name: "error"; type: "QSslError" }
        }
        Signal {
            name: "sslErrors"
            lineNumber: 154
            Parameter { name: "errors"; type: "QSslError"; isList: true }
        }
        Signal {
            name: "modeChanged"
            lineNumber: 155
            Parameter { name: "newMode"; type: "QSslSocket::SslMode" }
        }
        Signal {
            name: "encryptedBytesWritten"
            lineNumber: 156
            Parameter { name: "totalBytes"; type: "qlonglong" }
        }
        Signal {
            name: "preSharedKeyAuthenticationRequired"
            lineNumber: 157
            Parameter { name: "authenticator"; type: "QSslPreSharedKeyAuthenticator"; isPointer: true }
        }
        Signal { name: "newSessionTicketReceived"; lineNumber: 158 }
        Signal {
            name: "alertSent"
            lineNumber: 159
            Parameter { name: "level"; type: "QSsl::AlertLevel" }
            Parameter { name: "type"; type: "QSsl::AlertType" }
            Parameter { name: "description"; type: "QString" }
        }
        Signal {
            name: "alertReceived"
            lineNumber: 160
            Parameter { name: "level"; type: "QSsl::AlertLevel" }
            Parameter { name: "type"; type: "QSsl::AlertType" }
            Parameter { name: "description"; type: "QString" }
        }
        Signal {
            name: "handshakeInterruptedOnError"
            lineNumber: 161
            Parameter { name: "error"; type: "QSslError" }
        }
        Method { name: "startClientEncryption"; lineNumber: 147 }
        Method { name: "startServerEncryption"; lineNumber: 148 }
        Method { name: "ignoreSslErrors"; lineNumber: 149 }
        Method { name: "_q_connectedSlot"; lineNumber: 172 }
        Method { name: "_q_hostFoundSlot"; lineNumber: 173 }
        Method { name: "_q_disconnectedSlot"; lineNumber: 174 }
        Method {
            name: "_q_stateChangedSlot"
            lineNumber: 175
            Parameter { type: "QAbstractSocket::SocketState" }
        }
        Method {
            name: "_q_errorSlot"
            lineNumber: 176
            Parameter { type: "QAbstractSocket::SocketError" }
        }
        Method { name: "_q_readyReadSlot"; lineNumber: 177 }
        Method {
            name: "_q_channelReadyReadSlot"
            lineNumber: 178
            Parameter { type: "int" }
        }
        Method {
            name: "_q_bytesWrittenSlot"
            lineNumber: 179
            Parameter { type: "qlonglong" }
        }
        Method {
            name: "_q_channelBytesWrittenSlot"
            lineNumber: 180
            Parameter { type: "int" }
            Parameter { type: "qlonglong" }
        }
        Method { name: "_q_readChannelFinishedSlot"; lineNumber: 181 }
        Method { name: "_q_flushWriteBuffer"; lineNumber: 182 }
        Method { name: "_q_flushReadBuffer"; lineNumber: 183 }
        Method { name: "_q_resumeImplementation"; lineNumber: 184 }
    }
}
