Exemplo n.º 1
0
 void LiveHttpDownloader::OnDataRateChanged(const RID & rid)
 {
     if (is_http_pausing_)
     {
         rid_ = rid.to_string();
     }
     else
     {
         Pause();
         rid_ = rid.to_string();
         Resume();
     }
 }
Exemplo n.º 2
0
    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);
    }