Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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);
}
Esempio n. 4
0
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);
}