static void on_branch_updated (SeafBranchManager *mgr, SeafBranch *branch) { RepoUpdateEventData *rdata = g_new0 (RepoUpdateEventData, 1); rdata->repo_id = g_strdup (branch->repo_id); rdata->commit_id = g_strdup (branch->commit_id); cevent_manager_add_event (seaf->ev_mgr, mgr->priv->cevent_id, rdata); }
static void writer_thread (void *data, void *user_data) { AsyncTask *task = data; SeafObjStore *obj_store = user_data; ObjBackend *bend = obj_store->bend; task->success = TRUE; if (bend->write (bend, task->obj_id, task->data, task->len) < 0) task->success = FALSE; cevent_manager_add_event (obj_store->ev_mgr, obj_store->write_ev_id, task); }
static void stat_thread (void *data, void *user_data) { AsyncTask *task = data; SeafObjStore *obj_store = user_data; ObjBackend *bend = obj_store->bend; task->success = TRUE; if (!bend->exists (bend, task->obj_id)) task->success = FALSE; cevent_manager_add_event (obj_store->ev_mgr, obj_store->stat_ev_id, task); }
static void stat_thread (void *data, void *user_data) { AsyncTask *task = data; SeafObjStore *obj_store = user_data; ObjBackend *bend = obj_store->bend; OSCallbackStruct *callback; callback = g_hash_table_lookup (obj_store->stats, (gpointer)(long)(task->rw_id)); if (callback) { task->success = TRUE; if (!bend->exists (bend, callback->repo_id, callback->version, task->obj_id)) task->success = FALSE; } cevent_manager_add_event (obj_store->ev_mgr, obj_store->stat_ev_id, task); }