networkcontrol/iptransportlayer/src/ipcpr_states.cpp
branchRCL_3
changeset 21 abbed5a4b42a
parent 20 7e41d162e158
child 22 8d540f55e491
equal deleted inserted replaced
20:7e41d162e158 21:abbed5a4b42a
    23 #define SYMBIAN_NETWORKING_UPS
    23 #define SYMBIAN_NETWORKING_UPS
    24 
    24 
    25 #include "IPCpr.h"
    25 #include "IPCpr.h"
    26 #include "ipcpr_states.h"
    26 #include "ipcpr_states.h"
    27 #include "IPMessages.h"
    27 #include "IPMessages.h"
    28 #include <gsmerror.h>
       
    29 #include <comms-infras/ss_nodemessages.h>
    28 #include <comms-infras/ss_nodemessages.h>
    30 #include <comms-infras/ss_nodemessages_internal_esock.h>
    29 #include <comms-infras/ss_nodemessages_internal_esock.h>
    31 #include <comms-infras/ss_datamonitoringprovider.h>
    30 #include <comms-infras/ss_datamonitoringprovider.h>
    32 
    31 
    33 #ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
    32 #ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
   187     TInt err = platsec->CheckPolicy(KIpCprStartSecurityPolicy);
   186     TInt err = platsec->CheckPolicy(KIpCprStartSecurityPolicy);
   188 	User::LeaveIfError(err);
   187 	User::LeaveIfError(err);
   189     }
   188     }
   190 
   189 
   191 #endif  //SYMBIAN_NETWORKING_UPS
   190 #endif  //SYMBIAN_NETWORKING_UPS
   192 
       
   193 
       
   194 DEFINE_SMELEMENT( TAwaitingSpecialGoneDown, NetStateMachine::MState, IpCprStates::TContext)
       
   195 TBool IpCprStates::TAwaitingSpecialGoneDown::Accept()
       
   196 	{
       
   197     TCFControlClient::TGoneDown* pGoneDown = message_cast<TCFControlClient::TGoneDown>(&iContext.iMessage);
       
   198         if(pGoneDown && //If this is a TCFControlClient::TGoneDown message AND
       
   199         iContext.Node().CountClients<TDefaultClientMatchPolicy>(
       
   200                         TClientType(TCFClientType::ECtrl, TCFClientType::EAttach)) && //the local node is an attached ipcpr AND
       
   201         ((pGoneDown->iValue1 == KErrGprsInsufficientResources) || //the error value suggests the contention management
       
   202          (pGoneDown->iValue1 == KErrPacketDataTsyMaxPdpContextsReached) ||
       
   203          (pGoneDown->iValue1 == KErrUmtsMaxNumOfContextExceededByNetwork) ||     
       
   204          (pGoneDown->iValue1 == KErrUmtsMaxNumOfContextExceededByPhone))
       
   205          )
       
   206           {
       
   207           return ETrue;
       
   208           }
       
   209         return EFalse;
       
   210 	}
       
   211 
       
   212 
   191 
   213 #ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
   192 #ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
   214 /*
   193 /*
   215 Constructor for the new parameter set to be sent in parameter bundle while requesting for bearer type.
   194 Constructor for the new parameter set to be sent in parameter bundle while requesting for bearer type.
   216 @param aFamily - Specified the family the parameterset belongs to
   195 @param aFamily - Specified the family the parameterset belongs to