omadrm/drmengine/roap/src/RoapEng.cpp
changeset 29 3bdc3b853094
parent 23 493788a4a8a4
child 49 69d8e75812b7
equal deleted inserted replaced
23:493788a4a8a4 29:3bdc3b853094
    78 #include "DRMClockClient.h"
    78 #include "DRMClockClient.h"
    79 #include "DcfRep.h"
    79 #include "DcfRep.h"
    80 #include "DcfEntry.h"
    80 #include "DcfEntry.h"
    81 #include "Base64.h"
    81 #include "Base64.h"
    82 #include "drmsettingsplugininternalcrkeys.h"
    82 #include "drmsettingsplugininternalcrkeys.h"
       
    83 #include "buffercontainers.h"
    83 
    84 
    84 
    85 
    85 #define STUB_C_CLASS_IN_NAMESPACE( n, c ) namespace n { class c: public CBase { private: c(); public: virtual ~c(); }; } n::c::c() {} n::c::~c() {}
    86 #define STUB_C_CLASS_IN_NAMESPACE( n, c ) namespace n { class c: public CBase { private: c(); public: virtual ~c(); }; } n::c::c() {} n::c::~c() {}
    86 #define STUB_C_CLASS( c ) class c : public CBase { private: c(); public: virtual ~c(); }; c::c() {} c::~c() {}
    87 #define STUB_C_CLASS( c ) class c : public CBase { private: c(); public: virtual ~c(); }; c::c() {} c::~c() {}
    87 // This class does not do anything.
    88 // This class does not do anything.
  2160     LOGLIT( "-> CRoapEng::GetDeviceDetailsL" )
  2161     LOGLIT( "-> CRoapEng::GetDeviceDetailsL" )
  2161 
  2162 
  2162 #ifndef __WINS__
  2163 #ifndef __WINS__
  2163     TInt numPhone = 0;
  2164     TInt numPhone = 0;
  2164     TUint32 caps = 0;
  2165     TUint32 caps = 0;
  2165     TName tsyName;
  2166     DRM::CNameContainer* tsyName(NULL);
  2166     RMobilePhone phone;
  2167     RMobilePhone phone;
  2167     RTelServer etelServer;
  2168     RTelServer etelServer;
  2168     RTelServer::TPhoneInfo phoneInfo;
  2169     RTelServer::TPhoneInfo phoneInfo;
  2169     HBufC* version = NULL;
  2170     HBufC* version = NULL;
  2170 
  2171 
  2171     User::LeaveIfError( etelServer.Connect() );
  2172     User::LeaveIfError( etelServer.Connect() );
  2172 
  2173 
  2173     CleanupClosePushL( etelServer );
  2174     CleanupClosePushL( etelServer );
  2174 
  2175 
  2175     User::LeaveIfError( etelServer.LoadPhoneModule( KMmTsyModuleName ) );
  2176     User::LeaveIfError( etelServer.LoadPhoneModule( KMmTsyModuleName ) );
  2176     User::LeaveIfError( etelServer.EnumeratePhones( numPhone) );
  2177     User::LeaveIfError( etelServer.EnumeratePhones( numPhone ) );
  2177 
  2178 
       
  2179     tsyName = DRM::CNameContainer::NewLC();
  2178     for (TInt i(0); i < numPhone; i++)
  2180     for (TInt i(0); i < numPhone; i++)
  2179         {
  2181         {
  2180         User::LeaveIfError( etelServer.GetPhoneInfo( i, phoneInfo ) );
  2182         User::LeaveIfError( etelServer.GetPhoneInfo( i, phoneInfo ) );
  2181         User::LeaveIfError( etelServer.GetTsyName( i,tsyName ) );
  2183         User::LeaveIfError( etelServer.GetTsyName( i,tsyName->iBuffer ) );
  2182 
  2184 
  2183         if ( tsyName.CompareF( KMmTsyModuleName ) == 0)
  2185         if ( !tsyName->iBuffer.CompareF( KMmTsyModuleName ) )
  2184             {
  2186             {
  2185             break;
  2187             break;
  2186             }
  2188             }
  2187         }
  2189         }
       
  2190     CleanupStack::PopAndDestroy( tsyName );
  2188 
  2191 
  2189     User::LeaveIfError( phone.Open( etelServer, phoneInfo.iName ) );
  2192     User::LeaveIfError( phone.Open( etelServer, phoneInfo.iName ) );
  2190     CleanupClosePushL( phone );
  2193     CleanupClosePushL( phone );
  2191 
  2194 
  2192     phone.GetIdentityCaps( caps );
  2195     phone.GetIdentityCaps( caps );