/* */ #ifndef _D_HTTP_CONNECTION_H_ #define _D_HTTP_CONNECTION_H_ #include "SegmentMan.h" #include "Socket.h" #include "Request.h" #include "Option.h" #include "Logger.h" #include "HttpHeader.h" #include #include using namespace std; //typedef multimap HttpHeader; class HttpConnection { private: string getHost(const string& host, int port) const; string createRequest(const Segment& segment) const; bool useProxy() const; bool useProxyAuth() const; int cuid; const Socket* socket; const Request* req; const Option* option; const Logger* logger; string header; public: HttpConnection(int cuid, const Socket* socket, const Request* req, const Option* op, const Logger* logger); void sendRequest(const Segment& segment) const; void sendProxyRequest() const; int receiveResponse(HttpHeader& headers); }; #endif // _D_HTTP_CONNECTION_H_