Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » Community » U++ community news and announcements » HttpCookie, improved Cookie support
HttpCookie, improved Cookie support [message #36360] Tue, 22 May 2012 14:38 Go to next message
mirek is currently offline  mirek
Messages: 13975
Registered: November 2005
Ultimate Member
New tiny HttpCookie class is intended for storing basic cookie information and to parse the content of Set-Cookie HTTP header.

HttpHeader now contains map of cookies (filled by "Set-Cookie" header fields).

HttpResponse now has "full" cookies support, including matching of domain and path.
Re: HttpCookie, improved Cookie support [message #36371 is a reply to message #36360] Wed, 23 May 2012 08:45 Go to previous messageGo to next message
dolik.rce is currently offline  dolik.rce
Messages: 1789
Registered: August 2008
Location: Czech Republic
Ultimate Contributor

Hi Mirek,

Not sure how close is this related, but something about the cookie broke nightly builds Smile GCC reports:
Quote:

/build/buildd/upp-4998/uppsrc/Core/Http.cpp: In member function 'Upp::HttpRequest& Upp::HttpRequest::Cookie(const Upp::HttpCookie&)':
/build/buildd/upp-4998/uppsrc/Core/Http.cpp:207:33: error: no match for 'operator<<' in 'Upp::String((* & c.Upp::HttpCookie::id)) << '?''
/build/buildd/upp-4998/uppsrc/Core/Http.cpp:207:33: note: candidates are:
/build/buildd/upp-4998/uppsrc/Core/Callback0.h:801:24: note: template<class P1, class P2, class P3, class P4> Upp::Gate4<P1, P2, P3, P4>& Upp::operator<<(Upp::Gate4<P1, P2, P3, P4>&, Upp::Gate4<P1, P2, P3, P4>)
/build/buildd/upp-4998/uppsrc/Core/Callback0.h:717:20: note: template<class P1, class P2, class P3> Upp::Gate3<P1, P2, P3>& Upp::operator<<(Upp::Gate3<P1, P2, P3>&, Upp::Gate3<P1, P2, P3>)
/build/buildd/upp-4998/uppsrc/Core/Callback0.h:633:16: note: template<class P1, class P2> Upp::Gate2<P1, P2>& Upp::operator<<(Upp::Gate2<P1, P2>&, Upp::Gate2<P1, P2>)
/build/buildd/upp-4998/uppsrc/Core/Callback0.h:549:12: note: template<class P1> Upp::Gate1<P1>& Upp::operator<<(Upp::Gate1<P1>&, Upp::Gate1<P1>)
/build/buildd/upp-4998/uppsrc/Core/Callback0.h:472:7: note: Upp::Gate& Upp::operator<<(Upp::Gate&, Upp::Gate)
/build/buildd/upp-4998/uppsrc/Core/Callback0.h:472:7: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::Gate&'
/build/buildd/upp-4998/uppsrc/Core/Callback0.h:395:28: note: template<class P1, class P2, class P3, class P4> Upp::Callback4<P1, P2, P3, P4>& Upp::operator<<(Upp::Callback4<P1, P2, P3, P4>&, Upp::Callback4<P1, P2, P3, P4>)
/build/buildd/upp-4998/uppsrc/Core/Callback0.h:311:24: note: template<class P1, class P2, class P3> Upp::Callback3<P1, P2, P3>& Upp::operator<<(Upp::Callback3<P1, P2, P3>&, Upp::Callback3<P1, P2, P3>)
/build/buildd/upp-4998/uppsrc/Core/Callback0.h:227:20: note: template<class P1, class P2> Upp::Callback2<P1, P2>& Upp::operator<<(Upp::Callback2<P1, P2>&, Upp::Callback2<P1, P2>)
/build/buildd/upp-4998/uppsrc/Core/Callback0.h:143:16: note: template<class P1> Upp::Callback1<P1>& Upp::operator<<(Upp::Callback1<P1>&, Upp::Callback1<P1>)
/build/buildd/upp-4998/uppsrc/Core/Callback0.h:66:11: note: Upp::Callback& Upp::operator<<(Upp::Callback&, Upp::Callback)
/build/buildd/upp-4998/uppsrc/Core/Callback0.h:66:11: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::Callback&'
/build/buildd/upp-4998/uppsrc/Core/Stream.h:650:16: note: template<class T> Upp::Stream& Upp::operator<<(Upp::Stream&, const T&)
/build/buildd/upp-4998/uppsrc/Core/Stream.h:643:16: note: Upp::Stream& Upp::operator<<(Upp::Stream&, void*)
/build/buildd/upp-4998/uppsrc/Core/Stream.h:643:16: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::Stream&'
/build/buildd/upp-4998/uppsrc/Core/Stream.h:637:16: note: Upp::Stream& Upp::operator<<(Upp::Stream&, const void*)
/build/buildd/upp-4998/uppsrc/Core/Stream.h:637:16: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::Stream&'
/build/buildd/upp-4998/uppsrc/Core/Stream.h:631:16: note: Upp::Stream& Upp::operator<<(Upp::Stream&, char)
/build/buildd/upp-4998/uppsrc/Core/Stream.h:631:16: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::Stream&'
/build/buildd/upp-4998/uppsrc/Core/Stream.h:625:16: note: Upp::Stream& Upp::operator<<(Upp::Stream&, const Upp::String&)
/build/buildd/upp-4998/uppsrc/Core/Stream.h:625:16: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::Stream&'
/build/buildd/upp-4998/uppsrc/Core/Stream.h:619:16: note: Upp::Stream& Upp::operator<<(Upp::Stream&, char*)
/build/buildd/upp-4998/uppsrc/Core/Stream.h:619:16: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::Stream&'
/build/buildd/upp-4998/uppsrc/Core/Stream.h:613:16: note: Upp::Stream& Upp::operator<<(Upp::Stream&, const char*)
/build/buildd/upp-4998/uppsrc/Core/Stream.h:613:16: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::Stream&'
/build/buildd/upp-4998/uppsrc/Core/String.h:555:22: note: template<class T> Upp::StringBuffer& Upp::operator<<(Upp::StringBuffer&, const T&)
/build/buildd/upp-4998/uppsrc/Core/String.h:548:22: note: Upp::StringBuffer& Upp::operator<<(Upp::StringBuffer&, void*)
/build/buildd/upp-4998/uppsrc/Core/String.h:548:22: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::StringBuffer&'
/build/buildd/upp-4998/uppsrc/Core/String.h:542:22: note: Upp::StringBuffer& Upp::operator<<(Upp::StringBuffer&, const void*)
/build/buildd/upp-4998/uppsrc/Core/String.h:542:22: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::StringBuffer&'
/build/buildd/upp-4998/uppsrc/Core/String.h:536:22: note: Upp::StringBuffer& Upp::operator<<(Upp::StringBuffer&, char)
/build/buildd/upp-4998/uppsrc/Core/String.h:536:22: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::StringBuffer&'
/build/buildd/upp-4998/uppsrc/Core/String.h:530:22: note: Upp::StringBuffer& Upp::operator<<(Upp::StringBuffer&, const Upp::String&)
/build/buildd/upp-4998/uppsrc/Core/String.h:530:22: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::StringBuffer&'
/build/buildd/upp-4998/uppsrc/Core/String.h:524:22: note: Upp::StringBuffer& Upp::operator<<(Upp::StringBuffer&, char*)
/build/buildd/upp-4998/uppsrc/Core/String.h:524:22: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::StringBuffer&'
/build/buildd/upp-4998/uppsrc/Core/String.h:518:22: note: Upp::StringBuffer& Upp::operator<<(Upp::StringBuffer&, const char*)
/build/buildd/upp-4998/uppsrc/Core/String.h:518:22: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::StringBuffer&'
/build/buildd/upp-4998/uppsrc/Core/String.h:470:16: note: template<class T> Upp::String& Upp::operator<<(Upp::String&, const T&)
/build/buildd/upp-4998/uppsrc/Core/String.h:463:16: note: Upp::String& Upp::operator<<(Upp::String&, void*)
/build/buildd/upp-4998/uppsrc/Core/String.h:463:16: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::String&'
/build/buildd/upp-4998/uppsrc/Core/String.h:457:16: note: Upp::String& Upp::operator<<(Upp::String&, const void*)
/build/buildd/upp-4998/uppsrc/Core/String.h:457:16: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::String&'
/build/buildd/upp-4998/uppsrc/Core/String.h:451:16: note: Upp::String& Upp::operator<<(Upp::String&, char)
/build/buildd/upp-4998/uppsrc/Core/String.h:451:16: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::String&'
/build/buildd/upp-4998/uppsrc/Core/String.h:445:16: note: Upp::String& Upp::operator<<(Upp::String&, const Upp::String&)
/build/buildd/upp-4998/uppsrc/Core/String.h:445:16: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::String&'
/build/buildd/upp-4998/uppsrc/Core/String.h:439:22: note: Upp::String& Upp::operator<<(Upp::String&, char*)
/build/buildd/upp-4998/uppsrc/Core/String.h:439:22: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::String&'
/build/buildd/upp-4998/uppsrc/Core/String.h:433:22: note: Upp::String& Upp::operator<<(Upp::String&, const char*)
/build/buildd/upp-4998/uppsrc/Core/String.h:433:22: note: no known conversion for argument 1 from 'Upp::String' to 'Upp::String&'


Re: HttpCookie, improved Cookie support [message #36374 is a reply to message #36371] Wed, 23 May 2012 11:43 Go to previous message
mirek is currently offline  mirek
Messages: 13975
Registered: November 2005
Ultimate Member
Should be now fixed, thanks for reporting.
Previous Topic: By dropping MSC71 support, we can now activate generic pointers templates
Next Topic: LOGHEX, DUMPHEX, (and D/R/L variants)
Goto Forum:
  


Current Time: Sun Apr 28 23:31:28 CEST 2024

Total time taken to generate the page: 0.03028 seconds