summaryrefslogtreecommitdiff
path: root/src/modules/httpclient.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/httpclient.h')
-rw-r--r--src/modules/httpclient.h154
1 files changed, 0 insertions, 154 deletions
diff --git a/src/modules/httpclient.h b/src/modules/httpclient.h
deleted file mode 100644
index e2067f8b3..000000000
--- a/src/modules/httpclient.h
+++ /dev/null
@@ -1,154 +0,0 @@
-/* +------------------------------------+
- * | Inspire Internet Relay Chat Daemon |
- * +------------------------------------+
- *
- * InspIRCd: (C) 2002-2008 InspIRCd Development Team
- * See: http://www.inspircd.org/wiki/index.php/Credits
- *
- * This program is free but copyrighted software; see
- * the file COPYING for details.
- *
- * ---------------------------------------------------
- */
-
-#include "base.h"
-
-#ifndef HTTPCLIENT_H__
-#define HTTPCLIENT_H__
-
-#include <string>
-#include <map>
-
-typedef std::map<std::string,std::string> HeaderMap;
-
-const char* HTTP_CLIENT_RESPONSE = "HTTPCLIENT_RESPONSE";
-const char* HTTP_CLIENT_REQUEST = "HTTPCLIENT_REQUEST";
-const char* HTTP_CLIENT_ERROR = "HTTPCLIENT_ERROR";
-
-/** This class represents an outgoing HTTP request
- */
-class HTTPClientRequest : public Request
-{
- protected:
- std::string url;
- InspIRCd *Instance;
- Module *src;
- HeaderMap Headers;
- public:
- HTTPClientRequest(InspIRCd *SI, Module *m, Module* target, const std::string &surl)
- : Request(m, target, HTTP_CLIENT_REQUEST), url(surl), Instance(SI), src(m)
- {
- Headers["User-Agent"] = "InspIRCd (m_http_client.so)";
- Headers["Connection"] = "Close";
- Headers["Accept"] = "*/*";
- }
-
- HTTPClientRequest() : Request(NULL, NULL, HTTP_CLIENT_REQUEST)
- {
- }
-
- const std::string &GetURL()
- {
- return url;
- }
-
- void AddHeader(std::string &header, std::string &sdata)
- {
- Headers[header] = sdata;
- }
-
- void DeleteHeader(std::string &header)
- {
- Headers.erase(header);
- }
-
- HeaderMap GetHeaders()
- {
- return Headers;
- }
-};
-
-class HTTPClientError : public Request
-{
- protected:
- friend class HTTPSocket;
- std::string url;
- int response;
- std::string responsestr;
- HeaderMap Headers;
- public:
- HTTPClientError(Module* src, Module* target, const std::string &surl, int iresponse)
- : Request(src, target, HTTP_CLIENT_ERROR), url(surl), response(iresponse)
- {
- }
-
- const std::string &GetURL()
- {
- return url;
- }
-};
-
-class HTTPClientResponse : public Request
-{
- protected:
- friend class HTTPSocket;
-
- std::string url;
- std::string data;
- int response;
- std::string responsestr;
- HeaderMap Headers;
- public:
- HTTPClientResponse(Module* src, Module* target, std::string &surl, int iresponse, std::string sresponsestr)
- : Request(src, target, HTTP_CLIENT_RESPONSE), url(surl), response(iresponse), responsestr(sresponsestr)
- {
- }
-
- HTTPClientResponse() : Request(NULL, NULL, HTTP_CLIENT_RESPONSE)
- {
- }
-
- void SetData(const std::string &ndata)
- {
- data = ndata;
- }
-
- void AddHeader(const std::string &header, const std::string &sdata)
- {
- Headers[header] = sdata;
- }
-
- const std::string &GetURL()
- {
- return url;
- }
-
- const std::string &GetData()
- {
- return data;
- }
-
- int GetResponse(std::string &str)
- {
- str = responsestr;
- return response;
- }
-
- void SetResponse(const std::string &str)
- {
- responsestr = str;
- response = atoi(responsestr.c_str());
- }
-
- std::string GetHeader(const std::string &header)
- {
- HeaderMap::iterator i = Headers.find(header);
-
- if (i != Headers.end())
- return i->second;
- else
- return "";
- }
-};
-
-#endif