zorba-coders team mailing list archive
-
zorba-coders team
-
Mailing list archive
-
Message #09477
Re: [Bug 996593] Re: http client throws error with no content-type header in http response
> When I run the sample query, I get:
>
> </Users/pjl/src/flwor/zorba/repo/bug-996593/zorba/build/URI_PATH/org/expath/ns
> /http-client.xq>:108,1: static error [err:XQST0059]: "http://www.zorba-
> xquery.com/modules/converters/html-options": target namespace not found
> for schema/module "http://www.zorba-xquery.com/modules/converters/html-
> options.xsd": Could not create stream resource; raised at
> /Users/pjl/src/flwor/zorba/repo/bug-996593/zorba/src/compiler/translator/translator.cpp:2069
>
There is a dependency of the external http-client module to the
data-converters module:
FIND_PACKAGE(zorba_data-converters_module REQUIRED HINTS
${DATA_CONVERTERS_BUILD_DIR})
In addition to the http-client I think you need to check it out to
/Users/pjl/src/flwor/zorba/repo/bug-996593/zorba_modules
I just double checked and the query works on ubuntu 12.04. with the
data-converters module installed.
--
You received this bug notification because you are a member of Zorba
Coders, which is the registrant for Zorba.
https://bugs.launchpad.net/bugs/996593
Title:
http client throws error with no content-type header in http response
Status in Zorba - The XQuery Processor:
Opinion
Bug description:
in modules/com/zorba-xquery/www/modules/http-
client.xq.src/http_response_parser.cpp the function
HttpResponseParser::parse() throws an error if the response doesn't
contain a content-type. In this case theCurrentCharset is "".
the surprising part is that in the following code
transcode::is_necessary("") returns true and an icu_streambuf is
created internally with an empty charset:
if ( transcode::is_necessary( theCurrentCharset.c_str() ) ) {
lStream.reset(
new transcode::stream<std::istream>(
theCurrentCharset.c_str(), theStreamBuffer
)
);
}
in the constructor of the icu_streambuf (src/util/icu_streambuf.cpp)
the following code throws the error:
external_conv_( no_conv_ ? nullptr : create_conv( charset ) )
the correct behavior would be if the http-client would not throw an
error if the content-type header is missing.
To manage notifications about this bug go to:
https://bugs.launchpad.net/zorba/+bug/996593/+subscriptions
References