Merge lp:~zorba-coders/zorba/trim-http_status into lp:zorba

Proposed by Matthias Brantner
Status: Merged
Merged at revision: 11711
Proposed branch: lp:~zorba-coders/zorba/trim-http_status
Merge into: lp:zorba
Diff against target: 40 lines (+9/-5)
1 file modified
modules/http-client/json/http-client.xq.src/http_response_parser.cpp (+9/-5)
To merge this branch: bzr merge lp:~zorba-coders/zorba/trim-http_status
Reviewer Review Type Date Requested Status
William Candillon Approve
Matthias Brantner Approve
Review via email: mp+214314@code.launchpad.net

Commit message

fix bug causing an untrimmed status message in the result of an http request

Description of the change

fix bug causing an untrimmed status message in the result of an http request

To post a comment you must log in.
Revision history for this message
Matthias Brantner (matthias-brantner) :
review: Approve
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue starting for the following merge proposals:
https://code.launchpad.net/~zorba-coders/zorba/trim-http_status/+merge/214314

Progress dashboard at http://jenkins.zorba.io:8180/view/ValidationQueue

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Voting criteria failed for the following merge proposals:

https://code.launchpad.net/~zorba-coders/zorba/trim-http_status/+merge/214314 :
Votes: {'Approve': 1, 'Pending': 1}

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue result for https://code.launchpad.net/~zorba-coders/zorba/trim-http_status/+merge/214314

Stage "CommitZorba" failed.

Check console output at http://jenkins.lambda.nu:8180/job/CommitZorba/312/console to view the results.

Revision history for this message
William Candillon (wcandillon) :
review: Approve
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue starting for the following merge proposals:
https://code.launchpad.net/~zorba-coders/zorba/trim-http_status/+merge/214314

Progress dashboard at http://jenkins.zorba.io:8180/view/ValidationQueue

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue succeeded - proposal merged!

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'modules/http-client/json/http-client.xq.src/http_response_parser.cpp'
2--- modules/http-client/json/http-client.xq.src/http_response_parser.cpp 2014-01-10 15:23:51 +0000
3+++ modules/http-client/json/http-client.xq.src/http_response_parser.cpp 2014-04-04 17:28:32 +0000
4@@ -30,6 +30,7 @@
5 #include <zorba/item.h>
6 #include <zorba/item_factory.h>
7 #include <zorba/util/transcode_stream.h>
8+#include <zorba/zorba_functions.h>
9 #include <zorba/xmldatamanager.h>
10 #include <zorba/xquery_exception.h>
11 #include <zorba/xquery_exception.h>
12@@ -286,12 +287,15 @@
13
14 void HttpResponseParser::parseStatusAndMessage(std::string const &aHeader)
15 {
16- std::string::size_type lPos = aHeader.find(' ');
17- assert(lPos != std::string::npos);
18- std::string lStatus = aHeader.substr(lPos, aHeader.find(' ', lPos + 1));
19+ zorba::String lHeader(aHeader);
20+ zfn::trim(lHeader);
21+ zorba::String::size_type lPos = aHeader.find(' ');
22+ assert(lPos != zorba::String::npos);
23+ zorba::String lStatus = aHeader.substr(lPos, aHeader.find(' ', lPos + 1));
24 theMessage = aHeader.substr(aHeader.find(' ', lPos + 1) + 1);
25+
26 {
27- std::string::size_type lPosition = theMessage.size() - 1;
28+ zorba::String::size_type lPosition = theMessage.size() - 1;
29 while (true) {
30 if (lPosition != std::string::npos) {
31 break;
32@@ -304,7 +308,7 @@
33 }
34 theMessage = theMessage.substr(0, lPosition + 1);
35 }
36- std::stringstream lStream(lStatus);
37+ std::stringstream lStream(lStatus.c_str());
38 lStream >> theStatus;
39 // everything that is not a valid http status is an error
40 if (theStatus < 100) {

Subscribers

People subscribed via source and target branches