networkcontrol/ipscpr/inc/ipscpr.h
author hgs
Tue, 29 Jun 2010 19:20:22 +0530
changeset 37 052078dda061
permissions -rw-r--r--
201025_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
37
052078dda061 201025_01
hgs
parents:
diff changeset
     1
/**
052078dda061 201025_01
hgs
parents:
diff changeset
     2
* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
052078dda061 201025_01
hgs
parents:
diff changeset
     3
* All rights reserved.
052078dda061 201025_01
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
052078dda061 201025_01
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
052078dda061 201025_01
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
052078dda061 201025_01
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
052078dda061 201025_01
hgs
parents:
diff changeset
     8
*
052078dda061 201025_01
hgs
parents:
diff changeset
     9
* Initial Contributors:
052078dda061 201025_01
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
052078dda061 201025_01
hgs
parents:
diff changeset
    11
*
052078dda061 201025_01
hgs
parents:
diff changeset
    12
* Contributors:
052078dda061 201025_01
hgs
parents:
diff changeset
    13
*
052078dda061 201025_01
hgs
parents:
diff changeset
    14
* Description:
052078dda061 201025_01
hgs
parents:
diff changeset
    15
* Header file for the IP SubConnection Provider and its basic version
052078dda061 201025_01
hgs
parents:
diff changeset
    16
* 
052078dda061 201025_01
hgs
parents:
diff changeset
    17
*
052078dda061 201025_01
hgs
parents:
diff changeset
    18
*/
052078dda061 201025_01
hgs
parents:
diff changeset
    19
052078dda061 201025_01
hgs
parents:
diff changeset
    20
052078dda061 201025_01
hgs
parents:
diff changeset
    21
052078dda061 201025_01
hgs
parents:
diff changeset
    22
/**
052078dda061 201025_01
hgs
parents:
diff changeset
    23
 @file ipscpr.h
052078dda061 201025_01
hgs
parents:
diff changeset
    24
*/
052078dda061 201025_01
hgs
parents:
diff changeset
    25
052078dda061 201025_01
hgs
parents:
diff changeset
    26
#ifndef __IPSCPR_H__
052078dda061 201025_01
hgs
parents:
diff changeset
    27
#define __IPSCPR_H__
052078dda061 201025_01
hgs
parents:
diff changeset
    28
052078dda061 201025_01
hgs
parents:
diff changeset
    29
#include <e32base.h>
052078dda061 201025_01
hgs
parents:
diff changeset
    30
#include <e32std.h>
052078dda061 201025_01
hgs
parents:
diff changeset
    31
#include <ss_subconnprov.h>
052078dda061 201025_01
hgs
parents:
diff changeset
    32
#include "deft_scpr.h"
052078dda061 201025_01
hgs
parents:
diff changeset
    33
#include <eintsock.h>
052078dda061 201025_01
hgs
parents:
diff changeset
    34
#include <in_sock.h>
052078dda061 201025_01
hgs
parents:
diff changeset
    35
#include <es_sock.h>
052078dda061 201025_01
hgs
parents:
diff changeset
    36
052078dda061 201025_01
hgs
parents:
diff changeset
    37
052078dda061 201025_01
hgs
parents:
diff changeset
    38
#ifndef BASIC_IPSCPR
052078dda061 201025_01
hgs
parents:
diff changeset
    39
#include "asyncwriter.h"
052078dda061 201025_01
hgs
parents:
diff changeset
    40
#include <qoslib.h>
052078dda061 201025_01
hgs
parents:
diff changeset
    41
#include <ip_subconparams.h>
052078dda061 201025_01
hgs
parents:
diff changeset
    42
052078dda061 201025_01
hgs
parents:
diff changeset
    43
#ifdef SYMBIAN_NETWORKING_UMTSR5
052078dda061 201025_01
hgs
parents:
diff changeset
    44
#include <umtsextn.h>
052078dda061 201025_01
hgs
parents:
diff changeset
    45
#include <imsextn.h>
052078dda061 201025_01
hgs
parents:
diff changeset
    46
#endif
052078dda061 201025_01
hgs
parents:
diff changeset
    47
#endif
052078dda061 201025_01
hgs
parents:
diff changeset
    48
052078dda061 201025_01
hgs
parents:
diff changeset
    49
052078dda061 201025_01
hgs
parents:
diff changeset
    50
/**
052078dda061 201025_01
hgs
parents:
diff changeset
    51
Connection Provider Id - Protocol Family
052078dda061 201025_01
hgs
parents:
diff changeset
    52
052078dda061 201025_01
hgs
parents:
diff changeset
    53
@internalComponent
052078dda061 201025_01
hgs
parents:
diff changeset
    54
052078dda061 201025_01
hgs
parents:
diff changeset
    55
@released Since v9.0
052078dda061 201025_01
hgs
parents:
diff changeset
    56
*/
052078dda061 201025_01
hgs
parents:
diff changeset
    57
const TUint KIPConnectionProviderFactoryId = KAfInet;
052078dda061 201025_01
hgs
parents:
diff changeset
    58
052078dda061 201025_01
hgs
parents:
diff changeset
    59
/**
052078dda061 201025_01
hgs
parents:
diff changeset
    60
ECOM Implementation Id for Connection Provider
052078dda061 201025_01
hgs
parents:
diff changeset
    61
052078dda061 201025_01
hgs
parents:
diff changeset
    62
@internalComponent
052078dda061 201025_01
hgs
parents:
diff changeset
    63
052078dda061 201025_01
hgs
parents:
diff changeset
    64
@released Since v9.0
052078dda061 201025_01
hgs
parents:
diff changeset
    65
*/
052078dda061 201025_01
hgs
parents:
diff changeset
    66
#ifdef BASIC_IPSCPR
052078dda061 201025_01
hgs
parents:
diff changeset
    67
const TInt KSubConnectionProviderImplementationUid = { 0x102752C5 };
052078dda061 201025_01
hgs
parents:
diff changeset
    68
#else
052078dda061 201025_01
hgs
parents:
diff changeset
    69
const TInt KSubConnectionProviderImplementationUid = { 0x10204308 };
052078dda061 201025_01
hgs
parents:
diff changeset
    70
#endif
052078dda061 201025_01
hgs
parents:
diff changeset
    71
052078dda061 201025_01
hgs
parents:
diff changeset
    72
052078dda061 201025_01
hgs
parents:
diff changeset
    73
class CConnectionProviderBase;
052078dda061 201025_01
hgs
parents:
diff changeset
    74
class CIpSubConnectionProviderFactory : public CSubConnectionProviderFactoryBase
052078dda061 201025_01
hgs
parents:
diff changeset
    75
/**
052078dda061 201025_01
hgs
parents:
diff changeset
    76
Factory that is used to create instances of IP Connection Providers
052078dda061 201025_01
hgs
parents:
diff changeset
    77
052078dda061 201025_01
hgs
parents:
diff changeset
    78
@internalComponent
052078dda061 201025_01
hgs
parents:
diff changeset
    79
052078dda061 201025_01
hgs
parents:
diff changeset
    80
@released Since v9.0
052078dda061 201025_01
hgs
parents:
diff changeset
    81
*/
052078dda061 201025_01
hgs
parents:
diff changeset
    82
	{
052078dda061 201025_01
hgs
parents:
diff changeset
    83
public:
052078dda061 201025_01
hgs
parents:
diff changeset
    84
	static CIpSubConnectionProviderFactory* NewL(TAny* aConstructionParameters);
052078dda061 201025_01
hgs
parents:
diff changeset
    85
	virtual ~CIpSubConnectionProviderFactory();
052078dda061 201025_01
hgs
parents:
diff changeset
    86
052078dda061 201025_01
hgs
parents:
diff changeset
    87
	CIpSubConnectionProviderFactory(TUint aFactoryId, CSubConnectionFactoryContainer& aParentContainer);
052078dda061 201025_01
hgs
parents:
diff changeset
    88
052078dda061 201025_01
hgs
parents:
diff changeset
    89
	// methods to be overriden for CSubConnectionProviderFactory
052078dda061 201025_01
hgs
parents:
diff changeset
    90
	virtual CSubConnectionProviderBase* DoCreateProviderL(CConnectionProviderBase& aConnProvider, RSubConnection::TSubConnType aType);
052078dda061 201025_01
hgs
parents:
diff changeset
    91
	};
052078dda061 201025_01
hgs
parents:
diff changeset
    92
052078dda061 201025_01
hgs
parents:
diff changeset
    93
052078dda061 201025_01
hgs
parents:
diff changeset
    94
#ifndef BASIC_IPSCPR
052078dda061 201025_01
hgs
parents:
diff changeset
    95
052078dda061 201025_01
hgs
parents:
diff changeset
    96
class CQoSMsgWriter;
052078dda061 201025_01
hgs
parents:
diff changeset
    97
class CQoSMsgReader;
052078dda061 201025_01
hgs
parents:
diff changeset
    98
class TPfqosMessage;
052078dda061 201025_01
hgs
parents:
diff changeset
    99
class CSubConGenEventParamsGranted;
052078dda061 201025_01
hgs
parents:
diff changeset
   100
class CSubConQosGenericParamSet;
052078dda061 201025_01
hgs
parents:
diff changeset
   101
class CSubConQosIPLinkR99ParamSet;
052078dda061 201025_01
hgs
parents:
diff changeset
   102
class CSubConSBLPR5ExtensionParamSet;
052078dda061 201025_01
hgs
parents:
diff changeset
   103
class CSblpParameters;
052078dda061 201025_01
hgs
parents:
diff changeset
   104
class TQoSParameters;
052078dda061 201025_01
hgs
parents:
diff changeset
   105
class TUmtsQoSParameters;
052078dda061 201025_01
hgs
parents:
diff changeset
   106
052078dda061 201025_01
hgs
parents:
diff changeset
   107
052078dda061 201025_01
hgs
parents:
diff changeset
   108
#ifdef SYMBIAN_NETWORKING_UMTSR5  
052078dda061 201025_01
hgs
parents:
diff changeset
   109
class TUmtsR5QoSParameters;
052078dda061 201025_01
hgs
parents:
diff changeset
   110
class TImsParameter;
052078dda061 201025_01
hgs
parents:
diff changeset
   111
class CSubConQosR5ParamSet;
052078dda061 201025_01
hgs
parents:
diff changeset
   112
class CSubConIMSExtParamSet;
052078dda061 201025_01
hgs
parents:
diff changeset
   113
#endif 
052078dda061 201025_01
hgs
parents:
diff changeset
   114
// SYMBIAN_NETWORKING_UMTSR5 
052078dda061 201025_01
hgs
parents:
diff changeset
   115
052078dda061 201025_01
hgs
parents:
diff changeset
   116
052078dda061 201025_01
hgs
parents:
diff changeset
   117
class CIpSubConnectionProvider : public CEmptySubConnectionProvider
052078dda061 201025_01
hgs
parents:
diff changeset
   118
/**
052078dda061 201025_01
hgs
parents:
diff changeset
   119
Defines the IP Connection Provider.  Class provides a mapping from ESock Subconnection
052078dda061 201025_01
hgs
parents:
diff changeset
   120
function calls to QoS.PRT messages.
052078dda061 201025_01
hgs
parents:
diff changeset
   121
052078dda061 201025_01
hgs
parents:
diff changeset
   122
@internalComponent
052078dda061 201025_01
hgs
parents:
diff changeset
   123
052078dda061 201025_01
hgs
parents:
diff changeset
   124
@released Since v9.0
052078dda061 201025_01
hgs
parents:
diff changeset
   125
*/
052078dda061 201025_01
hgs
parents:
diff changeset
   126
	{
052078dda061 201025_01
hgs
parents:
diff changeset
   127
private:
052078dda061 201025_01
hgs
parents:
diff changeset
   128
    enum 
052078dda061 201025_01
hgs
parents:
diff changeset
   129
        {
052078dda061 201025_01
hgs
parents:
diff changeset
   130
        KParameterRelInvalid = 0,
052078dda061 201025_01
hgs
parents:
diff changeset
   131
        KParameterRelGeneric = 1,
052078dda061 201025_01
hgs
parents:
diff changeset
   132
        KParameterRel4Rel99 = 4,
052078dda061 201025_01
hgs
parents:
diff changeset
   133
        KParameterRel5 = 5,
052078dda061 201025_01
hgs
parents:
diff changeset
   134
        };
052078dda061 201025_01
hgs
parents:
diff changeset
   135
052078dda061 201025_01
hgs
parents:
diff changeset
   136
public:
052078dda061 201025_01
hgs
parents:
diff changeset
   137
	// Construction
052078dda061 201025_01
hgs
parents:
diff changeset
   138
	static CIpSubConnectionProvider* NewL(CIpSubConnectionProviderFactory& aFactory, CConnectionProviderBase& aConnProvider);
052078dda061 201025_01
hgs
parents:
diff changeset
   139
052078dda061 201025_01
hgs
parents:
diff changeset
   140
protected:
052078dda061 201025_01
hgs
parents:
diff changeset
   141
	// Construction
052078dda061 201025_01
hgs
parents:
diff changeset
   142
	CIpSubConnectionProvider(CIpSubConnectionProviderFactory& aFactory, CConnectionProviderBase& aConnProvider);
052078dda061 201025_01
hgs
parents:
diff changeset
   143
052078dda061 201025_01
hgs
parents:
diff changeset
   144
	// Methods to be overriden be derived subconnection provider
052078dda061 201025_01
hgs
parents:
diff changeset
   145
	virtual void DoDataClientJoiningL(MSubConnectionDataClient& aDataClient);
052078dda061 201025_01
hgs
parents:
diff changeset
   146
	virtual void DoDataClientLeaving(MSubConnectionDataClient& aDataClient);
052078dda061 201025_01
hgs
parents:
diff changeset
   147
	virtual void DoSourceAddressUpdate(MSubConnectionDataClient& aDataClient, const TSockAddr& aSource);
052078dda061 201025_01
hgs
parents:
diff changeset
   148
	virtual void DoDestinationAddressUpdate(MSubConnectionDataClient& aDataClient, const TSockAddr& aDestination);
052078dda061 201025_01
hgs
parents:
diff changeset
   149
	virtual void DoDataClientRouted(MSubConnectionDataClient& aDataClient, const TSockAddr& aSource, const TSockAddr& aDestination, const TDesC8& aConnectionInfo);
052078dda061 201025_01
hgs
parents:
diff changeset
   150
	virtual void DoParametersAboutToBeSetL(CSubConParameterBundle& aParameterBundle);
052078dda061 201025_01
hgs
parents:
diff changeset
   151
	virtual TInt DoControl(TUint aOptionLevel, TUint aOptionName, TDes8& aOption);
052078dda061 201025_01
hgs
parents:
diff changeset
   152
052078dda061 201025_01
hgs
parents:
diff changeset
   153
    virtual void DoStartL();
052078dda061 201025_01
hgs
parents:
diff changeset
   154
	virtual void DoStop();
052078dda061 201025_01
hgs
parents:
diff changeset
   155
	virtual CSubConnectionProviderBase* DoNextLayer();
052078dda061 201025_01
hgs
parents:
diff changeset
   156
	virtual CConnDataTransfer& DoDataTransferL();
052078dda061 201025_01
hgs
parents:
diff changeset
   157
052078dda061 201025_01
hgs
parents:
diff changeset
   158
	//MConnectionDataClient
052078dda061 201025_01
hgs
parents:
diff changeset
   159
	virtual TAny* FetchInterfaceInstanceL(CSubConnectionProviderBase& aProvider, const STypeId& aTid);
052078dda061 201025_01
hgs
parents:
diff changeset
   160
	virtual void ConnectionGoingDown(CConnectionProviderBase& aConnProvider);
052078dda061 201025_01
hgs
parents:
diff changeset
   161
	virtual void Notify(TNotify aNotifyType,  CConnectionProviderBase* aConnProvider, TInt aError, const CConNotificationEvent* aConNotificationEvent);
052078dda061 201025_01
hgs
parents:
diff changeset
   162
    virtual void AttachToNext(CSubConnectionProviderBase* aSubConnProvider);
052078dda061 201025_01
hgs
parents:
diff changeset
   163
052078dda061 201025_01
hgs
parents:
diff changeset
   164
	// Don't allow clients to invoke the destructor.
052078dda061 201025_01
hgs
parents:
diff changeset
   165
	// (Only the CCommsFactoryBase should do this)
052078dda061 201025_01
hgs
parents:
diff changeset
   166
	virtual ~CIpSubConnectionProvider();
052078dda061 201025_01
hgs
parents:
diff changeset
   167
052078dda061 201025_01
hgs
parents:
diff changeset
   168
	void ConstructL();
052078dda061 201025_01
hgs
parents:
diff changeset
   169
052078dda061 201025_01
hgs
parents:
diff changeset
   170
public:
052078dda061 201025_01
hgs
parents:
diff changeset
   171
	// Messages from PRT
052078dda061 201025_01
hgs
parents:
diff changeset
   172
	void ProcessPRTMsg(TPfqosMessage& aMsg);
052078dda061 201025_01
hgs
parents:
diff changeset
   173
	void ProcessPRTError(TPfqosMessage& aMsg, TInt aError);
052078dda061 201025_01
hgs
parents:
diff changeset
   174
#ifdef _DEBUG
052078dda061 201025_01
hgs
parents:
diff changeset
   175
	void ProcessPRTError(TInt aMsgType, TInt aError);
052078dda061 201025_01
hgs
parents:
diff changeset
   176
#endif
052078dda061 201025_01
hgs
parents:
diff changeset
   177
052078dda061 201025_01
hgs
parents:
diff changeset
   178
private:
052078dda061 201025_01
hgs
parents:
diff changeset
   179
	// Messages to PRT
052078dda061 201025_01
hgs
parents:
diff changeset
   180
	void SendOpenExistingL(const TInetAddr &aSrcAddr, const TInetAddr &aDstAddr, TUint32 aIapId, TUint32 aProtocol);
052078dda061 201025_01
hgs
parents:
diff changeset
   181
	void SendCreateL(const TInetAddr &aSrcAddr, const TInetAddr &aDstAddr, TUint32 aIapId, TUint32 aProtocol);
052078dda061 201025_01
hgs
parents:
diff changeset
   182
	void SendCloseL();
052078dda061 201025_01
hgs
parents:
diff changeset
   183
	void SendJoinL(const TInetAddr &aSrcAddr, const TInetAddr &aDstAddr, TUint32 aIapId, TUint32 aProtocol);
052078dda061 201025_01
hgs
parents:
diff changeset
   184
	void SendLeaveL(const TInetAddr &aSrcAddr, const TInetAddr &aDstAddr, TUint32 aIapId, TUint32 aProtocol);
052078dda061 201025_01
hgs
parents:
diff changeset
   185
	void SendSetQoSL();
052078dda061 201025_01
hgs
parents:
diff changeset
   186
052078dda061 201025_01
hgs
parents:
diff changeset
   187
	// Internal Processing
052078dda061 201025_01
hgs
parents:
diff changeset
   188
	void ProcessPRTEventL(TPfqosMessage& aMsg);
052078dda061 201025_01
hgs
parents:
diff changeset
   189
	void ProcessPRTReplyL(TPfqosMessage& aMsg);
052078dda061 201025_01
hgs
parents:
diff changeset
   190
052078dda061 201025_01
hgs
parents:
diff changeset
   191
	void ConvertParametersFromESockL(CSubConParameterBundle& aParameterBundle);
052078dda061 201025_01
hgs
parents:
diff changeset
   192
	void ConvertParametersFromQOSL(TPfqosMessage& aMsg, CSubConGenEventParamsGranted* aEvent);
052078dda061 201025_01
hgs
parents:
diff changeset
   193
052078dda061 201025_01
hgs
parents:
diff changeset
   194
	TInt DetermineClient(const TPfqosMessage& aMsg, MSubConnectionDataClient*& aDataClient);
052078dda061 201025_01
hgs
parents:
diff changeset
   195
	void MapGenericParamsFromESockToPRTL(const CSubConQosGenericParamSet& generic) const;
052078dda061 201025_01
hgs
parents:
diff changeset
   196
	void MapGenericParamsFromPRTToESockL(CSubConQosGenericParamSet& generic) const;
052078dda061 201025_01
hgs
parents:
diff changeset
   197
	void MapExtensionParamsFromESockToPRTL(const CSubConQosIPLinkR99ParamSet& extension, TUmtsQoSParameters& params);
052078dda061 201025_01
hgs
parents:
diff changeset
   198
	
052078dda061 201025_01
hgs
parents:
diff changeset
   199
	void ResetPrtExtensions();
052078dda061 201025_01
hgs
parents:
diff changeset
   200
	
052078dda061 201025_01
hgs
parents:
diff changeset
   201
	
052078dda061 201025_01
hgs
parents:
diff changeset
   202
#ifdef SYMBIAN_NETWORKING_UMTSR5  
052078dda061 201025_01
hgs
parents:
diff changeset
   203
	void MapExtensionParamsFromESockToPRTL(const CSubConQosR5ParamSet& aExtension, TUmtsR5QoSParameters& aParams);
052078dda061 201025_01
hgs
parents:
diff changeset
   204
	void MapExtensionParamsFromESockToPRTL(const CSubConImsExtParamSet& aExtension, TImsParameter& aParams);
052078dda061 201025_01
hgs
parents:
diff changeset
   205
    
052078dda061 201025_01
hgs
parents:
diff changeset
   206
    CSubConExtensionParameterSet* MapFromUmtsR5ExtensionL (const CUmtsR5QoSPolicy* aPolicy);
052078dda061 201025_01
hgs
parents:
diff changeset
   207
    CSubConExtensionParameterSet* MapFromImsExtensionL (const CImsPolicy* aPolicy);
052078dda061 201025_01
hgs
parents:
diff changeset
   208
#endif 
052078dda061 201025_01
hgs
parents:
diff changeset
   209
// SYMBIAN_NETWORKING_UMTSR5 
052078dda061 201025_01
hgs
parents:
diff changeset
   210
052078dda061 201025_01
hgs
parents:
diff changeset
   211
052078dda061 201025_01
hgs
parents:
diff changeset
   212
	void MapExtensionParamsFromESockToPRTL(const CSubConSBLPR5ExtensionParamSet& extension, CSblpParameters& params) const;
052078dda061 201025_01
hgs
parents:
diff changeset
   213
	
052078dda061 201025_01
hgs
parents:
diff changeset
   214
	void ConvertTQoSIntoCQoSParamsL(const TQoSParameters& aParameter);
052078dda061 201025_01
hgs
parents:
diff changeset
   215
	void ConvertCQoSIntoTQoSParamsL(TQoSParameters& aParameters) const;
052078dda061 201025_01
hgs
parents:
diff changeset
   216
052078dda061 201025_01
hgs
parents:
diff changeset
   217
private:
052078dda061 201025_01
hgs
parents:
diff changeset
   218
	/** Internal Socket */
052078dda061 201025_01
hgs
parents:
diff changeset
   219
	RInternalSocket iSocket;
052078dda061 201025_01
hgs
parents:
diff changeset
   220
	
052078dda061 201025_01
hgs
parents:
diff changeset
   221
	/** PRT message writer */
052078dda061 201025_01
hgs
parents:
diff changeset
   222
	CQoSMsgWriter* iWriter;
052078dda061 201025_01
hgs
parents:
diff changeset
   223
052078dda061 201025_01
hgs
parents:
diff changeset
   224
	/** PRT message reader */
052078dda061 201025_01
hgs
parents:
diff changeset
   225
	CQoSMsgReader* iReader;
052078dda061 201025_01
hgs
parents:
diff changeset
   226
052078dda061 201025_01
hgs
parents:
diff changeset
   227
	/** QoS channel Id */
052078dda061 201025_01
hgs
parents:
diff changeset
   228
	TInt iChannelId;
052078dda061 201025_01
hgs
parents:
diff changeset
   229
052078dda061 201025_01
hgs
parents:
diff changeset
   230
	/** Process UID */
052078dda061 201025_01
hgs
parents:
diff changeset
   231
	TUidType iUid;
052078dda061 201025_01
hgs
parents:
diff changeset
   232
052078dda061 201025_01
hgs
parents:
diff changeset
   233
	/** QoS Parameters */
052078dda061 201025_01
hgs
parents:
diff changeset
   234
    CQoSParameters* iPrtParameters;
052078dda061 201025_01
hgs
parents:
diff changeset
   235
052078dda061 201025_01
hgs
parents:
diff changeset
   236
	/** QoS Extensions */
052078dda061 201025_01
hgs
parents:
diff changeset
   237
    TQoSExtensionQueue iPrtExtensions;
052078dda061 201025_01
hgs
parents:
diff changeset
   238
052078dda061 201025_01
hgs
parents:
diff changeset
   239
	/** QoS Parameters Set */
052078dda061 201025_01
hgs
parents:
diff changeset
   240
	TBool iParametersSet;
052078dda061 201025_01
hgs
parents:
diff changeset
   241
	TInt iParameterRelease;
052078dda061 201025_01
hgs
parents:
diff changeset
   242
	
052078dda061 201025_01
hgs
parents:
diff changeset
   243
	/**Class for doing async writes */
052078dda061 201025_01
hgs
parents:
diff changeset
   244
	CAsyncWriter* iAsyncWriter;
052078dda061 201025_01
hgs
parents:
diff changeset
   245
	};
052078dda061 201025_01
hgs
parents:
diff changeset
   246
052078dda061 201025_01
hgs
parents:
diff changeset
   247
#endif  // BASIC_IPSCPR
052078dda061 201025_01
hgs
parents:
diff changeset
   248
#endif  // __IPSCPR_H__
052078dda061 201025_01
hgs
parents:
diff changeset
   249