--- a/javacommons/gcfprotocols/http/src.s60/chttptransactionclient.cpp Fri Oct 15 12:29:39 2010 +0300
+++ b/javacommons/gcfprotocols/http/src.s60/chttptransactionclient.cpp Fri Oct 29 11:49:32 2010 +0300
@@ -73,6 +73,7 @@
iFlag = 0;
iDrmBuf = HBufC8::NewL(256);
iEndOfRequest = false;
+ iRestartedFlag = false;
OpenTransactionL(aUri , aRequestMethod);
}
@@ -129,11 +130,14 @@
}
//Submit the transaction
- RHTTPHeaders hdr = iTransaction.Request().GetHeaderCollection();
- TInt headerCount = aRawHeaders->Count();
- for (TInt ii=0; ii < headerCount; ++ii)
+ if (!iRestartedFlag)
{
- SetHeaderL(hdr, (*aRawHeaders)[ii]);
+ RHTTPHeaders hdr = iTransaction.Request().GetHeaderCollection();
+ TInt headerCount = aRawHeaders->Count();
+ for (TInt ii=0; ii < headerCount; ++ii)
+ {
+ SetHeaderL(hdr, (*aRawHeaders)[ii]);
+ }
}
//iHttpSession.CustomiseHeadersL(hdr);
@@ -703,6 +707,7 @@
{
iTransaction.Cancel();
iHttpSession.RestartConnection();
+ iRestartedFlag = true;
}
if (iJavaWaitingOnCallBack)