Exemplo n.º 1
0
// TimeSlice Interface
void
dmz::JsExtV8HTTPCurl::update_time_slice (const Float64 DeltaTime) {

   v8::Context::Scope cscope (_v8Context);
   v8::HandleScope scope;

   if (_dlList) {

      Download *prev (0);
      Download *current (_dlList);

      while (current) {

         if (current->done ()) {

            if (prev) { prev->next = current->next; }
            else { _dlList = current->next; }

            Download *tmp = current;

            current = current->next;

            delete tmp; tmp = 0;
         }
         else { current = current->next; }
      }
   }

   if (_ulList) {

      Upload *prev (0);
      Upload *current (_ulList);

      while (current) {

         if (current->done ()) {

            if (prev) { prev->next = current->next; }
            else { _ulList = current->next; }

            Upload *tmp = current;

            current = current->next;

            delete tmp; tmp = 0;
         }
         else { current = current->next; }
      }
   }
}