int seafile_session_start (SeafileSession *session) { if (cevent_manager_start (session->ev_mgr) < 0) { seaf_warning ("Failed to start event manager.\n"); return -1; } if (seaf_cs_manager_start (session->cs_mgr) < 0) { seaf_warning ("Failed to start chunk server manager.\n"); return -1; } if (seaf_share_manager_start (session->share_mgr) < 0) { seaf_warning ("Failed to start share manager.\n"); return -1; } if (seaf_web_at_manager_start (session->web_at_mgr) < 0) { seaf_warning ("Failed to start web access check manager.\n"); return -1; } if (seaf_passwd_manager_start (session->passwd_mgr) < 0) { seaf_warning ("Failed to start password manager.\n"); return -1; } if (seaf_mq_manager_start (session->mq_mgr) < 0) { seaf_warning ("Failed to start mq manager.\n"); return -1; } if (seaf_listen_manager_start (session->listen_mgr) < 0) { seaf_warning ("Failed to start listen manager.\n"); return -1; } if (size_scheduler_start (session->size_sched) < 0) { seaf_warning ("Failed to start size scheduler.\n"); return -1; } if (seaf_copy_manager_start (session->copy_mgr) < 0) { seaf_warning ("Failed to start copy manager.\n"); return -1; } if (seaf_http_server_start (session->http_server) < 0) { seaf_warning ("Failed to start http server thread.\n"); return -1; } return 0; }
static void cleanup_job_done (void *vdata) { SeafileSession *session = vdata; if (cevent_manager_start (session->ev_mgr) < 0) { g_error ("Failed to start event manager.\n"); return; } if (seaf_transfer_manager_start (session->transfer_mgr) < 0) { g_error ("Failed to start transfer manager.\n"); return; } if (http_tx_manager_start (session->http_tx_mgr) < 0) { g_error ("Failed to start http transfer manager.\n"); return; } if (seaf_sync_manager_start (session->sync_mgr) < 0) { g_error ("Failed to start sync manager.\n"); return; } if (seaf_wt_monitor_start (session->wt_monitor) < 0) { g_error ("Failed to start worktree monitor.\n"); return; } /* Must be after wt monitor, since we may add watch to repo worktree. */ if (seaf_repo_manager_start (session->repo_mgr) < 0) { g_error ("Failed to start repo manager.\n"); return; } if (seaf_clone_manager_start (session->clone_mgr) < 0) { g_error ("Failed to start clone manager.\n"); return; } if (seaf_filelock_manager_start (session->filelock_mgr) < 0) { g_error ("Failed to start filelock manager.\n"); return; } /* The system is up and running. */ session->started = TRUE; }
void seafile_session_start (SeafileSession *session) { if (cevent_manager_start (session->ev_mgr) < 0) { g_error ("Failed to start event manager.\n"); return; } if (seaf_cs_manager_start (session->cs_mgr) < 0) { g_error ("Failed to start chunk server manager.\n"); return; } if (seaf_share_manager_start (session->share_mgr) < 0) { g_error ("Failed to start share manager.\n"); return; } if (seaf_web_at_manager_start (session->web_at_mgr) < 0) { g_error ("Failed to start web access check manager.\n"); return; } if (seaf_passwd_manager_start (session->passwd_mgr) < 0) { g_error ("Failed to start password manager.\n"); return; } if (seaf_mq_manager_start (session->mq_mgr) < 0) { g_error ("Failed to start mq manager.\n"); return; } if (seaf_listen_manager_start (session->listen_mgr) < 0) { g_error ("Failed to start listen manager.\n"); return; } }