101 #include "packets/BulkDataPkts.h"
149 Call_UpdateBulk
args;
150 if (!args.Decode(&call.
tuple)) {
151 _log(SERVICE__ERROR,
"%s: Failed to decode arguments.",
GetName());
161 }
else if (args.hashValue->IsNone()) {
185 res->
Dump(BULKDATA__TRACE,
" ");
217 Call_GetFullFiles
args;
218 if (!args.Decode(&call.
tuple)) {
219 _log(SERVICE__ERROR,
"%s: Failed to decode arguments.",
GetName());
232 if (args.toGet->IsNone()) {
243 }
else if (args.toGet->IsList()) {
280 _log(BULKDATA__ERROR,
"BulkMgrService::Handle_GetFullFiles(): args.toGet->TypeString() is %s", args.toGet->TypeString());
284 response->
SetItem(0, toBeChanged);
287 if (bulksEndingInChunk->
size() > 0) {
288 response->
SetItem(1, bulksEndingInChunk);
296 response->
Dump(BULKDATA__TRACE,
" ");
309 Call_GetFullFilesChunk
args;
310 if (!args.Decode(&call.
tuple)) {
311 _log(SERVICE__ERROR,
"%s: Failed to decode arguments.",
GetName());
317 int32 bulkFileID =
sBulkDB.GetFileIDfromChunk(args.chunkSetID, args.chunkNumber);
318 if (bulkFileID < 0) {
319 _log(BULKDATA__ERROR,
"BulkMgrService::Handle_GetFullFilesChunk(): chunkSetID: %u, chunkNumber: %u, bulkFileID: %i", args.chunkSetID, args.chunkNumber, bulkFileID);
324 _log(BULKDATA__INFO,
"BulkMgrService::Handle_GetFullFilesChunk(): bulkFileID: %i, chunkSetID: %u, chunkNumber: %u", bulkFileID, args.chunkSetID, args.chunkNumber);
325 toBeChanged->
SetItem(
new PyInt(bulkFileID),
sBulkDB.GetBulkDataChunks(args.chunkSetID, args.chunkNumber));
328 if (args.chunkSetID == 0) {
329 if (args.chunkNumber == 2) {
332 response->
SetItem(1, bulksEndingInChunk);
333 }
else if (args.chunkNumber == 6) {
336 response->
SetItem(1, bulksEndingInChunk);
337 }
else if (args.chunkNumber == 42) {
340 response->
SetItem(1, bulksEndingInChunk);
344 }
else if (args.chunkSetID == 1) {
346 }
else if (args.chunkSetID == 2) {
348 }
else if (args.chunkSetID == 3) {
352 response->
SetItem(0, toBeChanged);
392 sLog.White(
"BulkMgrService::Handle_GetChunk()",
"size= %u", call.
tuple->
size() );
393 call.
Dump(BULKDATA__DUMP);
401 if (!args.Decode(&call.
tuple)) {
402 _log(SERVICE__ERROR,
"%s: Failed to decode arguments.",
GetName());
414 sLog.White(
"BulkMgrService::Handle_GetUnsubmittedChunk()",
"size= %u", call.
tuple->
size() );
415 call.
Dump(BULKDATA__DUMP);
420 Call_GetUnsubmittedChunk
args;
421 if (!args.Decode(&call.
tuple)) {
422 _log(SERVICE__ERROR,
"%s: Failed to decode arguments.",
GetName());
432 sLog.White(
"BulkMgrService::Handle_GetUnsubmittedChanges()",
"size= %u", call.
tuple->
size() );
433 call.
Dump(BULKDATA__DUMP);
Dispatcher *const m_dispatch
#define _log(type, fmt,...)
storage_type::const_iterator const_iterator
static uint32 IntegerValueU32(PyRep *pRep)
const char * GetName() const
void Dump(FILE *into, const char *pfx) const
Dumps object to file.
#define is_log_enabled(type)
#define sLog
Evaluates to a NewLog instance.
void SetItem(size_t index, PyRep *object)
Stores Python object.
#define PyCallable_REG_CALL(c, m)
PyCallable_Make_InnerDispatcher(BulkMgrService) BulkMgrService
Dispatcher *const m_dispatch
virtual ~BulkMgrService()
void Dump(LogType type) const
void SetItem(PyRep *key, PyRep *value)
SetItem adds or sets a database entry.
void SetItemString(const char *key, PyRep *value)
SetItemString adds or sets a database entry.