BOOL cg_bittorrent_client_stop(CgBittorrentClient *cbc) { if (cbc->httpServer) cg_http_server_stop(cbc->httpServer); if (cbc->acceptThread) { cg_thread_stop(cbc->acceptThread); cg_thread_delete(cbc->acceptThread); cbc->acceptThread = NULL; } if (cbc->clientThreads) { cg_threadlist_stop(cbc->clientThreads); cg_threadlist_delete(cbc->clientThreads); cbc->clientThreads = NULL; } return TRUE; }
BOOL cg_http_server_stop(CgHttpServer *httpServer) { cg_log_debug_l4("Entering...\n"); if (httpServer->acceptThread != NULL) { cg_thread_stop(httpServer->acceptThread); cg_thread_delete(httpServer->acceptThread); httpServer->acceptThread = NULL; } /**** Thanks for Makela Aapo (10/31/05) ****/ if (httpServer->clientThreads != NULL) { cg_threadlist_stop(httpServer->clientThreads); cg_threadlist_delete(httpServer->clientThreads); httpServer->clientThreads = NULL; } cg_log_debug_l4("Leaving...\n"); return TRUE; }