]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/httpheaders.cpp
Se borran archivos obsoletos.
[z.facultad/75.42/plaqui.git] / Server / src / httpheaders.cpp
index 67ec270a12c3cfa55f2e424305cb5d4c81135b83..65d5adcc2c9466ccf17f1ea6e8dc929eda77bba1 100644 (file)
 //
 
 #include "plaqui/server/httpheaders.h"
 //
 
 #include "plaqui/server/httpheaders.h"
+#include "plaqui/server/string.h"
 //#include <cstdlib>
 #ifdef DEBUG
 #      include <iostream>
 #endif // DEBUG
 
 //#include <cstdlib>
 #ifdef DEBUG
 #      include <iostream>
 #endif // DEBUG
 
-PlaQui::Server::HTTPHeaders::~HTTPHeaders(void) {
+using namespace std;
+
+namespace PlaQui {
+
+namespace Server {
+
+HTTPHeaders::~HTTPHeaders(void) {
 #ifdef DEBUG
 #ifdef DEBUG
-       std::cerr << __FILE__ << ": destructor." << std::endl;
+       cerr << __FILE__ << ": destructor." << endl;
 #endif // DEBUG
 }
 
 #endif // DEBUG
 }
 
-istream& operator>>(std::istream& is, PlaQui::Server::httpheaders& h) {
+istream& operator>>(istream& is, HTTPHeaders& h) {
 #ifdef DEBUG
 #ifdef DEBUG
-       std::cerr << __FILE__ << ": operator>>()" << std::endl;
+       cerr << __FILE__ << ": operator>>()" << endl;
 #endif // DEBUG
        char buf[BUFSIZ];
        is.getline(buf, BUFSIZ);
 #endif // DEBUG
        char buf[BUFSIZ];
        is.getline(buf, BUFSIZ);
-       std::string sbuf = buf;
-       std::string::size_type pos = sbuf.find(":");
-       if (pos == std::string::npos) {
+       string sbuf = buf;
+       string::size_type pos = sbuf.find(":");
+       if (pos == string::npos) {
                // FIXME poner mejores excepciones.
                // FIXME poner mejores excepciones.
-               throw "Wrong header";
+               throw string("Wrong header: ") + sbuf;
        }
        }
-       (*this)[sbuf.substr(0, pos)] = sbuf.substr(pos + 1);
+       h[sbuf.substr(0, pos)] = String(sbuf.substr(pos + 1)).trim();
+#ifdef DEBUG
+       cerr << __FILE__ << "    " << sbuf.substr(0, pos) << " = "
+               << h[sbuf.substr(0, pos)] << endl;
+#endif // DEBUG
        return is;
 }
 
        return is;
 }
 
-ostream& operator<<(std::ostream& os, PlaQui::Server::HTTPMessage) {
+ostream& operator<<(ostream& os, const HTTPHeaders& h) {
 #ifdef DEBUG
 #ifdef DEBUG
-       std::cerr << __FILE__ << ": operator<<()" << std::endl;
+       cerr << __FILE__ << ": operator<<()" << endl;
 #endif // DEBUG
 #endif // DEBUG
-       for (HTTPMessage::const_iterator i = begin(); i != end(); ++i) {
-               os << i->first << ": " << i->second << "\r\l";
+       for (HTTPHeaders::const_iterator i = h.begin();
+                       i != h.end(); ++i) {
+               os << i->first << ": " << i->second << "\n\r";
        }
        return os;
 }
 
        }
        return os;
 }
 
+} // namespace Server
+
+} // namespace PlaQui
+