50 |
|
|
51 |
|
#include "HttpHandler.h" |
52 |
|
|
53 |
+ |
// Lovely C Sockets! |
54 |
+ |
#ifndef _WIN32 |
55 |
+ |
// BSD Sockets |
56 |
+ |
#include <unistd.h> |
57 |
+ |
#include <sys/types.h> |
58 |
+ |
#include <sys/socket.h> |
59 |
+ |
#include <netinet/in.h> |
60 |
+ |
#include <netdb.h> |
61 |
+ |
|
62 |
+ |
#define INVALID_SOCKET -1 |
63 |
+ |
#define SOCKET_ERROR -1 |
64 |
+ |
|
65 |
+ |
inline int closesocket(SOCKET s) { return close(s); } |
66 |
+ |
#endif |
67 |
+ |
|
68 |
|
HttpHandler::HttpHandler() |
69 |
|
{ |
70 |
|
buffer = new char[BUFSIZ + 1]; |
593 |
|
#else |
594 |
|
if (host) |
595 |
|
{ |
596 |
< |
herror(prefix.c_str()); |
596 |
> |
string error; |
597 |
> |
|
598 |
> |
switch (h_errno) |
599 |
> |
{ |
600 |
> |
case HOST_NOT_FOUND: |
601 |
> |
error = "Unknown host"; |
602 |
> |
break; |
603 |
> |
case TRY_AGAIN: |
604 |
> |
error = "Host name lookup failure"; |
605 |
> |
break; |
606 |
> |
case NO_RECOVERY: |
607 |
> |
error = "Unknown server error"; |
608 |
> |
break; |
609 |
> |
case NO_DATA: |
610 |
> |
error = "No address associated with name"; |
611 |
> |
break; |
612 |
> |
default: |
613 |
> |
error = "Unknown error"; |
614 |
> |
break; |
615 |
> |
} |
616 |
> |
|
617 |
> |
cerr << prefix << ": " << error << "\n"; |
618 |
|
} |
619 |
|
else |
620 |
|
{ |