/[projects]/smsdaemon/tasks/SpoolTask.cpp
ViewVC logotype

Contents of /smsdaemon/tasks/SpoolTask.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 149 - (show annotations) (download)
Sun Dec 7 20:58:41 2008 UTC (15 years, 5 months ago) by torben
File size: 753 byte(s)
Refactoring / rename:
        IGsmModem -> ISmsTransceiver
        GsmModem -> ModemTransceiver
        DebugGsmModem -> DebugTransceiver

Move DebugTransceiver to its own files.


1 #include "SpoolTask.h"
2 #include "ISmsTransceiver.h"
3 #include "common.h"
4
5 #include "Spooler.h"
6 #include "Exceptions.h"
7
8
9 using namespace std;
10
11 SpoolTask::SpoolTask()
12 : Task("spool", false)
13 {
14 }
15
16 void SpoolTask::ExecuteTask(ISmsTransceiver& modem)
17 {
18 Spooler spool;
19 string spoolfile;
20
21 try {
22 spoolfile = spool.dequeue();
23 } catch (filenotfoundexception& e) {
24 return;
25 }
26
27 unsigned int pos = spoolfile.find('\n');
28 if (pos != string::npos)
29 {
30 string to = spoolfile.substr(0,pos);
31 string message = spoolfile.substr(pos+1, 1024);
32
33 Common::instance()->logMessage(string("sending spooled SMS message: ") + spool.getFilename() );
34
35 modem.SendSms(to,message, true);
36 } else {
37 Common::instance()->logMessage("received malformed spool file");
38 }
39 }

  ViewVC Help
Powered by ViewVC 1.1.20