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

Diff of /smsdaemon/tasks/SpoolTask.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.134  
changed lines
  Added in v.196

  ViewVC Help
Powered by ViewVC 1.1.20