$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: lists.drrngrvy_at_[hidden]
Date: 2007-10-16 17:14:45
Author: drrngrvy
Date: 2007-10-16 17:14:45 EDT (Tue, 16 Oct 2007)
New Revision: 40097
URL: http://svn.boost.org/trac/boost/changeset/40097
Log:
Fixing boost/cgi/cookie.hpp from last commit
Text files modified: 
   sandbox/SOC/2007/cgi/boost/cgi/cgi.hpp    |    13 +++++--------                           
   sandbox/SOC/2007/cgi/boost/cgi/cookie.hpp |    22 ++++++++++++++--------                  
   2 files changed, 19 insertions(+), 16 deletions(-)
Modified: sandbox/SOC/2007/cgi/boost/cgi/cgi.hpp
==============================================================================
--- sandbox/SOC/2007/cgi/boost/cgi/cgi.hpp	(original)
+++ sandbox/SOC/2007/cgi/boost/cgi/cgi.hpp	2007-10-16 17:14:45 EDT (Tue, 16 Oct 2007)
@@ -10,20 +10,17 @@
 #define CGI_CGI_HPP_INCLUDED__
 
 // Include all cgi-related headers only.
-#include "cgi/request.hpp"
-#include "cgi/service.hpp"
+#include "boost/cgi/request.hpp"
+#include "boost/cgi/service.hpp"
 
 // Include headers common to all protocols
-#include "detail/common_headers.hpp"
+#include "boost/cgi/detail/common_headers.hpp"
 
 namespace cgi {
- namespace cgi {
 
-  typedef ::cgi::cgi_request request;
+  typedef cgi_request request;
   //typedef cgi::cgi_service service; // to be added
-  using namespace ::cgi;
-
- } // namespace cgi
+  
 } // namespace cgi
 
 #endif // CGI_CGI_HPP_INCLUDED__
Modified: sandbox/SOC/2007/cgi/boost/cgi/cookie.hpp
==============================================================================
--- sandbox/SOC/2007/cgi/boost/cgi/cookie.hpp	(original)
+++ sandbox/SOC/2007/cgi/boost/cgi/cookie.hpp	2007-10-16 17:14:45 EDT (Tue, 16 Oct 2007)
@@ -11,7 +11,7 @@
 
 #include <string>
 #include <boost/system/error_code.hpp>
-#include <boost/tokenizer/
+#include <boost/tokenizer.hpp>
 
 namespace cgi {
 
@@ -117,18 +117,24 @@
       return from_string(str.c_str(), ec);
     }
     */
+
+    /// Make a string out of the cookie
+    std::string to_string()
+    {
+      std::string str(ck.name + "=" + ck.value);
+      if (!ck.expires.empty()) str += "; expires=" += ck.expires;
+      if (!ck.path.empty()   ) str += "; path="    += ck.path;
+      if (!ck.domain.empty() ) str += "; domain="  += ck.domain;
+      if ( secure            ) str += "; secure";
+      if ( ck.http_only      ) str += "; HttpOnly";
+      return str;
+    }
   };
 
   template<typename OutStream, typename Cookie>
     OutStream& operator<<(OutStream& os, Cookie ck)
   {
-    os<< ck.name << "=" << ck.value;
-    if (!ck.expires.empty()) os<< "; expires=" << ck.expires;
-    if (!ck.path.empty()   ) os<< "; path="    << ck.path;
-    if (!ck.domain.empty() ) os<< "; domain="  << ck.domain;
-    if ( secure            ) os<< "; secure";
-    if ( ck.http_only      ) os<< "; HttpOnly";
-    return os;
+    return os<< ck.to_string();
   }
 
 } // namespace cgi