ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/proj/Search/trunk/HttpHandler.cpp
(Generate patch)

Comparing trunk/Search/HttpHandler.cpp (file contents):
Revision 350 by Douglas Thrift, 2004-05-27T20:29:11-07:00 vs.
Revision 365 by douglas, 2008-08-11T15:16:35-07:00

# Line 85 | Line 85 | HttpHandler::~HttpHandler()
85   #endif // _WIN32
86   }
87  
88 < bool HttpHandler::handle(URL &url, const string referer, bool head)
88 > bool HttpHandler::handle(URL &url, const string& referer, bool head)
89   {
90          bool answer(false);
91  
# Line 159 | Line 159 | bool HttpHandler::handle(URL &url, const
159                  putline("Host: " + url.getAddress() + ':' + port.str());
160          }
161  
162 <        if (referer != "")
162 >        if (!referer.empty())
163          {
164                  putline("Referer: " + referer);
165          }
# Line 167 | Line 167 | bool HttpHandler::handle(URL &url, const
167          putline("Connection: close");
168          putline();
169  
170 <        code response;
170 >        Code response;
171          string line;
172  
173          do
# Line 176 | Line 176 | bool HttpHandler::handle(URL &url, const
176  
177                  if (line.find("HTTP/") != 0) return answer;
178  
179 <                unsigned dot(line.find('.')), space(line.find(' ')), major, minor;
179 >                size_t dot(line.find('.')), space(line.find(' ')), major, minor;
180                  istringstream number(line.substr(5, dot - 5) + " " + line.substr(dot
181                          + 1, space - dot - 1));
182  
# Line 196 | Line 196 | bool HttpHandler::handle(URL &url, const
196  
197                  number >> response;
198  
199 <                if (response < ok) do line = getline(); while (line != "");
199 >                if (response < ok) do line = getline(); while (!line.empty());
200          }
201          while (response < ok);
202  
# Line 204 | Line 204 | bool HttpHandler::handle(URL &url, const
204          {
205                  line = getline();
206  
207 <                if (line != "")
207 >                if (!line.empty())
208                  {
209 <                        unsigned colon(line.find(':'));
209 >                        size_t colon(line.find(':'));
210                          string field(line.substr(0, colon)), value(line.substr(colon + 1));
211  
212                          while (isspace(value[0])) value.erase(0, 1);
# Line 231 | Line 231 | bool HttpHandler::handle(URL &url, const
231                          }
232                  }
233          }
234 <        while (line != "");
234 >        while (!line.empty());
235  
236          switch (response)
237          {
# Line 280 | Line 280 | void HttpHandler::clear()
280  
281          closesocket(http);
282  
283        type = "";
283          length = 0;
285        location = "";
284  
285 +        type.erase();
286 +        location.erase();
287          page.clear();
288          page.str("");
289  
# Line 297 | Line 297 | void HttpHandler::populate()
297   {
298          if (!chunked)
299          {
300 <                unsigned left(length);
300 >                size_t left(length);
301  
302                  while (left > 0)
303                  {
304                          memset(buffer, 0, BUFSIZ + 1);
305  
306 <                        unsigned bytes(left > BUFSIZ ? BUFSIZ : left);
306 >                        size_t bytes(left > BUFSIZ ? BUFSIZ : left);
307                          long received;
308  
309                          while (true)
# Line 342 | Line 342 | void HttpHandler::populate()
342          }
343          else
344          {
345 <                unsigned chunk;
345 >                size_t chunk;
346  
347                  do
348                  {
# Line 352 | Line 352 | void HttpHandler::populate()
352  
353                          number >> chunk;
354  
355 <                        unsigned left(chunk);
355 >                        size_t left(chunk);
356  
357                          while (left > 0)
358                          {
359                                  memset(buffer, 0, BUFSIZ + 1);
360  
361 <                                unsigned bytes(left > BUFSIZ ? BUFSIZ : left);
361 >                                size_t bytes(left > BUFSIZ ? BUFSIZ : left);
362                                  long received;
363  
364                                  while (true)
# Line 408 | Line 408 | void HttpHandler::populate()
408          {
409                  string page(this->page.str());
410  
411 <                for (unsigned index(0); index < page.length(); index++)
411 >                for (size_t index(0); index < page.length(); index++)
412                  {
413                          if (page[index] == '\r' && (index + 1 < page.length()) ?
414                                  page[index + 1] == '\n' : false)
# Line 425 | Line 425 | void HttpHandler::populate()
425          }
426   }
427  
428 < void HttpHandler::putline(const string line)
428 > void HttpHandler::putline(const string& line)
429   {
430          sprintf(buffer, "%s\r\n", line.c_str());
431  
# Line 762 | Line 762 | bool HttpHandler::starttls()
762  
763   #ifndef _urandomdev_
764          int pid(getpid()), now(time(NULL));
765 <        unsigned seed(now > pid ? now - pid : pid - now);
765 >        size_t seed(now > pid ? now - pid : pid - now);
766          char* junk = new char[seed % 30 + 2];
767  
768          junk[0] = pid;
# Line 781 | Line 781 | bool HttpHandler::starttls()
781  
782                  for (size_t index = 1; index < seed % 30 + 2; index++)
783                  {
784 <                        cerr << "   [" << index << "] = " << unsigned(junk[index]) << "\n";
784 >                        cerr << "   [" << index << "] = " << size_t(junk[index]) << "\n";
785                  }
786  
787                  cerr << "}\n";

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines