author | spiralman <spiralman> | 2002-08-02 21:09:06 (UTC) |
---|---|---|
committer | spiralman <spiralman> | 2002-08-02 21:09:06 (UTC) |
commit | b228f8134306f469ec78ae8ab00ea5fdc0853538 (patch) (unidiff) | |
tree | efaedf7f15eb661665a71b678f6a07ce22a25c95 | |
parent | d3a54af5288cd30fc1a4f2dafc9f848b245046d6 (diff) | |
download | opie-b228f8134306f469ec78ae8ab00ea5fdc0853538.zip opie-b228f8134306f469ec78ae8ab00ea5fdc0853538.tar.gz opie-b228f8134306f469ec78ae8ab00ea5fdc0853538.tar.bz2 |
fixed some bugs in chunked encoding stuff, but it still doesnt work. feels very close though...
-rw-r--r-- | noncore/net/ubrowser/httpcomm.cpp | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/noncore/net/ubrowser/httpcomm.cpp b/noncore/net/ubrowser/httpcomm.cpp index b086b58..3c14053 100644 --- a/noncore/net/ubrowser/httpcomm.cpp +++ b/noncore/net/ubrowser/httpcomm.cpp | |||
@@ -152,2 +152,3 @@ void HttpComm::incoming() | |||
152 | printf("HttpComm::Incoming: chunk length: %d\n", clength); | 152 | printf("HttpComm::Incoming: chunk length: %d\n", clength); |
153 | printf("HttpComm::Incoming: chunk length string: %s\n", sclength.latin1()); | ||
153 | //end of data | 154 | //end of data |
@@ -162,3 +163,3 @@ void HttpComm::incoming() | |||
162 | { | 163 | { |
163 | status=1; | 164 | status=2; |
164 | done=true; | 165 | done=true; |
@@ -189,3 +190,3 @@ void HttpComm::incoming() | |||
189 | status=0; | 190 | status=0; |
190 | j=clength-bRead; | 191 | tempQString = tempQString.remove(0, clength); |
191 | done=false; | 192 | done=false; |
@@ -196,4 +197,13 @@ void HttpComm::incoming() | |||
196 | { | 197 | { |
197 | body+=tempQString; | 198 | if(tempQString.length() <= ba) |
198 | bRead+=tempQString.length(); | 199 | { |
200 | body+=tempQString; | ||
201 | bRead+=tempQString.length(); | ||
202 | } | ||
203 | else | ||
204 | { | ||
205 | tempQString.truncate(ba); | ||
206 | body+=tempQString; | ||
207 | bRead+=tempQString.length(); | ||
208 | } | ||
199 | printf("HttpComm::incoming: start new body piece 2: \n"); | 209 | printf("HttpComm::incoming: start new body piece 2: \n"); |
@@ -219,3 +229,3 @@ void HttpComm::incoming() | |||
219 | status=0; | 229 | status=0; |
220 | j=clength-bRead; | 230 | tempQString = tempQString.remove(0, clength); |
221 | done=false; | 231 | done=false; |
@@ -226,4 +236,13 @@ void HttpComm::incoming() | |||
226 | { | 236 | { |
227 | body+=tempQString; | 237 | if(tempQString.length() <= ba) |
228 | bRead+=tempQString.length(); | 238 | { |
239 | body+=tempQString; | ||
240 | bRead+=tempQString.length(); | ||
241 | } | ||
242 | else | ||
243 | { | ||
244 | tempQString.truncate(ba); | ||
245 | body+=tempQString; | ||
246 | bRead+=tempQString.length(); | ||
247 | } | ||
229 | printf("HttpComm::incoming: start new body piece 4: \n"); | 248 | printf("HttpComm::incoming: start new body piece 4: \n"); |