Ignore:
Timestamp:
04/19/09 16:12:04 (10 years ago)
Author:
Eoin
Message:

Adding a session state_machine.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/halSession.cpp

    r745 r746  
    3232 
    3333bit_impl::bit_impl() : 
    34         session_(libt::fingerprint(HALITE_FINGERPRINT)), 
    3534        keepChecking_(false), 
    3635        bittorrent_ini_(L"BitTorrent.xml"), 
     
    4746        dht_on_(false) 
    4847{ 
     48        session_ = boost::in_place(libt::fingerprint(HALITE_FINGERPRINT)); 
     49 
    4950        try 
    5051        { 
     
    5253        torrent_internal::the_session_ = &session_; 
    5354 
    54         session_.session::set_alert_mask(libt::alert::all_categories);           
    55         session_.add_extension(&libt::create_metadata_plugin); 
    56         session_.add_extension(&libt::create_ut_pex_plugin); 
    57         session_.set_max_half_open_connections(10); 
     55        session_->session::set_alert_mask(libt::alert::all_categories);          
     56        session_->add_extension(&libt::create_metadata_plugin); 
     57        session_->add_extension(&libt::create_ut_pex_plugin); 
     58        session_->set_max_half_open_connections(10); 
    5859         
    5960        hal::event_log().post(shared_ptr<hal::EventDetail>( 
     
    111112        } 
    112113         
    113         {       libt::session_settings settings = session_.settings(); 
     114        {       libt::session_settings settings = session_->settings(); 
    114115                settings.user_agent = string("Halite ") + HALITE_VERSION_STRING; 
    115                 session_.set_settings(settings); 
     116                session_->set_settings(settings); 
    116117        } 
    117118         
     
    405406        { 
    406407         
    407         std::auto_ptr<libt::alert> p_alert = session_.pop_alert(); 
     408        std::auto_ptr<libt::alert> p_alert = session_->pop_alert(); 
    408409         
    409410        class AlertHandler 
     
    780781                } 
    781782                 
    782                 p_alert = session_.pop_alert(); 
     783                p_alert = session_->pop_alert(); 
    783784 
    784785                boost::this_thread::interruption_point(); 
Note: See TracChangeset for help on using the changeset viewer.