diff -r d6dafc5d983f -r 1627c337e51e javacommons/gcfprotocols/http/src.s60/chttptransactionclient.cpp --- 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)