webengine/osswebengine/WebCore/platform/network/symbian/ResourceHandleManagerSymbian.cpp
equal
deleted
inserted
replaced
38 |
38 |
39 namespace WebCore { |
39 namespace WebCore { |
40 |
40 |
41 static CResourceHandleManager* s_self = 0; |
41 static CResourceHandleManager* s_self = 0; |
42 |
42 |
|
43 struct cleanupHandleManager { |
|
44 ~cleanupHandleManager() { |
|
45 if(s_self){ |
|
46 delete s_self; |
|
47 s_self = 0; |
|
48 } |
|
49 } |
|
50 }; |
|
51 static cleanupHandleManager deleteResourceHandleManager; |
43 |
52 |
44 CResourceHandleManager::CResourceHandleManager() |
53 CResourceHandleManager::CResourceHandleManager() |
45 { |
54 { |
46 } |
55 } |
47 |
56 |
129 } |
138 } |
130 else { |
139 else { |
131 int needed = std::max(contentLength, std::max(client->receivedDataBufferSize(), data.Length())); |
140 int needed = std::max(contentLength, std::max(client->receivedDataBufferSize(), data.Length())); |
132 OOM_PRE_CHECK(needed<<2, needed<<1, "CResourceHandleManager::receiveData()") |
141 OOM_PRE_CHECK(needed<<2, needed<<1, "CResourceHandleManager::receiveData()") |
133 client->didReceiveData(resource, (const char*)data.Ptr(), data.Length(), data.Length()); |
142 client->didReceiveData(resource, (const char*)data.Ptr(), data.Length(), data.Length()); |
134 OOM_POST_CHECK_FAILED(client->didFail(resource, ResourceError(String(), KErrNoMemory, String(), String()));) |
143 OOM_POST_CHECK_FAILED(connection->handleError(KErrNoMemory);) |
135 } |
144 } |
136 } |
145 } |
137 |
146 |
138 void CResourceHandleManager::receivedFinished(ResourceHandle* resource, TInt errorCode, MUrlConnection* connection) |
147 void CResourceHandleManager::receivedFinished(ResourceHandle* resource, TInt errorCode, MUrlConnection* connection) |
139 { |
148 { |