diff options
author | Kostyantyn Ovechko <fastinetserver@gmail.com> | 2010-08-07 00:43:52 +0300 |
---|---|---|
committer | Kostyantyn Ovechko <fastinetserver@gmail.com> | 2010-08-07 00:43:52 +0300 |
commit | fee59abeb820b08a41a47b94b5a370fc914e6d90 (patch) | |
tree | 9ee185f081c3088dc17e30ab998ad07b2f715a55 /segget/distfile.cpp | |
parent | Use .o files instead of .cpp in tuiclient.h (diff) | |
download | idfetch-fee59abeb820b08a41a47b94b5a370fc914e6d90.tar.gz idfetch-fee59abeb820b08a41a47b94b5a370fc914e6d90.tar.bz2 idfetch-fee59abeb820b08a41a47b94b5a370fc914e6d90.zip |
Add WebUI support
[ui_server]
tuiclient monitors segget's activity by establishing tcp connection
with segget daemon (ui_server part of it).
Same ip and port are used for WebUI which can be accessed from web
browser via http://ui_ip:ui_port/
Diffstat (limited to 'segget/distfile.cpp')
-rw-r--r-- | segget/distfile.cpp | 53 |
1 files changed, 50 insertions, 3 deletions
diff --git a/segget/distfile.cpp b/segget/distfile.cpp index e8f4916..5f5c525 100644 --- a/segget/distfile.cpp +++ b/segget/distfile.cpp @@ -59,6 +59,53 @@ using namespace std; #define ALLOW_LOWER_PRIORITY_NETWORKS 205 */ +string Tdistfile::statusToString(){ + try{ + switch(status){ + case DNEW: return "Added"; + case D_NOT_PROXY_REQUESTED: return "Not proxy requested"; + case DPROXY_REJECTED: return "Proxy rejected"; + case DPROXY_QUEUED: return "Proxy queued"; + case DPROXY_DOWNLOADING: return "Downloading via proxy"; + case DPROXY_DOWNLOADED: return "Downloaded via proxy"; + case DPROXY_FAILED: return "Failed"; + case DALL_LM_AND_PF_MIRRORS_FAILED: return "All mirrors failed"; + case DWAITING: return "Waiting"; + case DSCRIPTREJECTED: return "Rejected by script"; + case DDOWNLOADING: return "Downloading"; + case DDOWNLOADED: return "Downloaded"; + case DFAILED: return "Failed"; + } + }catch(...){ + error_log("Error: distfile.cpp: statusToString()"); + } + return "UNKNOWN status"; +} + +string Tdistfile::statusToColor(){ + try{ + switch(status){ + case DNEW: return "#FFFFFF"; + case D_NOT_PROXY_REQUESTED: return "#FFFFFF"; + case DPROXY_REJECTED: return "#FFAAAA"; + case DPROXY_QUEUED: return "#AAAAFF"; + case DPROXY_DOWNLOADING: return "#AAAAFF"; + case DPROXY_DOWNLOADED: return "#AAAAFF"; + case DPROXY_FAILED: return "#FFAAAA"; + case DALL_LM_AND_PF_MIRRORS_FAILED: return "#FFAAAA"; + case DWAITING: return "#AAAAFF"; + case DSCRIPTREJECTED: return "#FFFFAA"; + case DDOWNLOADING: return "#77DDFF"; + case DDOWNLOADED: return "#AAFFAA"; + case DFAILED: return "#FF8888"; + } + }catch(...){ + error_log("Error: distfile.cpp: statusToString()"); + } + return "#FFFFFF"; +} + + void Tdistfile::set_status(Tdistfile_status new_status){ try{ status=new_status; @@ -368,7 +415,7 @@ bool Tdistfile::choose_best_mirror(CURLM* cm, uint connection_num, uint network_ } } else{ - error_log("Can't choose mirror for segment:"+dn_segments[seg_num].file_name); + debug("Can't choose mirror for segment:"+dn_segments[seg_num].file_name); return 1; } }catch(...){ @@ -418,10 +465,10 @@ bool Tdistfile::choose_best_local_mirror(CURLM* cm, uint connection_num, uint ne } else{ debug("Can't choose LOCAL mirror for segment:"+dn_segments[seg_num].file_name); - error_log("Can't choose LOCAL mirror for segment:"+dn_segments[seg_num].file_name); +// error_log("Can't choose LOCAL mirror for segment:"+dn_segments[seg_num].file_name); if (all_mirrors_failed){ debug("All local mirrors failed in network#"+toString(network_num)); - error_log("All local mirrors failed in network#"+toString(network_num)); +// error_log("All local mirrors failed in network#"+toString(network_num)); } return 1; } |