javacommons/gcfprotocols/http/src.s60/chttptransactionclient.cpp
changeset 87 1627c337e51e
parent 80 d6dafc5d983f
--- 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)