accesssec_plat/eap_qt_configuration_api/inc/eapqtconfig.h
author hgs
Thu, 27 May 2010 10:23:43 +0300
changeset 27 9660a5eb236f
parent 26 9abfd4f00d37
child 34 ad1f037f1ac2
permissions -rw-r--r--
201021_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
 * All rights reserved.
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
 * under the terms of the License "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
 *
hgs
parents:
diff changeset
     9
 * Initial Contributors:
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
 *
hgs
parents:
diff changeset
    12
 * Contributors:
hgs
parents:
diff changeset
    13
 *
hgs
parents:
diff changeset
    14
 * Description: 
hgs
parents:
diff changeset
    15
 *   EAP method QT configuration
hgs
parents:
diff changeset
    16
 *
hgs
parents:
diff changeset
    17
 */
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
/*
27
9660a5eb236f 201021_1
hgs
parents: 26
diff changeset
    20
 * %version: 3 %
26
hgs
parents:
diff changeset
    21
 */
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
#ifndef EAPQTCONFIG_H
hgs
parents:
diff changeset
    24
#define EAPQTCONFIG_H
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
#include <QList>
hgs
parents:
diff changeset
    27
#include <QVariant>
27
9660a5eb236f 201021_1
hgs
parents: 26
diff changeset
    28
#include <eapqtconfigdefs.h>
26
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
class EapQtConfigPrivate;
hgs
parents:
diff changeset
    31
27
9660a5eb236f 201021_1
hgs
parents: 26
diff changeset
    32
class EAP_QT_CONFIG_INTERFACE_EXPORT EapQtConfig
26
hgs
parents:
diff changeset
    33
{
hgs
parents:
diff changeset
    34
public:
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
    enum SettingsId
hgs
parents:
diff changeset
    37
    {
hgs
parents:
diff changeset
    38
        // see also EapSettings.h
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
        /*! bool */
hgs
parents:
diff changeset
    41
        UsernameAutomatic,
hgs
parents:
diff changeset
    42
        /*! QString */
hgs
parents:
diff changeset
    43
        Username,
hgs
parents:
diff changeset
    44
        /*! bool */
hgs
parents:
diff changeset
    45
        PasswordPrompt,
hgs
parents:
diff changeset
    46
        /*! write-only: QString */
hgs
parents:
diff changeset
    47
        Password,
hgs
parents:
diff changeset
    48
        /*! bool
hgs
parents:
diff changeset
    49
         * in read: defines if password already exists in settings database
hgs
parents:
diff changeset
    50
         * in write: when true, defines that password is not included in the provided
hgs
parents:
diff changeset
    51
         *      configuration since it already exists in settings database, i.e. earlier
hgs
parents:
diff changeset
    52
         *      set password remains unchanged */
hgs
parents:
diff changeset
    53
        PasswordStored,
hgs
parents:
diff changeset
    54
        /*! write-only: bool
hgs
parents:
diff changeset
    55
         * true: clears the password from database
hgs
parents:
diff changeset
    56
         * false: does nothing
hgs
parents:
diff changeset
    57
         */
hgs
parents:
diff changeset
    58
        PasswordClear,
hgs
parents:
diff changeset
    59
        /*! bool */
hgs
parents:
diff changeset
    60
        RealmAutomatic,
hgs
parents:
diff changeset
    61
        /*! QString */
hgs
parents:
diff changeset
    62
        Realm,
hgs
parents:
diff changeset
    63
        /*! bool */
hgs
parents:
diff changeset
    64
        UsePseudonyms,
hgs
parents:
diff changeset
    65
        /*! bool */
hgs
parents:
diff changeset
    66
        VerifyServerRealm,
hgs
parents:
diff changeset
    67
        /*! bool */
hgs
parents:
diff changeset
    68
        ClientAuthenticationRequired,
hgs
parents:
diff changeset
    69
        /*! uint */
hgs
parents:
diff changeset
    70
        SessionValidityTime,
hgs
parents:
diff changeset
    71
        /*! 
27
9660a5eb236f 201021_1
hgs
parents: 26
diff changeset
    72
         * QList<uint> contains RFC2246 numbers for activated ciphersuites
26
hgs
parents:
diff changeset
    73
         *
27
9660a5eb236f 201021_1
hgs
parents: 26
diff changeset
    74
         * TLS_NULL_WITH_NULL_NULL           = 0x0000 
9660a5eb236f 201021_1
hgs
parents: 26
diff changeset
    75
         * TLS_RSA_WITH_RC4_128_MD5          = 0x0004
9660a5eb236f 201021_1
hgs
parents: 26
diff changeset
    76
         * TLS_RSA_WITH_RC4_128_SHA          = 0x0005 
9660a5eb236f 201021_1
hgs
parents: 26
diff changeset
    77
         * TLS_RSA_WITH_3DES_EDE_CBC_SHA     = 0x000a
9660a5eb236f 201021_1
hgs
parents: 26
diff changeset
    78
         * TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA = 0x0016
9660a5eb236f 201021_1
hgs
parents: 26
diff changeset
    79
         * TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA = 0x0013
26
hgs
parents:
diff changeset
    80
         * TLS_RSA_WITH_AES_128_CBC_SHA      = 0x002F
hgs
parents:
diff changeset
    81
         * TLS_DHE_DSS_WITH_AES_128_CBC_SHA  = 0x0032
hgs
parents:
diff changeset
    82
         * TLS_DHE_RSA_WITH_AES_128_CBC_SHA  = 0x0033
27
9660a5eb236f 201021_1
hgs
parents: 26
diff changeset
    83
         * TLS_DH_anon_WITH_AES_128_CBC_SHA  = 0x0034
26
hgs
parents:
diff changeset
    84
         */
hgs
parents:
diff changeset
    85
        CipherSuites,
hgs
parents:
diff changeset
    86
        /*! bool */
hgs
parents:
diff changeset
    87
        PeapVersion0Allowed,
hgs
parents:
diff changeset
    88
        /*! bool */
hgs
parents:
diff changeset
    89
        PeapVersion1Allowed,
hgs
parents:
diff changeset
    90
        /*! bool */
hgs
parents:
diff changeset
    91
        PeapVersion2Allowed,
hgs
parents:
diff changeset
    92
        /*! QList< QVariant(EapQtCertificateInfo) > */
hgs
parents:
diff changeset
    93
        AuthorityCertificate,
hgs
parents:
diff changeset
    94
        /*! QList< QVariant(EapQtCertificateInfo) > */
hgs
parents:
diff changeset
    95
        UserCertificate,
hgs
parents:
diff changeset
    96
        /*! QList< QVariant(EapQtPluginHandle) > */
hgs
parents:
diff changeset
    97
        InnerType,
hgs
parents:
diff changeset
    98
        /*!  EapQtPluginHandle */
hgs
parents:
diff changeset
    99
        OuterType,
hgs
parents:
diff changeset
   100
        /*! bool */
hgs
parents:
diff changeset
   101
        ProvisioningModeAuthenticated,
hgs
parents:
diff changeset
   102
        /*! bool */
hgs
parents:
diff changeset
   103
        ProvisioningModeUnauthenticated,
hgs
parents:
diff changeset
   104
        /*! QString */
hgs
parents:
diff changeset
   105
        PACGroupReference,
hgs
parents:
diff changeset
   106
        /*! bool */
hgs
parents:
diff changeset
   107
        WarnADHPNoPAC,
hgs
parents:
diff changeset
   108
        /*! bool */
hgs
parents:
diff changeset
   109
        WarnADHPNoMatchingPAC,
hgs
parents:
diff changeset
   110
        /*! bool */
hgs
parents:
diff changeset
   111
        WarnNotDefaultServer,
hgs
parents:
diff changeset
   112
        /*! bool */
hgs
parents:
diff changeset
   113
        UseIdentityPrivacy,
hgs
parents:
diff changeset
   114
        /*! bool */
hgs
parents:
diff changeset
   115
        AuthorityCertificateAutomatic,
hgs
parents:
diff changeset
   116
        /*! marker for the last entry */
hgs
parents:
diff changeset
   117
        SettingsIdLast
hgs
parents:
diff changeset
   118
    };
hgs
parents:
diff changeset
   119
hgs
parents:
diff changeset
   120
public:
hgs
parents:
diff changeset
   121
    EapQtConfig();
hgs
parents:
diff changeset
   122
    ~EapQtConfig();
hgs
parents:
diff changeset
   123
hgs
parents:
diff changeset
   124
    QVariant value(SettingsId id);
hgs
parents:
diff changeset
   125
    void setValue(SettingsId id, QVariant newValue);
hgs
parents:
diff changeset
   126
    QList<EapQtConfig::SettingsId> validate(
hgs
parents:
diff changeset
   127
        QList<EapQtConfig::SettingsId> ids);
hgs
parents:
diff changeset
   128
    void clear();
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
private:
hgs
parents:
diff changeset
   131
    Q_DISABLE_COPY(EapQtConfig)
hgs
parents:
diff changeset
   132
    QScopedPointer<EapQtConfigPrivate> d_ptr;
hgs
parents:
diff changeset
   133
};
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
#endif