duselbaer
Fri, 22 Jan 2010 04:26:21 -0800
Hi there, I'm using curl++ to create a client library for a service which speaks HTTP.
If I try to access a header field which does not exist in my response
(eg. COntent-Type), curl_easy_getinfo signals this by returning a NULL
pointer.
But
std::string ret = curlpp::infos::ContentType().get(curlRequest);
cannot return a NULL pointer :)
If a header field did not exist, it caused crashes because the
InfoTypeConverter<std::string> did not handle this case properly. I
fixed this by handeling the NULL pointer cause explicitely there
template<>
void
InfoTypeConverter<std::string>::get(curlpp::Easy & handle,
CURLINFO info,
std::string & value)
{
char * tmp;
InfoGetter::get(handle, info, tmp);
if (tmp)
value = tmp;
else
value.clear();
}
But I'm not sure if this is the right way. Is there any possibility to
check whether a header field exists or not?
Regards,
Ronny
--
You received this message because you are subscribed to the Google Groups
"curlpp" group.
To post to this group, send email to cur...@googlegroups.com.
To unsubscribe from this group, send email to
curlpp+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/curlpp?hl=en.