ULONG opcode;
ULONG extraDataLength;
UCHAR* data;
-
- int result = 0;
+ int result;
while(1)
{
log->log("Client", Log::DEBUG, "Waiting");
+ result = 0;
if (!tcp.readData((UCHAR*)&channelID, sizeof(ULONG))) break;
channelID = ntohl(channelID);
ResponsePacket* rp = new ResponsePacket();
if (!rp->init(requestID))
{
- log->log("Client", Log::ERR, "response packet init fail");
+ log->log("Client", Log::ERR, "response packet init fail");
+ delete rp;
break;
}
break;
}
+ delete rp;
if (data) free(data);
if (!result) break;
}
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
log->log("Client", Log::DEBUG, "written login reply len %lu", rp->getLen());
- delete rp;
-
+
loggedIn = true;
return 1;
}
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "Written recordings list");
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
rp->addULONG(5);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
}
rp->addULONG(5);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
delete[] dateDirName;
delete[] titleDirName;
rp->addULONG(3);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
}
}
else
rp->addULONG(4);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
}
return 1;
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "Written channels list");
rp->addULONG(0);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "Written channels pids");
rp->addULONG(0);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
rp->addULONG(0);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
rp->addULONG(0);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
rp->addULONG(1);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
rp->addULONG(1);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
log->log("Client", Log::DEBUG, "Finished getblock, have sent %lu", rp->getLen());
- delete rp;
return 1;
}
rp->addULONG(recplayer->getLengthFrames());
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "written totalLength");
}
rp->addULLONG(retval);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "Wrote posFromFrameNum reply to client");
return 1;
rp->addULONG(retval);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "Wrote frameNumFromPos reply to client");
return 1;
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "Wrote GNIF reply to client %llu %lu %lu", rfilePosition, rframeNumber, rframeLength);
return 1;
rp->addULONG(0);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "written 0 because channel = NULL");
return 1;
rp->addULONG(0);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "written 0 because Schedule!s! = NULL");
return 1;
rp->addULONG(0);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "written 0 because Schedule = NULL");
return 1;
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "written schedules packet");
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "Written timers list");
rp->addULONG(0);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
else
rp->addULONG(1);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
}
}
else
rp->addULONG(2);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
}
delete timer;
return 1;
rp->addULONG(4);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
rp->addULONG(10);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
else
rp->addULONG(3);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
}
rp->addULONG(1);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
}
rp->addULONG(0);
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "Written getrecinfo");
rp->addULONG(recplayer->getLengthFrames());
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "Rescan recording, wrote new length to client");
return 1;
}
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "Written Marks list");
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "Written Media list");
return 1;
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
log->log("Client", Log::DEBUG, "Written getPicture");
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
}
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}
}
rp->finalise();
tcp.sendPacket(rp->getPtr(), rp->getLen());
- delete rp;
return 1;
}