int seaf_mq_manager_init (SeafMqManager *mgr) { SeafMqManagerPriv *priv = mgr->priv; if (start_mq_client(priv->mqclient_proc) < 0) return -1; return 0; }
static void on_ccnet_connected () { if (start_seaf_server () < 0) controller_exit(1); if (start_seaf_monitor () < 0) controller_exit(1); if (start_mq_client () < 0) controller_exit(1); add_client_fd_to_mainloop (); start_hearbeat_monitor (); }
int connect_to_daemon (void) { applet_message ("connecting ccnet ...\n"); CcnetClient *client = applet->client; CcnetClient *sync_client = applet->sync_client; if (client->connected && sync_client->connected) { return 0; } if (!client->connected) { if (ccnet_client_connect_daemon (client, CCNET_CLIENT_ASYNC) < 0) { applet_warning("connect to ccnet daemon fail: %s\n", strerror(errno)); trayicon_set_ccnet_state (CCNET_STATE_DOWN); return -1; } } if (!sync_client->connected) { if (ccnet_client_connect_daemon (sync_client, CCNET_CLIENT_SYNC) < 0) { applet_warning ("sync_client: connect to ccnet daemon failed: %s\n", strerror(errno)); applet_exit(1); } } trayicon_set_ccnet_state (CCNET_STATE_UP); add_client_fd_to_mainloop (); applet_init_ccnet_rpc (sync_client); applet_init_seafile_rpc (client); applet_start_rpc_service(client); start_mq_client (); return 0; }