summaryrefslogtreecommitdiff
path: root/src/modules/httpclient.h
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2007-01-07 17:16:30 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2007-01-07 17:16:30 +0000
commit34f4ee851c1822696612dadd4a46194f9ed28987 (patch)
treeeffb1d9c11522e558c7266f51454eccb1c07c7e5 /src/modules/httpclient.h
parentbc341bfc390154919652271047cbea9b4a14426b (diff)
Make this use the newer format of class Request (this module was still using the old cast-data-to-char*-and-use-getdata-method)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6245 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/httpclient.h')
-rw-r--r--src/modules/httpclient.h33
1 files changed, 9 insertions, 24 deletions
diff --git a/src/modules/httpclient.h b/src/modules/httpclient.h
index 8e1a314dd..181c58b6b 100644
--- a/src/modules/httpclient.h
+++ b/src/modules/httpclient.h
@@ -8,9 +8,12 @@
typedef std::map<std::string,std::string> HeaderMap;
+const char* HTTP_CLIENT_RESPONSE = "HTTPCLIENT_RESPONSE";
+const char* HTTP_CLIENT_REQUEST = "HTTPCLIENT_REQUEST";
+
/** This class represents an outgoing HTTP request
*/
-class HTTPClientRequest : public classbase
+class HTTPClientRequest : public Request
{
protected:
std::string url;
@@ -18,8 +21,8 @@ class HTTPClientRequest : public classbase
Module *src;
HeaderMap Headers;
public:
- HTTPClientRequest(InspIRCd *Instance, Module *src, const std::string &url)
- : url(url), Instance(Instance), src(src)
+ HTTPClientRequest(InspIRCd *Instance, Module *src, Module* target, const std::string &url)
+ : Request(src, target, HTTP_CLIENT_REQUEST), url(url), Instance(Instance), src(src)
{
Headers["User-Agent"] = "InspIRCd (m_http_client.so)";
Headers["Connection"] = "Close";
@@ -30,11 +33,6 @@ class HTTPClientRequest : public classbase
{
return url;
}
-
- Module *GetSrc()
- {
- return src;
- }
void AddHeader(std::string &header, std::string &data)
{
@@ -50,22 +48,9 @@ class HTTPClientRequest : public classbase
{
return Headers;
}
-
- void SendRequest()
- {
- Module *HTTPModule = Instance->FindModule("m_http_client.so");
- if (!HTTPModule)
- {
- Instance->Log(DEFAULT, "HTTP module not loaded!");
- return;
- }
-
- Request req((char *)this, src, HTTPModule);
- req.Send();
- }
};
-class HTTPClientResponse : public classbase
+class HTTPClientResponse : public Request
{
protected:
friend class HTTPSocket;
@@ -76,8 +61,8 @@ class HTTPClientResponse : public classbase
std::string responsestr;
HeaderMap Headers;
public:
- HTTPClientResponse(std::string &url, int response, std::string responsestr)
- : url(url), response(response), responsestr(responsestr)
+ HTTPClientResponse(Module* src, Module* target, std::string &url, int response, std::string responsestr)
+ : Request(src, target, HTTP_CLIENT_RESPONSE), url(url), response(response), responsestr(responsestr)
{
}