diff -r d39add9822e2 -r 5bfc169077b2 webengine/osswebengine/WebCore/platform/network/symbian/HttpConnection.cpp --- a/webengine/osswebengine/WebCore/platform/network/symbian/HttpConnection.cpp Tue Feb 02 00:56:45 2010 +0200 +++ b/webengine/osswebengine/WebCore/platform/network/symbian/HttpConnection.cpp Fri Mar 19 09:52:28 2010 +0200 @@ -29,10 +29,10 @@ #include "ResourceLoaderDelegate.h" #include "HttpCacheSupply.h" #include "HttpPostDataSupplier.h" -#include -#include +#include +#include #include "BrCtl.h" -#include +#include "BrCtlSpecialLoadObserver.h" #include "Frame.h" #include "FrameLoader.h" #include "DocumentLoader.h" @@ -648,10 +648,7 @@ return; } int statusCode = m_transaction->Response().StatusCode(); - if ((statusCode == 404) && (aEvent.iStatus == THTTPEvent::EFailed) && (m_accumulatedSize != 0)) { - complete(KErrNone); - } - else if ( statusCode != 200) { + if ( statusCode != 200) { complete(-25000 - m_transaction->Response().StatusCode()); } else if (statusCode == 200 && aEvent.iStatus == THTTPEvent::EFailed) { @@ -916,7 +913,7 @@ break; } } - m_isDone = ETrue; + TRAP( ret, SendAuthRequestL( usernameVal, realmVal, isProxy, stale, passwordVal ) ); if (realmClose) { @@ -1034,7 +1031,7 @@ HttpSessionManager* httpSessionMgr = StaticObjectsContainer::instance()->resourceLoaderDelegate()->httpSessionManager(); httpSessionMgr->removeAuthRequest(this); httpSessionMgr->addRequest(this, m_handle); - m_isDone = EFalse; + switch (aError) { case KErrNone: