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 // |