networkcontrol/ipscpr/src/qos_msg.inl
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) 2004-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
* Inline functions file for the QoS Mapping Messages
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 qos_msg.inl
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 __QOS_MSG_INL__
052078dda061 201025_01
hgs
parents:
diff changeset
    27
#define __QOS_MSG_INL__
052078dda061 201025_01
hgs
parents:
diff changeset
    28
052078dda061 201025_01
hgs
parents:
diff changeset
    29
inline void CQoSMsg::AddConnInfo(TUint32 aProtocol, const TUidType& aUid, TUint32 aIapId )
052078dda061 201025_01
hgs
parents:
diff changeset
    30
/**
052078dda061 201025_01
hgs
parents:
diff changeset
    31
Add Connection Information to the QoS PRT Message
052078dda061 201025_01
hgs
parents:
diff changeset
    32
052078dda061 201025_01
hgs
parents:
diff changeset
    33
@param aProtocol Protocol Id
052078dda061 201025_01
hgs
parents:
diff changeset
    34
@param aUid Process UID Type
052078dda061 201025_01
hgs
parents:
diff changeset
    35
@param aIapId Internet Access Point Id
052078dda061 201025_01
hgs
parents:
diff changeset
    36
*/
052078dda061 201025_01
hgs
parents:
diff changeset
    37
	{
052078dda061 201025_01
hgs
parents:
diff changeset
    38
    iMsg->AddSelector((TUint8)aProtocol, aUid, EPfqosFlowspecPolicy, aIapId, EPfqosApplicationPriority, TPtr(0,0));
052078dda061 201025_01
hgs
parents:
diff changeset
    39
	}
052078dda061 201025_01
hgs
parents:
diff changeset
    40
052078dda061 201025_01
hgs
parents:
diff changeset
    41
052078dda061 201025_01
hgs
parents:
diff changeset
    42
inline void CQoSMsg::AddChannel(TInt aChannelId)
052078dda061 201025_01
hgs
parents:
diff changeset
    43
	{
052078dda061 201025_01
hgs
parents:
diff changeset
    44
/**
052078dda061 201025_01
hgs
parents:
diff changeset
    45
Adds QoS Channel Id to the QoS PRT Message
052078dda061 201025_01
hgs
parents:
diff changeset
    46
052078dda061 201025_01
hgs
parents:
diff changeset
    47
@param aChannelId QoS Channel Id
052078dda061 201025_01
hgs
parents:
diff changeset
    48
*/
052078dda061 201025_01
hgs
parents:
diff changeset
    49
    iMsg->AddChannel(aChannelId); 
052078dda061 201025_01
hgs
parents:
diff changeset
    50
	}
052078dda061 201025_01
hgs
parents:
diff changeset
    51
052078dda061 201025_01
hgs
parents:
diff changeset
    52
inline void CQoSMsg::AddQoSParameters(const TQoSParameters& aParameters)
052078dda061 201025_01
hgs
parents:
diff changeset
    53
/** 
052078dda061 201025_01
hgs
parents:
diff changeset
    54
Adds Standard QoS Parameters to the QoS PRT Message
052078dda061 201025_01
hgs
parents:
diff changeset
    55
052078dda061 201025_01
hgs
parents:
diff changeset
    56
@param aParameters QoS Parameters
052078dda061 201025_01
hgs
parents:
diff changeset
    57
*/
052078dda061 201025_01
hgs
parents:
diff changeset
    58
	{
052078dda061 201025_01
hgs
parents:
diff changeset
    59
    iMsg->AddQoSParameters(aParameters);
052078dda061 201025_01
hgs
parents:
diff changeset
    60
	}
052078dda061 201025_01
hgs
parents:
diff changeset
    61
052078dda061 201025_01
hgs
parents:
diff changeset
    62
052078dda061 201025_01
hgs
parents:
diff changeset
    63
// ###########################################################
052078dda061 201025_01
hgs
parents:
diff changeset
    64
052078dda061 201025_01
hgs
parents:
diff changeset
    65
052078dda061 201025_01
hgs
parents:
diff changeset
    66
inline void CQoSMsgWriter::DoCancel()
052078dda061 201025_01
hgs
parents:
diff changeset
    67
/**
052078dda061 201025_01
hgs
parents:
diff changeset
    68
Cancel Writing to internal socket
052078dda061 201025_01
hgs
parents:
diff changeset
    69
*/
052078dda061 201025_01
hgs
parents:
diff changeset
    70
    {
052078dda061 201025_01
hgs
parents:
diff changeset
    71
    iSocket.CancelWrite();
052078dda061 201025_01
hgs
parents:
diff changeset
    72
    }
052078dda061 201025_01
hgs
parents:
diff changeset
    73
052078dda061 201025_01
hgs
parents:
diff changeset
    74
052078dda061 201025_01
hgs
parents:
diff changeset
    75
// ###########################################################
052078dda061 201025_01
hgs
parents:
diff changeset
    76
052078dda061 201025_01
hgs
parents:
diff changeset
    77
052078dda061 201025_01
hgs
parents:
diff changeset
    78
inline void CQoSMsgReader::DoCancel()
052078dda061 201025_01
hgs
parents:
diff changeset
    79
/**
052078dda061 201025_01
hgs
parents:
diff changeset
    80
Cancel Reading from internal socket
052078dda061 201025_01
hgs
parents:
diff changeset
    81
*/
052078dda061 201025_01
hgs
parents:
diff changeset
    82
	{
052078dda061 201025_01
hgs
parents:
diff changeset
    83
    iSocket.CancelRecv();
052078dda061 201025_01
hgs
parents:
diff changeset
    84
	}
052078dda061 201025_01
hgs
parents:
diff changeset
    85
052078dda061 201025_01
hgs
parents:
diff changeset
    86
#endif // __QOS_MSG_INL__