- // TODO agregar las verificaciones de abajo a HTTPRequest y padres.
- // Actualizacion: Estoy usando trim() en casi todos lados, no debería
- // ser necesario.
-/*
- // Primera línea no vacía (que debe ser el request).
- bool is_first = true;
- while (!stop && socket.getline(buf, BUFSIZ)) {
-#ifdef DEBUG
- cerr << __FILE__ << "(" << __LINE__ << ")"
- << " Recibiendo inea: " << buf << endl;
-#endif // DEBUG
- int len = strlen(buf);
- // Si tiene un retorno de carro, lo elimina.
- if (len && (buf[len-1] == '\r')) {
- buf[--len] = '\0';
- }
- // Si tiene contenido, lo agrego a la información del request.
- if (len) {
- // Si es la primera línea, es el request.
- if (is_first) {
- request.set_request(buf, socket->peerhost(),
- socket->peerport());
- is_first = false;
- } else {
- // TODO request.parse_header(buf);
- }
- // Si viene la línea vacía
- } else {
- // Si no es la primera, terminan las cabeceras HTTP.
- if (!is_first) {
- // Podría ir un break.
- stop = true;
- continue;
- }
- // Si es la primera, no pasa nada, sigue esperando un request.
- }
- }
-*/