From 11170a8b8c1a2755cb7d9416ea99fc5067d0c53d Mon Sep 17 00:00:00 2001 From: spiralman Date: Thu, 25 Jul 2002 16:38:22 +0000 Subject: removed infinite loop with chunked encoding fixed generation of context for http requests (QTextBrowser still ignores them) chunked encoding still misses large portions of data... --- (limited to 'noncore/net/ubrowser/httpcomm.cpp') diff --git a/noncore/net/ubrowser/httpcomm.cpp b/noncore/net/ubrowser/httpcomm.cpp index 54f7acf..b086b58 100644 --- a/noncore/net/ubrowser/httpcomm.cpp +++ b/noncore/net/ubrowser/httpcomm.cpp @@ -155,6 +155,7 @@ void HttpComm::incoming() { processBody(); done=true; + return; } //still more, but it hasnt been recieved yet if(ba <= j) @@ -194,7 +195,7 @@ void HttpComm::incoming() else { body+=tempQString; - bRead+=ba; + bRead+=tempQString.length(); printf("HttpComm::incoming: start new body piece 2: \n"); printf("%s", tempQString.latin1() ); printf("HttpComm::incoming: end new body piece 2.\n"); @@ -224,7 +225,7 @@ void HttpComm::incoming() else { body+=tempQString; - bRead+=ba; + bRead+=tempQString.length(); printf("HttpComm::incoming: start new body piece 4: \n"); printf("%s", tempQString.latin1() ); printf("HttpComm::incoming: end new body piece 4.\n"); @@ -279,6 +280,7 @@ void HttpComm::parseHeader() void HttpComm::processBody() { + printf("HttpComm::processBody: processing body\n"); // printf("HttpComm::processBody: start body\n\n"); // printf("%s", body.latin1()); // printf("HttpComm::processBody: end body\n"); @@ -286,10 +288,11 @@ void HttpComm::processBody() int lastSlash = file.findRev('/'); QString end = file; - end.truncate(lastSlash-1); + end.truncate(lastSlash+1); QString context("http://"+host+':'+portS+end); + printf("HttpComm::processBody: context: %s\n", context.latin1() ); browser->setTextFormat(RichText); + browser->mimeSourceFactory()->setFilePath(context); browser->setText(body, context); - printf("%s\n", context.latin1() ); } -- cgit v0.9.0.2