/[projects]/smsdaemon/plugins/UrlTriggerPlugin.cpp
ViewVC logotype

Annotation of /smsdaemon/plugins/UrlTriggerPlugin.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 196 - (hide annotations) (download)
Thu Dec 18 06:53:29 2008 UTC (15 years, 5 months ago) by torben
File size: 989 byte(s)
Make pretty

astyle -t -b -N

1 torben 193 #include "UrlTriggerPlugin.h"
2    
3     #include "ISmsTransceiver.h"
4     #include "Sms.h"
5     #include "Util.h"
6    
7     #include "Logger.h"
8     #include "Exceptions.h"
9     #include "HttpClient.h"
10     #include <sstream>
11    
12     using namespace std;
13    
14     UrlTriggerPlugin::UrlTriggerPlugin(string cmd, string url)
15 torben 196 : Plugin(cmd, string("URL Trigger:")+url ),
16     command(cmd), URL(url)
17 torben 193 {
18     }
19    
20     void UrlTriggerPlugin::Execute(ISmsTransceiver& modem, SMS& sms)
21     {
22     ostringstream request;
23     request << URL << "?";
24     request << "sender=" << sms.GetSender() << "&";
25     request << "data=" << HttpClient::UrlEncode(sms.ExtractParameters());
26    
27     string reply;
28 torben 196 try
29     {
30 torben 193 reply = HttpClient::GetString( request.str() );
31     reply = Util::str_replace(reply, "\r"); //remove carriage return
32     if (reply == "")
33     reply = "Empty reply from server !?!";
34 torben 196 }
35     catch (httpexception& e)
36     {
37 torben 193 reply = "Error: Could not execute command";
38     Logger::logMessage(string("UrlTrigger failed: ") + command + ">" + e.what() );
39     }
40    
41     modem.SendSms(sms.GetSender(), reply, true);
42     }

  ViewVC Help
Powered by ViewVC 1.1.20