mmsharing/livecommsui/lcui/tsrc/mustester/Stubs/sipclientstub/src/CSipSseTestTls.cpp
branchRCL_3
changeset 23 bc78a40cd63c
parent 22 73a1feb507fb
child 24 6c57ef9392d2
equal deleted inserted replaced
22:73a1feb507fb 23:bc78a40cd63c
     1 /*
       
     2 * Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #include "CSipSseTestTls.h"
       
    20 #include <sipstrings.h>
       
    21 #include <SipStrConsts.h>
       
    22 #include <sipprofileregistry.h>
       
    23 #include <sipprofileregistryobserver.h>
       
    24 #include "SipResponseElements.h"
       
    25 #include "siprequestelements.h"
       
    26 #include "mussettingskeys.h"
       
    27 
       
    28 
       
    29 TBool CSipSseTestTls::iSipRegisterStatus = EFalse;
       
    30 
       
    31 
       
    32 void CSipSseTestTls::OpenL ()
       
    33 	{
       
    34     CSipSseTestTls* self = new (ELeave) CSipSseTestTls();
       
    35     self->ClientRequest( NULL );
       
    36     self->ClientResponse( SIPStrings::StringF( SipStrConsts::EEmpty ), NULL );
       
    37     Dll::SetTls( self );
       
    38 
       
    39     User::LeaveIfError( self->Set ( MusSettingsKeys::KActivation,
       
    40                             MusSettingsKeys::EAlwaysActive ) );
       
    41     User::LeaveIfError( self->Set ( MusSettingsKeys::KAuditoryNotification,
       
    42                             MusSettingsKeys::EAuditoryNotificationOff ) );
       
    43     User::LeaveIfError( self->Set ( MusSettingsKeys::KPopupNotification,
       
    44                             MusSettingsKeys::EPopupNotificationOff ) );
       
    45     User::LeaveIfError( self->Set ( MusSettingsKeys::KPopupNotificationType,
       
    46                             MusSettingsKeys::ENotificationTypeQueryUser ) );
       
    47     User::LeaveIfError( self->Set ( MusSettingsKeys::KEdgeDtmSupport,
       
    48                             MusSettingsKeys::EDtmModeNotAllowed ) );
       
    49     User::LeaveIfError( self->Set ( MusSettingsKeys::KForceInternetSignaling,
       
    50                             MusSettingsKeys::EFollowProfileConfiguration ) );
       
    51     User::LeaveIfError( self->Set ( MusSettingsKeys::KAutoRecord,
       
    52                             MusSettingsKeys::EAutoRecordOn ) );
       
    53     User::LeaveIfError( self->Set ( MusSettingsKeys::KSipProfileId,
       
    54                             0  ) ); //default profile
       
    55     User::LeaveIfError( self->Set ( MusSettingsKeys::KUiOrientation,
       
    56                             MusSettingsKeys::EPortrait ) );                    
       
    57     User::LeaveIfError( self->Set ( MusSettingsKeys::KCapabilityQuery,
       
    58                             MusSettingsKeys::ENoOptions ) );
       
    59     User::LeaveIfError( self->Set ( MusSettingsKeys::KAllowOnlyIn3GNetwork,
       
    60                             MusSettingsKeys::EAllowedAllBearers ) );
       
    61                             
       
    62 	}
       
    63 
       
    64 void CSipSseTestTls::Close ()
       
    65 	{
       
    66 	CSipSseTestTls* self = Storage();
       
    67     delete self;
       
    68     Dll::SetTls( NULL );
       
    69 	}
       
    70 
       
    71 	
       
    72 CSipSseTestTls* CSipSseTestTls::Storage()
       
    73 	{
       
    74 	return static_cast<CSipSseTestTls*>(Dll::Tls());
       
    75 	}
       
    76 
       
    77 CSipSseTestTls::CSipSseTestTls()
       
    78     : iError( KErrNone )
       
    79 	{
       
    80 	}
       
    81 	
       
    82 CSipSseTestTls::~CSipSseTestTls()
       
    83 	{
       
    84    	delete iClientRequest;
       
    85 	delete iClientResponse;
       
    86 	iKeys.Reset();
       
    87     iValues.Reset();
       
    88 	}
       
    89     
       
    90 void CSipSseTestTls::Reset()
       
    91     {
       
    92     Storage()->Set ( MusSettingsKeys::KActivation,
       
    93         MusSettingsKeys::EAlwaysActive );
       
    94     Storage()->Set ( MusSettingsKeys::KAuditoryNotification,
       
    95         MusSettingsKeys::EAuditoryNotificationOff );
       
    96     Storage()->Set ( MusSettingsKeys::KPopupNotification,
       
    97         MusSettingsKeys::EPopupNotificationOff );
       
    98     Storage()->Set ( MusSettingsKeys::KPopupNotificationType,
       
    99         MusSettingsKeys::ENotificationTypeQueryUser );
       
   100     Storage()->Set ( MusSettingsKeys::KEdgeDtmSupport,
       
   101         MusSettingsKeys::EDtmModeNotAllowed );
       
   102     Storage()->Set ( MusSettingsKeys::KForceInternetSignaling,
       
   103         MusSettingsKeys::EFollowProfileConfiguration );
       
   104     Storage()->Set ( MusSettingsKeys::KAutoRecord,
       
   105         MusSettingsKeys::EAutoRecordOn );
       
   106     Storage()->Set ( MusSettingsKeys::KSipProfileId,
       
   107         0  ); //default profile
       
   108     Storage()->Set ( MusSettingsKeys::KUiOrientation,
       
   109         MusSettingsKeys::EPortrait );
       
   110     Storage()->Set ( MusSettingsKeys::KCapabilityQuery,
       
   111         MusSettingsKeys::ENoOptions );
       
   112         
       
   113    	Storage()->Set ( MusSettingsKeys::KAllowOnlyIn3GNetwork,
       
   114 	   	MusSettingsKeys::EAllowedAllBearers );       
       
   115 
       
   116     iRegistryBehavior = 0;
       
   117     iProfileBehavior = 0;
       
   118     iConnectionBehavior = 0;
       
   119     }
       
   120     
       
   121 TInt CSipSseTestTls::Set(TUint32 aKey, TInt aValue)
       
   122     {
       
   123     // Setting of any other value
       
   124     for ( TInt i = 0; i < iKeys.Count(); ++i )
       
   125         {
       
   126         if ( iKeys[i] == aKey )
       
   127             {
       
   128             iValues[i] = aValue;
       
   129             return KErrNone;
       
   130             }
       
   131         }
       
   132     
       
   133     // No wise error handling implemented
       
   134     TInt error = iKeys.Append( aKey );
       
   135     if ( error == KErrNone )
       
   136         {
       
   137         error = iValues.Append( aValue );
       
   138         }
       
   139         
       
   140     return error;
       
   141     }
       
   142     
       
   143 TInt CSipSseTestTls::Get(TUint32 aKey, TInt& aValue)
       
   144     {
       
   145     for ( TInt i = 0; i < iKeys.Count(); ++i )
       
   146         {
       
   147         if ( iKeys[i] == aKey )
       
   148             {
       
   149             aValue = iValues[i];
       
   150             return KErrNone;
       
   151             }
       
   152         }
       
   153 
       
   154     return KErrNotFound;
       
   155     }
       
   156     
       
   157 void CSipSseTestTls::SetError( TInt aError )
       
   158     {
       
   159     iError = aError;
       
   160     }
       
   161 
       
   162 TInt CSipSseTestTls::Error() const
       
   163     {
       
   164     return iError;
       
   165     }
       
   166 
       
   167 
       
   168 void CSipSseTestTls::Clear()
       
   169     {
       
   170     iError = KErrNone;
       
   171     iConnectionCount = 0;
       
   172     iSubConnectionCount = 0;
       
   173     iUintAttributeValue = 0;
       
   174     iConnectionId = 0; 
       
   175     iIntAttributeValue = 0;
       
   176     iRequestStatus = KErrNone;
       
   177     iPhoneRegistrationStatus = RMobilePhone::ERegistrationUnknown;
       
   178     iPhoneRegistrationStatusPointer = NULL;
       
   179     iPhoneNetworkMode = RMobilePhone::ENetworkModeUnknown;
       
   180     ClientRequest( NULL );
       
   181     //iResponseToRequest = SIPStrings::StringF( SipStrConsts::EEmpty );
       
   182     }
       
   183 
       
   184 void CSipSseTestTls::SetRequestStatus( TRequestStatus& aStatus ) 
       
   185     {
       
   186     iRequestStatus = aStatus;
       
   187     }
       
   188 
       
   189 
       
   190 TBool CSipSseTestTls::RegisterStatus() 
       
   191     {
       
   192     
       
   193     return iSipRegisterStatus; 
       
   194     }
       
   195 void CSipSseTestTls::SetRegisterStatus( TBool aStatus )
       
   196     {
       
   197     iSipRegisterStatus = aStatus;
       
   198     }
       
   199 TBool CSipSseTestTls::RegisterSent() 
       
   200     {
       
   201     if ( !iSipRegisterStatus )
       
   202         {
       
   203         iSipRegisterStatus = ETrue;
       
   204         }
       
   205     return iSipRegisterStatus; 
       
   206     }
       
   207     
       
   208 void CSipSseTestTls::StoreRegistry( MSIPProfileRegistryObserver& aRegistry )
       
   209     {
       
   210     iRegistry = &aRegistry;
       
   211     }
       
   212 /*    
       
   213 void CSipSseTestTls::ProfileRegistryEventOccurred(TUint32 aProfileId, MSIPProfileRegistryObserver::TEvent aEvent )
       
   214     {
       
   215     iRegistry->ProfileRegistryEventOccurred( aProfileId,aEvent );
       
   216     }
       
   217 	
       
   218   
       
   219 void CSipSseTestTls::SetState( MMusAvaObserver::TAvailabilityStatus aStatus )
       
   220     {
       
   221     iStatus = aStatus;
       
   222     }
       
   223  */     
       
   224 TInt CSipSseTestTls::ConnectionCount()
       
   225     {
       
   226     return iConnectionCount;
       
   227     }
       
   228 void CSipSseTestTls::SetConnectionCount( TInt aCount )
       
   229     {
       
   230     iConnectionCount = aCount;
       
   231     }
       
   232     
       
   233 void CSipSseTestTls::ConnectionInfo( const TUint& aIndex, 
       
   234                      TUint& aConnectionId, 
       
   235                      TUint& aSubConnectionCount )
       
   236     {
       
   237     aConnectionId = iConnectionId;
       
   238     aSubConnectionCount = iSubConnectionCount;
       
   239     }
       
   240                      
       
   241 void CSipSseTestTls::SetConnectionInfo( TUint aConnectionId, 
       
   242                                         TUint aSubConnectionCount )
       
   243     {
       
   244     iConnectionId = aConnectionId;
       
   245     iSubConnectionCount = aSubConnectionCount;
       
   246     }
       
   247     
       
   248 void CSipSseTestTls::GetUintAttribute(  const TUint aConnectionId, 
       
   249                                         const TUint aSubConnectionId, 
       
   250                                         const TUint aAttribute, 
       
   251                                         TUint& aValue, 
       
   252                                         TRequestStatus& aStatus )
       
   253     {
       
   254     aValue = iUintAttributeValue;
       
   255     aStatus = iRequestStatus;
       
   256     }
       
   257 void CSipSseTestTls::SetUintAttribute(  TUint aConnectionId, 
       
   258                                         TUint aSubConnectionId, 
       
   259                                         TUint aAttribute, 
       
   260                                         TUint aValue, 
       
   261                                         TRequestStatus& aStatus )
       
   262     {
       
   263     iUintAttributeValue = aValue;
       
   264     iRequestStatus =  aStatus;
       
   265     }
       
   266     
       
   267 void CSipSseTestTls::GetIntAttribute(  const TUint aConnectionId, 
       
   268                                         const TUint aSubConnectionId, 
       
   269                                         const TUint aAttribute, 
       
   270                                         TInt& aValue, 
       
   271                                         TRequestStatus& aStatus )
       
   272     {
       
   273     aValue = iIntAttributeValue;
       
   274     aStatus = iRequestStatus;
       
   275     }
       
   276 void CSipSseTestTls::SetIntAttribute(  TUint aConnectionId, 
       
   277                                         TUint aSubConnectionId, 
       
   278                                         TUint aAttribute, 
       
   279                                         TInt aValue, 
       
   280                                         TRequestStatus& aStatus )
       
   281     {
       
   282     iIntAttributeValue = aValue;
       
   283     iRequestStatus =  aStatus;
       
   284     }
       
   285     
       
   286 void CSipSseTestTls::SetEvent(const CConnMonEventBase& aConnMonEvent)
       
   287     {
       
   288     iConnMonEventBase = const_cast<CConnMonEventBase*>( &aConnMonEvent );
       
   289     }
       
   290     
       
   291 const CConnMonEventBase& CSipSseTestTls::Event()
       
   292     {
       
   293     return *iConnMonEventBase;
       
   294     }
       
   295     
       
   296 void CSipSseTestTls::SetRegistrationStatus( RMobilePhone::TMobilePhoneRegistrationStatus aRegStatus )
       
   297     {
       
   298     iPhoneRegistrationStatus = aRegStatus;
       
   299     }
       
   300     
       
   301 void CSipSseTestTls::SetRegistrationStatus( RMobilePhone::TMobilePhoneRegistrationStatus* aRegStatus )
       
   302     {
       
   303     iPhoneRegistrationStatusPointer = aRegStatus;
       
   304     }
       
   305 
       
   306 void CSipSseTestTls::RegistrationStatus( RMobilePhone::TMobilePhoneRegistrationStatus& aReqStatus )
       
   307     {
       
   308     aReqStatus = iPhoneRegistrationStatus;
       
   309     }
       
   310     
       
   311 void CSipSseTestTls::SetPhoneNetworkModeStatus( RMobilePhone::TMobilePhoneNetworkMode aStatus )
       
   312     {
       
   313     iPhoneNetworkMode = aStatus;
       
   314     }
       
   315     
       
   316 RMobilePhone::TMobilePhoneNetworkMode& CSipSseTestTls::PhoneNetworkModeStatus()
       
   317     {
       
   318     return iPhoneNetworkMode;
       
   319     }
       
   320  
       
   321  void CSipSseTestTls::ClientRequest( CSIPRequestElements* aRequest )
       
   322     {
       
   323     delete iClientRequest;
       
   324     iClientRequest = aRequest;
       
   325     }
       
   326 	
       
   327 void CSipSseTestTls::ClientResponse( RStringF aMethod, CSIPResponseElements* aResponse )
       
   328     {
       
   329     iResponseToRequest = aMethod;
       
   330     delete iClientResponse;
       
   331     iClientResponse = aResponse;
       
   332     }
       
   333 
       
   334 //end of file