]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/modules/extra/m_httpclienttest.cpp
'svn propset -R svn:eol-style CR *' Set to UNIX-style always. Binaries are auto skipp...
[user/henk/code/inspircd.git] / src / modules / extra / m_httpclienttest.cpp
1 /*      +------------------------------------+\r *       | Inspire Internet Relay Chat Daemon |\r *       +------------------------------------+\r *\r *  InspIRCd: (C) 2002-2007 InspIRCd Development Team\r * See: http://www.inspircd.org/wiki/index.php/Credits\r *\r * This program is free but copyrighted software; see\r *          the file COPYING for details.\r *\r * ---------------------------------------------------\r */\r\r#include "inspircd.h"\r#include "users.h"\r#include "channels.h"\r#include "modules.h"\r#include "httpclient.h"\r\r/* $ModDep: httpclient.h */\r\rclass MyModule : public Module\r{\r\rpublic:\r\r  MyModule(InspIRCd* Me)\r         : Module::Module(Me)\r   {\r      }\r\r     virtual ~MyModule()\r    {\r      }\r\r     virtual void Implements(char* List)\r    {\r              List[I_OnRequest] = List[I_OnUserJoin] = List[I_OnUserPart] = 1;\r       }\r\r     virtual Version GetVersion()\r   {\r              return Version(1,0,0,1,VF_VENDOR,API_VERSION);\r }\r\r     virtual void OnUserJoin(userrec* user, chanrec* channel, bool &silent)\r {\r              // method called when a user joins a channel\r\r          std::string chan = channel->name;\r              std::string nick = user->nick;\r         ServerInstance->Log(DEBUG,"User " + nick + " joined " + chan);\r\r                Module* target = ServerInstance->FindModule("m_http_client.so");\r               if(target)\r             {\r                      HTTPClientRequest req(ServerInstance, this, target, "http://znc.in/~psychon");\r                 req.Send();\r            }\r              else\r                   ServerInstance->Log(DEBUG,"module not found, load it!!");\r      }\r\r     char* OnRequest(Request* req)\r  {\r              HTTPClientResponse* resp = (HTTPClientResponse*)req;\r           if(!strcmp(resp->GetId(), HTTP_CLIENT_RESPONSE))\r               {\r                      ServerInstance->Log(DEBUG, resp->GetData()); \r          }\r              return NULL;\r   }\r\r     virtual void OnUserPart(userrec* user, chanrec* channel, const std::string &partmessage, bool &silent)\r {\r      }\r\r};\r\rMODULE_INIT(MyModule);\r\r