securitysettings/qtconfigutils/eapqtplugininfo/src/eapqtexpandedeaptype_p.cpp
author hgs
Mon, 24 May 2010 20:32:47 +0300
changeset 26 9abfd4f00d37
child 27 9660a5eb236f
permissions -rw-r--r--
201021
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
 *   Expanded EAP type QT data structure
hgs
parents:
diff changeset
    16
 *
hgs
parents:
diff changeset
    17
 */
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
/*
hgs
parents:
diff changeset
    20
 * %version: 4 %
hgs
parents:
diff changeset
    21
 */
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
#include "eapqtexpandedeaptype_p.h"
hgs
parents:
diff changeset
    24
#include <EapExpandedType.h>
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
//----------------------------------------------------------------------------
hgs
parents:
diff changeset
    27
//              EapQtExpandedEapTypePrivate                
hgs
parents:
diff changeset
    28
//----------------------------------------------------------------------------
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
EapQtExpandedEapTypePrivate::EapQtExpandedEapTypePrivate()
hgs
parents:
diff changeset
    31
{
hgs
parents:
diff changeset
    32
    mData.clear();
hgs
parents:
diff changeset
    33
    mType = EapQtExpandedEapType::TypeUndefined;
hgs
parents:
diff changeset
    34
}
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
EapQtExpandedEapTypePrivate::EapQtExpandedEapTypePrivate(const EapQtExpandedEapType::Type type)
hgs
parents:
diff changeset
    37
{
hgs
parents:
diff changeset
    38
    TBuf8<KEapExpandedTypeLength> tmpType;
hgs
parents:
diff changeset
    39
    TEapExpandedType tmpEapType;
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
    mType = type;
hgs
parents:
diff changeset
    42
    mData.clear();
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
    // little bit playing with the types and constructors below to convert to QByteArray
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
    switch (type) {
hgs
parents:
diff changeset
    47
    case EapQtExpandedEapType::TypeEapAka:
hgs
parents:
diff changeset
    48
    {
hgs
parents:
diff changeset
    49
        TEapExpandedType localTmpEapType(*EapExpandedTypeAka.GetType());
hgs
parents:
diff changeset
    50
        tmpEapType = localTmpEapType;
hgs
parents:
diff changeset
    51
    }
hgs
parents:
diff changeset
    52
        break;
hgs
parents:
diff changeset
    53
    case EapQtExpandedEapType::TypeEapFast:
hgs
parents:
diff changeset
    54
    {
hgs
parents:
diff changeset
    55
        TEapExpandedType localTmpEapType(*EapExpandedTypeFast.GetType());
hgs
parents:
diff changeset
    56
        tmpEapType = localTmpEapType;
hgs
parents:
diff changeset
    57
    }
hgs
parents:
diff changeset
    58
        break;
hgs
parents:
diff changeset
    59
    case EapQtExpandedEapType::TypeEapGtc:
hgs
parents:
diff changeset
    60
    {
hgs
parents:
diff changeset
    61
        TEapExpandedType localTmpEapType(*EapExpandedTypeGtc.GetType());
hgs
parents:
diff changeset
    62
        tmpEapType = localTmpEapType;
hgs
parents:
diff changeset
    63
    }
hgs
parents:
diff changeset
    64
        break;
hgs
parents:
diff changeset
    65
    case EapQtExpandedEapType::TypeLeap:
hgs
parents:
diff changeset
    66
    {
hgs
parents:
diff changeset
    67
        TEapExpandedType localTmpEapType(*EapExpandedTypeLeap.GetType());
hgs
parents:
diff changeset
    68
        tmpEapType = localTmpEapType;
hgs
parents:
diff changeset
    69
    }
hgs
parents:
diff changeset
    70
        break;
hgs
parents:
diff changeset
    71
    case EapQtExpandedEapType::TypeEapMschapv2:
hgs
parents:
diff changeset
    72
    {
hgs
parents:
diff changeset
    73
        TEapExpandedType localTmpEapType(*EapExpandedTypeMsChapv2.GetType());
hgs
parents:
diff changeset
    74
        tmpEapType = localTmpEapType;
hgs
parents:
diff changeset
    75
    }
hgs
parents:
diff changeset
    76
        break;
hgs
parents:
diff changeset
    77
    case EapQtExpandedEapType::TypePeap:
hgs
parents:
diff changeset
    78
    {
hgs
parents:
diff changeset
    79
        TEapExpandedType localTmpEapType(*EapExpandedTypePeap.GetType());
hgs
parents:
diff changeset
    80
        tmpEapType = localTmpEapType;
hgs
parents:
diff changeset
    81
    }
hgs
parents:
diff changeset
    82
        break;
hgs
parents:
diff changeset
    83
    case EapQtExpandedEapType::TypeEapSim:
hgs
parents:
diff changeset
    84
    {
hgs
parents:
diff changeset
    85
        TEapExpandedType localTmpEapType(*EapExpandedTypeSim.GetType());
hgs
parents:
diff changeset
    86
        tmpEapType = localTmpEapType;
hgs
parents:
diff changeset
    87
    }
hgs
parents:
diff changeset
    88
        break;
hgs
parents:
diff changeset
    89
    case EapQtExpandedEapType::TypeEapTls:
hgs
parents:
diff changeset
    90
    {
hgs
parents:
diff changeset
    91
        TEapExpandedType localTmpEapType(*EapExpandedTypeTls.GetType());
hgs
parents:
diff changeset
    92
        tmpEapType = localTmpEapType;
hgs
parents:
diff changeset
    93
    }
hgs
parents:
diff changeset
    94
        break;
hgs
parents:
diff changeset
    95
    case EapQtExpandedEapType::TypeEapTtls:
hgs
parents:
diff changeset
    96
    {
hgs
parents:
diff changeset
    97
        TEapExpandedType localTmpEapType(*EapExpandedTypeTtls.GetType());
hgs
parents:
diff changeset
    98
        tmpEapType = localTmpEapType;
hgs
parents:
diff changeset
    99
    }
hgs
parents:
diff changeset
   100
        break;
hgs
parents:
diff changeset
   101
    case EapQtExpandedEapType::TypeProtectedSetup:
hgs
parents:
diff changeset
   102
    {
hgs
parents:
diff changeset
   103
        TEapExpandedType localTmpEapType(*EapExpandedTypeProtectedSetup.GetType());
hgs
parents:
diff changeset
   104
        tmpEapType = localTmpEapType;
hgs
parents:
diff changeset
   105
    }
hgs
parents:
diff changeset
   106
        break;
hgs
parents:
diff changeset
   107
    case EapQtExpandedEapType::TypePap:
hgs
parents:
diff changeset
   108
    {
hgs
parents:
diff changeset
   109
        TEapExpandedType localTmpEapType(*EapExpandedTypeTtlsPap.GetType());
hgs
parents:
diff changeset
   110
        tmpEapType = localTmpEapType;
hgs
parents:
diff changeset
   111
    }
hgs
parents:
diff changeset
   112
        break;
hgs
parents:
diff changeset
   113
    case EapQtExpandedEapType::TypePlainMschapv2:
hgs
parents:
diff changeset
   114
    {
hgs
parents:
diff changeset
   115
        TEapExpandedType localTmpEapType(*EapExpandedPlainMsChapv2.GetType());
hgs
parents:
diff changeset
   116
        tmpEapType = localTmpEapType;
hgs
parents:
diff changeset
   117
    }
hgs
parents:
diff changeset
   118
        break;
hgs
parents:
diff changeset
   119
    case EapQtExpandedEapType::TypeUndefined:
hgs
parents:
diff changeset
   120
    default:
hgs
parents:
diff changeset
   121
    {
hgs
parents:
diff changeset
   122
        TEapExpandedType localTmpEapType(*EapExpandedTypeNone.GetType());
hgs
parents:
diff changeset
   123
        tmpEapType = localTmpEapType;
hgs
parents:
diff changeset
   124
        mType = EapQtExpandedEapType::TypeUndefined;
hgs
parents:
diff changeset
   125
    }
hgs
parents:
diff changeset
   126
        break;
hgs
parents:
diff changeset
   127
    }
hgs
parents:
diff changeset
   128
hgs
parents:
diff changeset
   129
    tmpType = tmpEapType.GetValue();
hgs
parents:
diff changeset
   130
    mData.append(reinterpret_cast<const char*> (tmpType.Ptr()), tmpType.Length());
hgs
parents:
diff changeset
   131
}
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
EapQtExpandedEapTypePrivate::EapQtExpandedEapTypePrivate(const QByteArray data)
hgs
parents:
diff changeset
   134
{
hgs
parents:
diff changeset
   135
    mData = data;
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
    TEapExpandedType tmpType;
hgs
parents:
diff changeset
   138
    tmpType.SetValue(data.data(), data.size());
hgs
parents:
diff changeset
   139
hgs
parents:
diff changeset
   140
    if (tmpType.GetValue() == *(EapExpandedTypeGtc.GetType())) {
hgs
parents:
diff changeset
   141
        mType = EapQtExpandedEapType::TypeEapGtc;
hgs
parents:
diff changeset
   142
hgs
parents:
diff changeset
   143
    }
hgs
parents:
diff changeset
   144
    else if (tmpType.GetValue() == *(EapExpandedTypeTls.GetType())) {
hgs
parents:
diff changeset
   145
        mType = EapQtExpandedEapType::TypeEapTls;
hgs
parents:
diff changeset
   146
hgs
parents:
diff changeset
   147
    }
hgs
parents:
diff changeset
   148
    else if (tmpType.GetValue() == *(EapExpandedTypeLeap.GetType())) {
hgs
parents:
diff changeset
   149
        mType = EapQtExpandedEapType::TypeLeap;
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
    }
hgs
parents:
diff changeset
   152
    else if (tmpType.GetValue() == *(EapExpandedTypeSim.GetType())) {
hgs
parents:
diff changeset
   153
        mType = EapQtExpandedEapType::TypeEapSim;
hgs
parents:
diff changeset
   154
hgs
parents:
diff changeset
   155
    }
hgs
parents:
diff changeset
   156
    else if (tmpType.GetValue() == *(EapExpandedTypeAka.GetType())) {
hgs
parents:
diff changeset
   157
        mType = EapQtExpandedEapType::TypeEapAka;
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
    }
hgs
parents:
diff changeset
   160
    else if (tmpType.GetValue() == *(EapExpandedTypeTtls.GetType())) {
hgs
parents:
diff changeset
   161
        mType = EapQtExpandedEapType::TypeEapTtls;
hgs
parents:
diff changeset
   162
hgs
parents:
diff changeset
   163
    }
hgs
parents:
diff changeset
   164
    else if (tmpType.GetValue() == *(EapExpandedTypePeap.GetType())) {
hgs
parents:
diff changeset
   165
        mType = EapQtExpandedEapType::TypePeap;
hgs
parents:
diff changeset
   166
hgs
parents:
diff changeset
   167
    }
hgs
parents:
diff changeset
   168
    else if (tmpType.GetValue() == *(EapExpandedTypeMsChapv2.GetType())) {
hgs
parents:
diff changeset
   169
        mType = EapQtExpandedEapType::TypeEapMschapv2;
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
    }
hgs
parents:
diff changeset
   172
    else if (tmpType.GetValue() == *(EapExpandedTypeFast.GetType())) {
hgs
parents:
diff changeset
   173
        mType = EapQtExpandedEapType::TypeEapFast;
hgs
parents:
diff changeset
   174
hgs
parents:
diff changeset
   175
    }
hgs
parents:
diff changeset
   176
    else if (tmpType.GetValue() == *(EapExpandedTypeProtectedSetup.GetType())) {
hgs
parents:
diff changeset
   177
        mType = EapQtExpandedEapType::TypeProtectedSetup;
hgs
parents:
diff changeset
   178
hgs
parents:
diff changeset
   179
    }
hgs
parents:
diff changeset
   180
    else if (tmpType.GetValue() == *(EapExpandedTypeTtlsPap.GetType())) {
hgs
parents:
diff changeset
   181
        mType = EapQtExpandedEapType::TypePap;
hgs
parents:
diff changeset
   182
hgs
parents:
diff changeset
   183
    }
hgs
parents:
diff changeset
   184
    else if (tmpType.GetValue() == *(EapExpandedPlainMsChapv2.GetType())) {
hgs
parents:
diff changeset
   185
        mType = EapQtExpandedEapType::TypePlainMschapv2;
hgs
parents:
diff changeset
   186
    }
hgs
parents:
diff changeset
   187
    else {
hgs
parents:
diff changeset
   188
        mType = EapQtExpandedEapType::TypeUndefined;
hgs
parents:
diff changeset
   189
    }
hgs
parents:
diff changeset
   190
    qDebug("EapQtExpandedEapTypePrivate(const QByteArray data) - mType: %d", mType);
hgs
parents:
diff changeset
   191
}
hgs
parents:
diff changeset
   192
hgs
parents:
diff changeset
   193
EapQtExpandedEapTypePrivate::~EapQtExpandedEapTypePrivate()
hgs
parents:
diff changeset
   194
{
hgs
parents:
diff changeset
   195
}