]> git.vomp.tv Git - vompserver.git/commitdiff
Client can now set timers
authorChris Tallon <chris@vomp.tv>
Sun, 26 Feb 2006 01:40:16 +0000 (01:40 +0000)
committerChris Tallon <chris@vomp.tv>
Sun, 26 Feb 2006 01:40:16 +0000 (01:40 +0000)
mvpclient.c
mvpclient.h

index 9ac9e930e45fe81b939101d09831c626c13eba8d..dba85ac9a372cf3ef790c965943265e75a5f83c0 100644 (file)
@@ -224,6 +224,9 @@ void MVPClient::run2()
       case 14:
         result = processGetTimers(data, packetLength);
         break;
+      case 15:
+        result = processSetTimer(data, packetLength);
+        break;
     }
 
     free(buffer);
@@ -1250,3 +1253,29 @@ int MVPClient::processGetTimers(UCHAR* buffer, int length)
 
   return 1;
 }
+
+int MVPClient::processSetTimer(UCHAR* buffer, int length)
+{
+  cTimer *timer = new cTimer;
+  if (timer->Parse((char*)buffer))
+  {
+    cTimer *t = Timers.GetTimer(timer);
+    if (!t)
+    {
+      Timers.Add(timer);
+      Timers.SetModified();
+      sendULONG(0);
+      return 1;
+    }
+    else
+    {
+      sendULONG(1);
+    }
+  }
+  else
+  {
+     sendULONG(2);
+  }
+  delete timer;
+  return 1;
+}
index 55d6835d4349101fdc3f4844547135535f6d9fa4..6444cd7375e80a39886f8939efc4fd7cb7939c93 100644 (file)
@@ -77,6 +77,7 @@ class MVPClient
     int processConfigSave(UCHAR* data, int length);
     int processConfigLoad(UCHAR* data, int length);
     int processGetTimers(UCHAR* data, int length);
+    int processSetTimer(UCHAR* data, int length);
 
     cChannel* channelFromNumber(ULONG channelNumber);
     void writeResumeData();