void LiveHttpDownloader::OnDataRateChanged(const RID & rid) { if (is_http_pausing_) { rid_ = rid.to_string(); } else { Pause(); rid_ = rid.to_string(); Resume(); } }
LiveHttpDownloader::LiveHttpDownloader( const string & url, const RID & rid, LiveStream__p live_stream) : rid_(rid.to_string()) , live_stream_(live_stream) , status_(closed) , sleep_timer_(global_second_timer(), 1000, boost::bind(&LiveHttpDownloader::OnTimerElapsed, this, &sleep_timer_)) , http_status_(0) , connect_failed_times_(0) , is_pms_status_good_(true) , is_http_pausing_(true) { network::Uri uri(url); pms_url_domain_ = uri.getdomain(); pms_url_path_ = uri.getpath(); pms_url_parameters_ = uri.getparameter(); boost::system::error_code ec = framework::string::parse2(uri.getport(), pms_url_port_); if (ec) { LOG4CPLUS_DEBUG_LOG(logger_live_http_downloader, "get port failed. use dafault port 80."); pms_url_port_ = 80; } transform(rid_.begin(), rid_.end(), rid_.begin(), tolower); }