httpfilters/cookie/ManagerSrc/CookieClientDataArray.cpp
branchRCL_3
changeset 9 9015645363c8
parent 8 73e95e652591
child 18 5f1cd966e0d9
equal deleted inserted replaced
8:73e95e652591 9:9015645363c8
    18 #include "CookieClientData.h"
    18 #include "CookieClientData.h"
    19 
    19 
    20 //Constatnts
    20 //Constatnts
    21 const TInt KCookieArrayGranularity = 10;
    21 const TInt KCookieArrayGranularity = 10;
    22 
    22 
    23 // ---------------------------------------------------------
    23 
    24 // CCookieClientDataArray::GetInstance
    24 // ---------------------------------------------------------
    25 // ---------------------------------------------------------
    25 // CCookieClientDataArray::New
    26 //
    26 // ---------------------------------------------------------
    27 CCookieClientDataArray* CCookieClientDataArray::GetInstance()
    27 //
    28     {
    28 
    29     CLOG( ( EClient, 0, _L( "-> CCookieClientDataArray::GetInstance" ) ) );
    29 CCookieClientDataArray* CCookieClientDataArray::New()
    30     CCookieClientDataArray *clientInstance = static_cast<CCookieClientDataArray*> (Dll::Tls());
    30     {
    31     if (!clientInstance)
    31     CCookieClientDataArray* arrayInstance = new CCookieClientDataArray();
    32         {
    32 	if (arrayInstance)
    33         clientInstance = new (ELeave) CCookieClientDataArray();
    33 		{
    34             Dll::SetTls(clientInstance);
    34 		arrayInstance->Init();
    35         }
    35 		}
    36     CLOG( ( EClient, 0, _L( "<- CCookieClientDataArray::GetInstance instance = %x" ),clientInstance ) );
    36     return arrayInstance ;
    37     return clientInstance;
    37     }
    38     }
    38 
    39 // ---------------------------------------------------------
    39 CCookieClientDataArray::CCookieClientDataArray()
    40 // CCookieClientDataArray::DeRef
    40     {
    41 // ---------------------------------------------------------
    41     }
    42 //
    42 
    43 void CCookieClientDataArray::DeRef()
    43 void CCookieClientDataArray::Init()
    44     {
    44     {
    45     CLOG( ( EClient, 0, _L( "-> CCookieClientDataArray::Deref" ) ) );
    45     iCookieClientData = new RPointerArray<CCookieClientData>(KCookieArrayGranularity);
    46     --iRefCount;
    46     }    
    47     if (iRefCount <= 0)
       
    48         {
       
    49         delete iCookieClientData;
       
    50         iCookieClientData = NULL;
       
    51         Dll::SetTls(0);
       
    52         CLOG( ( EClient, 0, _L( "<- CCookieClientDataArray::Deref deletes iCookieClientData" ) ) );
       
    53         }
       
    54     CLOG( ( EClient, 0, _L( "<- CCookieClientDataArray::Deref" ) ) );
       
    55     }
       
    56 // ---------------------------------------------------------
       
    57 // CCookieClientDataArray::ConstructL
       
    58 // ---------------------------------------------------------
       
    59 //
       
    60 CCookieClientDataArray::CCookieClientDataArray():iRefCount(0)
       
    61     {
       
    62     CLOG( ( EClient, 0, _L( "-> CCookieClientDataArray::ConstructL" ) ) );
       
    63     iCookieClientData = new (ELeave) RPointerArray<CCookieClientData>(KCookieArrayGranularity);
       
    64     CLOG( ( EClient, 0, _L( "<- CCookieClientDataArray::ConstructL" ) ) );
       
    65     }
       
    66 
    47 
    67 // ---------------------------------------------------------
    48 // ---------------------------------------------------------
    68 // CCookieClientDataArray::~CCookieClientDataArray
    49 // CCookieClientDataArray::~CCookieClientDataArray
    69 // ---------------------------------------------------------
    50 // ---------------------------------------------------------
    70 //
    51 //