Changeset 745


Ignore:
Timestamp:
04/19/09 13:17:48 (11 years ago)
Author:
Eoin
Message:
 
Location:
trunk/src
Files:
32 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/AdvHaliteDialog.cpp

    r710 r745  
    2323*/       
    2424 
    25         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     25        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    2626                new hal::EventMsg(L"Creating torrent tab...")));         
    2727        m_torrent.Create(tabCtrl_); 
    2828        tabCtrl_.AddPage(m_torrent, hal::app().res_wstr(HAL_TORRENT_TAB).c_str()); 
    2929         
    30         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     30        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    3131                new hal::EventMsg(L"Creating peers tab...")));   
    3232        m_peers.Create(tabCtrl_); 
    3333        tabCtrl_.AddPage(m_peers, hal::app().res_wstr(HAL_PEERS_TAB).c_str()); 
    3434         
    35         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     35        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    3636                new hal::EventMsg(L"Creating files tab...")));   
    3737        m_files.Create(tabCtrl_); 
    3838        tabCtrl_.AddPage(m_files, hal::app().res_wstr(HAL_FILES_TAB).c_str()); 
    3939         
    40         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     40        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    4141                new hal::EventMsg(L"Creating tracker tab...")));         
    4242        m_tracker.Create(tabCtrl_); 
    4343        tabCtrl_.AddPage(m_tracker, hal::app().res_wstr(HAL_TRACKER_TAB).c_str()); 
    4444         
    45         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     45        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    4646                new hal::EventMsg(L"Creating log tab...")));     
    4747        m_debug.Create(tabCtrl_); 
     
    4949         
    5050        tabCtrl_.SetCurrentPage(0); 
    51         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     51        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    5252                new hal::EventMsg(L"All tabs complete!")));      
    5353         
     
    6868void AdvHaliteDialog::onClose() 
    6969{ 
    70         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     70        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    7171                new hal::EventMsg(L"Closing Tabs!")));           
    7272 
  • trunk/src/ConfigOptions.cpp

    r710 r745  
    1818        { 
    1919                ProgressDialog progDlg(L"Importing IP filters...", bind( 
    20                         &hal::bit::ip_filter_import_dat, &hal::bittorrent(), path(hal::to_utf8(dlgOpen.m_ofn.lpstrFile)), _1, true)); 
     20                        &hal::bit::ip_filter_import_dat, &hal::bittorrent::Instance(), path(hal::to_utf8(dlgOpen.m_ofn.lpstrFile)), _1, true)); 
    2121                progDlg.DoModal(); 
    2222        } 
  • trunk/src/ConfigOptions.hpp

    r710 r745  
    181181    int OnApply() 
    182182        {        
    183                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     183                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    184184                        new hal::EventMsg(L"Applying general options.", hal::event_logger::info))); 
    185185 
     
    278278    BOOL OnInitDialog (HWND hwndFocus, LPARAM lParam) 
    279279        {        
    280                 cache_ =  hal::bittorrent().get_cache_details(); 
     280                cache_ =  hal::bittorrent::Instance().get_cache_details(); 
    281281                cache_size_ = static_cast<double>(hal::config().cache_settings_.cache_size) / 1024 * 16; 
    282282 
     
    292292    int OnApply() 
    293293        { 
    294                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     294                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    295295                        new hal::EventMsg(L"Applying bittorrent options.", hal::event_logger::info))); 
    296296 
     
    305305                if (uTimerID == HAL_BC_CACHE_TIMER)  
    306306                {        
    307                         cache_ =  hal::bittorrent().get_cache_details();                 
     307                        cache_ =  hal::bittorrent::Instance().get_cache_details();               
    308308                        SetDlgItemText(HAL_BC_CACHE_GROUP, (hal::wform(hal::app().res_wstr(HAL_BC_CACHE_GROUP_TEXT)) 
    309309                                % (static_cast<double>(cache_.cache_size) / 1024 * 16)).str().c_str()); 
     
    426426                onDHTCheck(0, 0, GetDlgItem(HAL_BC_DHT)); 
    427427 
    428                 SetDlgItemText(HAL_BIT_GPORTFORWARD_MODELTEXT, hal::bittorrent().upnp_router_model().c_str()); 
     428                SetDlgItemText(HAL_BIT_GPORTFORWARD_MODELTEXT, hal::bittorrent::Instance().upnp_router_model().c_str()); 
    429429 
    430430        //      autosizeClass::CtrlsArrange(); 
     
    434434    int OnApply() 
    435435        { 
    436                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     436                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    437437                        new hal::EventMsg(L"Applying bittorrent options.", hal::event_logger::info))); 
    438438 
     
    595595    int OnApply() 
    596596        { 
    597                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     597                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    598598                        new hal::EventMsg(L"Applying proxy options.", hal::event_logger::info))); 
    599599 
     
    744744    int OnApply() 
    745745        { 
    746                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     746                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    747747                        new hal::EventMsg(L"Applying security options.", hal::event_logger::info))); 
    748748 
     
    800800        void onFilterClear(UINT, int, HWND hWnd) 
    801801        { 
    802                 hal::bittorrent().clear_ip_filter(); 
     802                hal::bittorrent::Instance().clear_ip_filter(); 
    803803        } 
    804804 
     
    914914    int OnApply() 
    915915        { 
    916                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     916                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    917917                        new hal::EventMsg(L"Applying torrent options.", hal::event_logger::info))); 
    918918 
     
    10791079    int OnApply() 
    10801080        { 
    1081                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     1081                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    10821082                        new hal::EventMsg(L"Applying torrent options.", hal::event_logger::info))); 
    10831083 
     
    11101110        {} 
    11111111 
    1112     BEGIN_MSG_MAP_EX(RemoteOptions) 
     1112        BEGIN_MSG_MAP_EX(RemoteOptions) 
    11131113                MSG_WM_INITDIALOG(OnInitDialog) 
    1114         CHAIN_MSG_MAP(CPropertyPageImpl<RemoteOptions>) 
    1115     END_MSG_MAP() 
    1116  
    1117     BEGIN_DDX_MAP(RemoteOptions) 
    1118 //      DDX_CHECK(HAL_REMOTECTRL, INI().remoteConfig().isEnabled) 
    1119 //      DDX_INT(HAL_REMOTEPORT, INI().remoteConfig().port) 
    1120     END_DDX_MAP() 
    1121  
    1122     BOOL OnInitDialog ( HWND hwndFocus, LPARAM lParam ) 
     1114                CHAIN_MSG_MAP(CPropertyPageImpl<RemoteOptions>) 
     1115        END_MSG_MAP() 
     1116 
     1117        BEGIN_DDX_MAP(RemoteOptions) 
     1118        //      DDX_CHECK(HAL_REMOTECTRL, INI().remoteConfig().isEnabled) 
     1119        //      DDX_INT(HAL_REMOTEPORT, INI().remoteConfig().port) 
     1120        END_DDX_MAP() 
     1121 
     1122        BOOL OnInitDialog ( HWND hwndFocus, LPARAM lParam ) 
    11231123        { 
    11241124                return DoDataExchange(false); 
    11251125        } 
    11261126 
    1127     int OnApply() 
    1128         { 
    1129                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     1127        int OnApply() 
     1128        { 
     1129                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    11301130                        new hal::EventMsg(L"Applying remote options.", hal::event_logger::info))); 
    11311131 
     
    11421142 
    11431143public: 
    1144     enum { IDD = HAL_ABOUT }; 
    1145  
    1146     BEGIN_MSG_MAP_EX(thisClass) 
     1144        enum { IDD = HAL_ABOUT }; 
     1145 
     1146        BEGIN_MSG_MAP_EX(thisClass) 
    11471147                MSG_WM_INITDIALOG(OnInitDialog) 
    11481148                CHAIN_MSG_MAP(resizeClass) 
    1149         CHAIN_MSG_MAP(CPropertyPageImpl<thisClass>) 
    1150     END_MSG_MAP() 
    1151  
    1152     BEGIN_DLGRESIZE_MAP(thisClass) 
     1149                CHAIN_MSG_MAP(CPropertyPageImpl<thisClass>) 
     1150        END_MSG_MAP() 
     1151 
     1152        BEGIN_DLGRESIZE_MAP(thisClass) 
    11531153                DLGRESIZE_CONTROL(HAL_RICHEDITABOUT, DLSZ_SIZE_X|DLSZ_SIZE_Y) 
    11541154                DLGRESIZE_CONTROL(HAL_ABOUT_VERSION, DLSZ_MOVE_X|DLSZ_MOVE_Y) 
    11551155        END_DLGRESIZE_MAP() 
    11561156 
    1157     BOOL OnInitDialog (HWND hwndFocus, LPARAM lParam) 
     1157        BOOL OnInitDialog (HWND hwndFocus, LPARAM lParam) 
    11581158        { 
    11591159                richEdit_.Attach(GetDlgItem(HAL_RICHEDITABOUT)); 
     
    11661166                richEdit_.SendMessage(WM_SETTEXT, 0, (LPARAM)wrtf.c_str()); 
    11671167                richEdit_.SetSelNone(); 
    1168 //              richEdit_.SetEventMask(ENM_REQUESTRESIZE); 
    1169  
    1170         resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
     1168                //              richEdit_.SetEventMask(ENM_REQUESTRESIZE); 
     1169 
     1170                resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
    11711171 
    11721172                return true; 
     
    12091209    } 
    12101210 
    1211     BEGIN_MSG_MAP_EX(thisClass) 
    1212         MSG_WM_SHOWWINDOW(OnShowWindow) 
     1211        BEGIN_MSG_MAP_EX(thisClass) 
     1212                MSG_WM_SHOWWINDOW(OnShowWindow) 
    12131213                MSG_WM_SIZE(OnSize) 
    12141214                MSG_WM_CLOSE(OnClose)    
    12151215                MSG_WM_DESTROY(OnDestroy) 
    1216                  
    1217         //      COMMAND_ID_HANDLER(0x1, OnSave) 
     1216 
     1217                //      COMMAND_ID_HANDLER(0x1, OnSave) 
    12181218 
    12191219                CHAIN_MSG_MAP(resizeClass) 
    1220         CHAIN_MSG_MAP(CPropertySheet) 
    1221     END_MSG_MAP() 
    1222  
    1223     BEGIN_DLGRESIZE_MAP(thisClass) 
     1220                CHAIN_MSG_MAP(CPropertySheet) 
     1221        END_MSG_MAP() 
     1222 
     1223        BEGIN_DLGRESIZE_MAP(thisClass) 
    12241224                DLGRESIZE_CONTROL(0x3020, DLSZ_SIZE_X|DLSZ_SIZE_Y) 
    12251225 
     
    12331233                resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
    12341234 
    1235                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     1235                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    12361236                        new hal::EventMsg(L"NewTorrentDialog::OnShowWindow()"))); 
    12371237 
  • trunk/src/Halite.cpp

    r710 r745  
    4545                dll_(L"") 
    4646{ 
    47         hal::event_log.init(); 
     47        hal::event_log().init(); 
    4848        load_from_ini(); 
    4949} 
     
    7272        void connect()  
    7373        {  
    74                 hal::event_log.init(); 
    75                 conn_ = hal::event_log.attach(bind(&halite_log_file::operator(), this, _1));  
     74                hal::event_log().init(); 
     75                conn_ = hal::event_log().attach(bind(&halite_log_file::operator(), this, _1));  
    7676                assert(conn_.connected()); 
    7777        } 
     
    121121        try 
    122122        { 
    123                 winstl::reg_key_w reg_path(HKEY_CURRENT_USER, L"SOFTWARE\\Halite"); 
    124                 winstl::reg_value_w reg_path_value = reg_path.get_value(L"path"); 
    125  
    126                 if (hal::app().get_local_appdata()) 
    127                         hal::app().working_directory = hal::app().get_local_appdata().get()/L"Halite"; 
     123        winstl::reg_key_w reg_path(HKEY_CURRENT_USER, L"SOFTWARE\\Halite"); 
     124        winstl::reg_value_w reg_path_value = reg_path.get_value(L"path"); 
     125 
     126        if (hal::app().get_local_appdata()) 
     127                hal::app().working_directory = hal::app().get_local_appdata().get()/L"Halite"; 
    128128        } 
    129129        catch(...) 
    130130        { 
    131                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     131                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    132132                        new hal::EventMsg(L"No registry entry found, using portable mode", hal::event_logger::info)));           
    133133        } 
     
    177177        else 
    178178        { 
    179                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     179                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    180180                        new hal::EventMsg(hal::wform(L"App Data Path: %1%.") % hal::app().local_appdata)));              
    181181 
    182                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     182                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    183183                        new hal::EventMsg(hal::wform(L"Exe Path: %1%.") % hal::app().exe_path())));              
    184184                 
    185                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     185                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    186186                        new hal::EventMsg(hal::wform(L"Initial Path: %1%.") % hal::app().initial_path())));              
    187187                 
    188                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     188                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    189189                        new hal::EventMsg((hal::wform(L"Working Directory: %1%.") % hal::app().working_directory), hal::event_logger::info)));           
    190190                 
  • trunk/src/HaliteDialog.cpp

    r727 r745  
    100100void HaliteDialog::OnPause(UINT, int, HWND) 
    101101{ 
    102         if (hal::torrent_details_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent())  
     102        if (hal::torrent_details_ptr torrent = hal::bittorrent::Instance().torrentDetails().focusedTorrent())  
    103103        { 
    104104                string torrentName = hal::to_utf8(torrent->name()); 
    105105                 
    106                 if (!hal::bittorrent().is_torrent_active(torrentName)) 
     106                if (!hal::bittorrent::Instance().is_torrent_active(torrentName)) 
    107107                { 
    108108                        SetDlgItemText(BTNPAUSE,L"Pause"); 
    109                         hal::bittorrent().resume_torrent(torrentName); 
     109                        hal::bittorrent::Instance().resume_torrent(torrentName); 
    110110                } 
    111111                else 
    112112                { 
    113113                        SetDlgItemText(BTNPAUSE,L"Resume"); 
    114                         hal::bittorrent().pause_torrent(torrentName); 
     114                        hal::bittorrent::Instance().pause_torrent(torrentName); 
    115115                } 
    116116                 
     
    121121void HaliteDialog::OnReannounce(UINT, int, HWND) 
    122122{ 
    123         if (hal::torrent_details_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent())  
    124                 hal::bittorrent().reannounce_torrent(torrent->name()); 
     123        if (hal::torrent_details_ptr torrent = hal::bittorrent::Instance().torrentDetails().focusedTorrent())  
     124                hal::bittorrent::Instance().reannounce_torrent(torrent->name()); 
    125125} 
    126126 
    127127void HaliteDialog::OnRemove(UINT, int, HWND) 
    128128{ 
    129         if (hal::torrent_details_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent())  
    130         { 
    131                 hal::bittorrent().remove_torrent(torrent->name()); 
     129        if (hal::torrent_details_ptr torrent = hal::bittorrent::Instance().torrentDetails().focusedTorrent())  
     130        { 
     131                hal::bittorrent::Instance().remove_torrent(torrent->name()); 
    132132                torrentsList().erase_torrent_name(torrent->name()); 
    133133        } 
     
    136136LRESULT HaliteDialog::OnHalEditChanged(UINT uMsg, WPARAM wParam, LPARAM lParam) 
    137137{ 
    138         if (hal::bit::torrent t = hal::bittorrent().get(focusedTorrent())) 
     138        if (hal::bit::torrent t = hal::bittorrent::Instance().get(focusedTorrent())) 
    139139        { 
    140140                t.rate_limits = std::pair<float, float>(downloadRate_, uploadRate_); 
     
    242242        std::pair<int, int> connLimit(-1, -1); 
    243243         
    244         if (hal::bit::torrent t = hal::bittorrent().get(focusedTorrent())) 
     244        if (hal::bit::torrent t = hal::bittorrent::Instance().get(focusedTorrent())) 
    245245        { 
    246246                tranLimit = t.rate_limits; 
  • trunk/src/HaliteListView.cpp

    r739 r745  
    8787{ 
    8888        return hal::hal_details_ptr_compare( 
    89                 hal::bittorrent().torrentDetails().get(l), hal::bittorrent().torrentDetails().get(r), index, ascending); 
     89                hal::bittorrent::Instance().torrentDetails().get(l), hal::bittorrent::Instance().torrentDetails().get(r), index, ascending); 
    9090} 
    9191 
     
    9797 
    9898        NMLVDISPINFO* pdi = (NMLVDISPINFO*)pnmh; 
    99         hal::torrent_details_ptr td = hal::bittorrent().torrentDetails().get(key_from_index(pdi->item.iItem)); 
     99        hal::torrent_details_ptr td = hal::bittorrent::Instance().torrentDetails().get(key_from_index(pdi->item.iItem)); 
    100100 
    101101        if (td && pdi->item.mask & LVIF_TEXT) 
     
    166166        foreach(const list_value_type& val, std::make_pair(is_selected_begin(), is_selected_end())) 
    167167        { 
    168                 hal::bittorrent().resume_torrent(val.text().c_str()); 
     168                hal::bittorrent::Instance().resume_torrent(val.text().c_str()); 
    169169        } 
    170170         
     
    176176        foreach(const list_value_type& val, std::make_pair(is_selected_begin(), is_selected_end())) 
    177177        { 
    178                 hal::bittorrent().pause_torrent(val.text().c_str()); 
     178                hal::bittorrent::Instance().pause_torrent(val.text().c_str()); 
    179179        } 
    180180         
     
    186186        foreach(const list_value_type& val, std::make_pair(is_selected_begin(), is_selected_end())) 
    187187        { 
    188                 hal::bittorrent().stop_torrent(val.text().c_str()); 
     188                hal::bittorrent::Instance().stop_torrent(val.text().c_str()); 
    189189        } 
    190190 
     
    194194LRESULT HaliteListViewCtrl::OnRemoveFocused(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
    195195{ 
    196         hal::bittorrent().remove_torrent(hal::to_utf8(is_selected_begin()->text().c_str())); 
     196        hal::bittorrent::Instance().remove_torrent(hal::to_utf8(is_selected_begin()->text().c_str())); 
    197197        erase_from_list(*is_selected_begin()); 
    198198 
     
    210210 
    211211        foreach(wstring name, torrent_names) 
    212                 hal::bittorrent().remove_torrent(name); 
     212                hal::bittorrent::Instance().remove_torrent(name); 
    213213 
    214214        return 0; 
     
    219219        foreach(const list_value_type& v, std::make_pair(is_selected_begin(), is_selected_end())) 
    220220        { 
    221                 hal::bittorrent().recheck_torrent(v.text().c_str()); 
     221                hal::bittorrent::Instance().recheck_torrent(v.text().c_str()); 
    222222        } 
    223223 
     
    265265 
    266266        foreach(wstring name, torrent_names) 
    267                 hal::bittorrent().remove_torrent_wipe_files(name, bind(&HaliteListViewCtrl::remove_to_bin, this, _1, _2)); 
     267                hal::bittorrent::Instance().remove_torrent_wipe_files(name, bind(&HaliteListViewCtrl::remove_to_bin, this, _1, _2)); 
    268268 
    269269        return 0; 
     
    278278        foreach(const list_value_type& v, std::make_pair(is_selected_begin(), is_selected_end())) 
    279279        { 
    280                 wpath saveDir = hal::bittorrent().get(v).save_directory;                 
     280                wpath saveDir = hal::bittorrent::Instance().get(v).save_directory;               
    281281                HAL_DEV_MSG(hal::wform(L"Name %1%, Save dir: %2%.") % v.text() % saveDir); 
    282282 
     
    311311        HAL_DEV_MSG(L"OnEditFolders"); 
    312312 
    313         if (hal::bit::torrent t = hal::bittorrent().get(*is_selected_begin())) 
     313        if (hal::bit::torrent t = hal::bittorrent::Instance().get(*is_selected_begin())) 
    314314        { 
    315315                wstring saveDirectory = static_cast<wpath>(t.save_directory).native_file_string(); 
     
    350350 
    351351        foreach(wstring name, torrent_names) 
    352                 hal::bittorrent().get(name).managed = true; 
     352                hal::bittorrent::Instance().get(name).managed = true; 
    353353//      } 
    354354 
     
    372372 
    373373        foreach(wstring name, torrent_names) 
    374                 hal::bittorrent().get(name).managed = false; 
     374                hal::bittorrent::Instance().get(name).managed = false; 
    375375//      } 
    376376 
     
    384384        foreach(const list_value_type v, std::make_pair(is_selected_begin(), is_selected_end())) 
    385385        { 
    386                 hal::bit::torrent t = hal::bittorrent().get(v); 
     386                hal::bit::torrent t = hal::bittorrent::Instance().get(v); 
    387387 
    388388                switch (wID) 
  • trunk/src/HaliteWindow.cpp

    r739 r745  
    6969//              SetMargins(m); 
    7070 
    71         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     71        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    7272                new hal::EventMsg(L"Loading Halite config..."))); 
    7373        hal::config().load_from_ini(); 
    7474         
    75         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     75        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    7676                new hal::EventMsg(L"Applying setting..."))); 
    7777        if (!hal::config().settingsChanged()) 
    7878        { 
    79                 hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     79                hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    8080                        new hal::EventDebug(hal::event_logger::critical, hal::app().res_wstr(HAL_WINDOW_SOCKETS_FAILED)))); 
    8181                         
     
    8686        } 
    8787         
    88         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     88        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    8989                new hal::EventMsg(L"Starting GUI..."))); 
    9090         
     
    113113        m_hWndClient = m_Split.m_hWnd; 
    114114 
    115         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     115        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    116116                new hal::EventMsg(L"Creating main listview...")));       
    117117        // Create ListView and Dialog 
     
    121121 
    122122 
    123         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     123        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    124124                new hal::EventMsg(L"Creating classic dialog...")));              
    125125        mp_dlg.reset(new HaliteDialog(*this)), 
     
    128128         
    129129 
    130         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     130        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    131131                new hal::EventMsg(L"Creating advanced dialog..."))); 
    132132        mp_advDlg.reset(new AdvHaliteDialog(*this)); 
     
    136136//      m_Split.SetSplitterPanes(*mp_list, *mp_dlg); 
    137137         
    138         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     138        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    139139                new hal::EventMsg(L"Creating tray icon...")));   
    140140        // Create the tray icon. 
     
    159159        connectUiUpdate(bind(&HaliteWindow::updateWindow, this)); 
    160160         
    161         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     161        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    162162                new hal::EventMsg(L"Registering drop target...")));      
    163163        RegisterDropTarget(); 
     
    172172        setCorrectDialog(); 
    173173         
    174         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     174        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    175175                new hal::EventMsg(L"Starting event reciever..."))); 
    176         hal::bittorrent().start_event_receiver(); 
    177         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     176        hal::bittorrent::Instance().start_event_receiver(); 
     177        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    178178                new hal::EventMsg(L"Initial setup complete!"))); 
    179179 
     
    185185        catch(const std::exception& e) 
    186186        { 
    187                 hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     187                hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    188188                        new hal::EventStdException(hal::event_logger::critical, e, L"HaliteWindow::OnCreate")));  
    189189 
     
    232232        { 
    233233         
    234         hal::SessionDetail details = hal::bittorrent().get_session_details(); 
     234        hal::SessionDetail details = hal::bittorrent::Instance().get_session_details(); 
    235235         
    236236        if (details.port > -1) 
     
    288288 
    289289                hal::ini().save_data(); 
    290                 hal::bittorrent().save_torrent_data();   
     290                hal::bittorrent::Instance().save_torrent_data();         
    291291         
    292292                } HAL_GENERIC_FN_EXCEPTION_CATCH(L"HaliteWindow::OnTimer(ID_SAVE_TIMER)") 
     
    309309        } 
    310310         
    311         const hal::torrent_details_manager& torrents = hal::bittorrent().updatetorrent_details_manager( 
     311        const hal::torrent_details_manager& torrents = hal::bittorrent::Instance().updatetorrent_details_manager( 
    312312                haliteList.is_selected_begin()->text().c_str(), s); 
    313313 
     
    319319LRESULT HaliteWindow::OnCopyData(HWND, PCOPYDATASTRUCT pCSD) 
    320320{ 
    321         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     321        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    322322                new hal::EventMsg(L"I recieved data."))); 
    323323                 
     
    328328                        wstring filename(static_cast<wchar_t*>(pCSD->lpData), pCSD->cbData/sizeof(wchar_t)); 
    329329                         
    330                         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     330                        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    331331                                new hal::EventMsg((hal::wform(L"Recieved data: %1%.") % filename), hal::event_logger::info))); 
    332332                 
     
    365365 
    366366        if (use_move_to) 
    367                 hal::bittorrent().add_torrent(file, wpath(default_save_folder), startPaused, managed, allocation_type,  
     367                hal::bittorrent::Instance().add_torrent(file, wpath(default_save_folder), startPaused, managed, allocation_type,  
    368368                        wpath(default_move_folder)); 
    369369        else 
    370                 hal::bittorrent().add_torrent(file, wpath(default_save_folder), startPaused, managed, allocation_type); 
     370                hal::bittorrent::Instance().add_torrent(file, wpath(default_save_folder), startPaused, managed, allocation_type); 
    371371 
    372372        issueUiUpdate(); 
     
    375375        catch(const boost::filesystem::filesystem_error&) 
    376376        { 
    377                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     377                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    378378                        new hal::EventDebug(hal::event_logger::warning, L"filesystem error"))); 
    379379        } 
     
    399399        win32_exception::install_handler(); 
    400400 
    401         hal::bittorrent().close_all(0); 
    402  
    403         hal::bittorrent().stop_event_receiver(); 
     401        hal::bittorrent::Instance().close_all(0); 
     402 
     403        hal::bittorrent::Instance().stop_event_receiver(); 
    404404        Sleep(500); 
    405405 
    406         hal::bittorrent().shutdown_session(); 
     406        hal::bittorrent::Instance().shutdown_session(); 
    407407 
    408408        } HAL_GENERIC_FN_EXCEPTION_CATCH(L"HaliteWindow::ShutdownThread()") 
     
    411411void HaliteWindow::TryToCloseWithConfirmation() 
    412412{ 
    413         bool noTorrentsAreActive = !hal::bittorrent().is_any_torrent_active(); 
     413        bool noTorrentsAreActive = !hal::bittorrent::Instance().is_any_torrent_active(); 
    414414         
    415415        if (noTorrentsAreActive || !confirmClose || (confirmClose &&  
     
    552552LRESULT HaliteWindow::OnPauseAll(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
    553553{ 
    554         hal::bittorrent().pause_all_torrents(); 
     554        hal::bittorrent::Instance().pause_all_torrents(); 
    555555         
    556556        issueUiUpdate(); 
     
    560560LRESULT HaliteWindow::OnResumeAll(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
    561561{ 
    562         hal::bittorrent().unpause_all_torrents(); 
     562        hal::bittorrent::Instance().unpause_all_torrents(); 
    563563         
    564564        issueUiUpdate(); 
     
    611611LRESULT HaliteWindow::OnAreYouMe(UINT, WPARAM, LPARAM, BOOL&)  
    612612{ 
    613         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     613        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    614614                new hal::EventMsg(L"I tried to contact me.")));          
    615615 
  • trunk/src/NewTorrentDialog.cpp

    r710 r745  
    9898void recurseDirectory(std::vector<wpath>& files, wpath baseDir, wpath relDir) 
    9999{        
    100         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     100        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    101101                new hal::EventMsg(hal::wform(L"recursing %1%  /  %2%") % baseDir.file_string() % relDir.file_string())));                
    102102 
     
    159159        catch(const std::exception& e) 
    160160        { 
    161                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     161                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    162162                        new hal::EventStdException(hal::event_logger::fatal, e, L"DetailsSheet::OnDirBrowse"))); 
    163163        } 
     
    206206        catch(const std::exception& e) 
    207207        { 
    208                 hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     208                hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    209209                        new hal::EventStdException(hal::event_logger::critical, e,  
    210210                                L"DetailsSheet::FileSizePairs"))); 
     
    377377    resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
    378378 
    379         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     379        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    380380                new hal::EventMsg(L"NewTorrentDialog::OnShowWindow()"))); 
    381381 
    382382    if (bShow && !inited_) 
    383383    { 
    384                 WTL::CMenuHandle pSysMenu = GetSystemMenu(FALSE); 
     384        WTL::CMenuHandle pSysMenu = GetSystemMenu(FALSE); 
    385385 
    386386        if (pSysMenu != NULL) 
     
    416416        { 
    417417 
    418         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     418        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    419419                new hal::EventMsg(L"NewTorrentDialog::OnSave()"))); 
    420420 
     
    435435 
    436436        ProgressDialog progDlg(hal::app().res_wstr(HAL_NEWT_SAVING_TORRENT), bind( 
    437                 &hal::bit::create_torrent, &hal::bittorrent(), params, fileSheet_.OutputFile(), _1)); 
     437                &hal::bit::create_torrent, &hal::bittorrent::Instance(), params, fileSheet_.OutputFile(), _1)); 
    438438 
    439439        int err_code = progDlg.DoModal(); 
     
    446446        catch(const std::exception& e) 
    447447        { 
    448                 hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     448                hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    449449                        new hal::EventStdException(hal::event_logger::critical, e,  
    450450                                L"NewTorrentDialog::OnSave"))); 
  • trunk/src/NewTorrentPeers.cpp

    r710 r745  
    107107        catch(const std::exception& e) 
    108108        { 
    109                 hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     109                hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    110110                        new hal::EventStdException(hal::event_logger::critical, e,  
    111111                                L"NewTorrent_PeersListViewCtrl::editItem"))); 
  • trunk/src/NewTorrentTracker.cpp

    r717 r745  
    4949void NewTorrent_TrackerListViewCtrl::uiUpdate(const hal::torrent_details_ptr pT) 
    5050{ 
    51         if (hal::bit::torrent t = hal::bittorrent().get(pT)) 
     51        if (hal::bit::torrent t = hal::bittorrent::Instance().get(pT)) 
    5252        {                        
    5353                hal::try_update_lock<listClass> lock(*this); 
  • trunk/src/ProgressDialog.hpp

    r710 r745  
    6969                catch(std::exception& e) 
    7070                { 
    71                         hal::event_log.post(shared_ptr<hal::EventDetail>(\ 
     71                        hal::event_log().post(shared_ptr<hal::EventDetail>(\ 
    7272                                new hal::EventStdException(hal::event_logger::debug, e, L"ProgressThread()"))); 
    7373                } 
  • trunk/src/SplashDialog.hpp

    r710 r745  
    109109                SetDlgItemText(HAL_CSPLASH_NUM_ACT, hal::app().res_wstr(HAL_CSPLASH_SHUTDOWN_MSG).c_str()); 
    110110 
    111                 HAL_DEV_MSG(L"SplashThread() calling hal::bittorrent().stop_event_receiver()"); 
    112                 hal::bittorrent().stop_event_receiver(); 
    113                 HAL_DEV_MSG(L"SplashThread() calling hal::bittorrent().shutdown_session()"); 
    114                 hal::bittorrent().shutdown_session(); 
     111                HAL_DEV_MSG(L"SplashThread() calling hal::bittorrent::Instance().stop_event_receiver()"); 
     112                hal::bittorrent::Instance().stop_event_receiver(); 
     113                HAL_DEV_MSG(L"SplashThread() calling hal::bittorrent::Instance().shutdown_session()"); 
     114                hal::bittorrent::Instance().shutdown_session(); 
    115115                HAL_DEV_MSG(L"SplashThread() Session shutdown"); 
    116116 
     
    133133                { 
    134134 
    135                 HAL_DEV_MSG(L"SplashThread() calling hal::bittorrent().close_all()"); 
     135                HAL_DEV_MSG(L"SplashThread() calling hal::bittorrent::Instance().close_all()"); 
    136136 
    137                 hal::bittorrent().close_all(boost::optional<boost::function<void (int)> > 
     137                hal::bittorrent::Instance().close_all(boost::optional<boost::function<void (int)> > 
    138138                        (bind(&SplashDialog::ReportNumActive, this, _1))); 
    139139                 
  • trunk/src/WTLx/DdxEx.hpp

    r710 r745  
    117117                        catch(boost::bad_lexical_cast &) 
    118118                        { 
    119                                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     119                                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    120120                                        new hal::EventMsg(L"Save bad_lexical_cast"))); 
    121121                                         
     
    147147                        catch(boost::bad_lexical_cast &) 
    148148                        { 
    149                                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     149                                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    150150                                        new hal::EventMsg(L"Load bad_lexical_cast"))); 
    151151                                         
  • trunk/src/WTLx/SelectionManager.hpp

    r710 r745  
    156156        void setSelected(int itemPos) 
    157157        {                
    158                 hal::event_log.post(shared_ptr<hal::EventDetail>(new hal::EventDebug(hal::event_logger::info, (hal::wform(L"Set Selected %1%") % itemPos).str().c_str()))); 
     158                hal::event_log().post(shared_ptr<hal::EventDetail>(new hal::EventDebug(hal::event_logger::info, (hal::wform(L"Set Selected %1%") % itemPos).str().c_str()))); 
    159159 
    160160                LVITEM lvi = { LVIF_STATE }; 
  • trunk/src/advtabs/Debug.hpp

    r710 r745  
    185185                load_from_ini(); 
    186186                 
    187                 conn_ = hal::event_log.attach(bind(&LogListViewCtrl::operator(), this, _1)); 
     187                conn_ = hal::event_log().attach(bind(&LogListViewCtrl::operator(), this, _1)); 
    188188        } 
    189189 
  • trunk/src/advtabs/Files.cpp

    r711 r745  
    6969        int priority = nCtrlID-ID_HAL_FILE_PRIORITY_0;   
    7070 
    71         if (hal::bit::torrent t = hal::bittorrent().get(hal::bittorrent().torrentDetails().focusedTorrent())) 
     71        if (hal::bit::torrent t = hal::bittorrent::Instance().get(hal::bittorrent::Instance().torrentDetails().focusedTorrent())) 
    7272                t.file_priorities = std::pair<std::vector<int>, int>(indices, priority); 
    7373 
     
    152152        hal::file_details_vec file_details; 
    153153         
    154         if (hal::torrent_details_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent()) 
     154        if (hal::torrent_details_ptr torrent = hal::bittorrent::Instance().torrentDetails().focusedTorrent()) 
    155155        { 
    156156                std::copy(torrent->get_file_details().begin(), torrent->get_file_details().end(),  
     
    187187        int priority = nCtrlID-ID_HAL_FILE_PRIORITY_0; 
    188188         
    189         if (hal::bit::torrent t = hal::bittorrent().get(hal::bittorrent().torrentDetails().focusedTorrent())) 
     189        if (hal::bit::torrent t = hal::bittorrent::Instance().get(hal::bittorrent::Instance().torrentDetails().focusedTorrent())) 
    190190                t.file_priorities = std::pair<std::vector<int>, int>(indices, priority); 
    191191         
  • trunk/src/advtabs/Torrent.cpp

    r710 r745  
    8787LRESULT AdvTorrentDialog::OnHalEditChanged(UINT uMsg, WPARAM wParam, LPARAM lParam) 
    8888{ 
    89         if (hal::bit::torrent t = hal::bittorrent().get(focusedTorrent())) 
     89        if (hal::bit::torrent t = hal::bittorrent::Instance().get(focusedTorrent())) 
    9090        { 
    9191                t.rate_limits = std::pair<float, float>(downloadRate_, uploadRate_); 
     
    104104        float ratio = 0; 
    105105 
    106         if (hal::bit::torrent t = hal::bittorrent().get(focusedTorrent())) 
     106        if (hal::bit::torrent t = hal::bittorrent::Instance().get(focusedTorrent())) 
    107107        { 
    108108                tranLimit = t.rate_limits; 
  • trunk/src/advtabs/Tracker.cpp

    r717 r745  
    6262        setLoginUiState(); 
    6363 
    64         if (hal::bit::torrent t = hal::bittorrent().get(focusedTorrent())) 
     64        if (hal::bit::torrent t = hal::bittorrent::Instance().get(focusedTorrent())) 
    6565                t.tracker_login = make_pair(username_, password_); 
    6666         
     
    7575                ::EnableWindow(GetDlgItem(HAL_TRACKERLIST), true); 
    7676 
    77                 std::pair<wstring, wstring> details = hal::bittorrent().get(pT).tracker_login; 
     77                std::pair<wstring, wstring> details = hal::bittorrent::Instance().get(pT).tracker_login; 
    7878                 
    7979                username_ = details.first; 
     
    141141                password_ = L""; 
    142142                 
    143                 if (hal::bit::torrent t = hal::bittorrent().get(focusedTorrent())) 
     143                if (hal::bit::torrent t = hal::bittorrent::Instance().get(focusedTorrent())) 
    144144                        t.tracker_login = make_pair(username_, password_); 
    145145                 
     
    154154        HAL_DEV_MSG(hal::wform(L"Apply Tracker Login User: %1%, Pass: %2%") % username_ % password_ ); 
    155155 
    156         if (hal::bit::torrent t = hal::bittorrent().get(focusedTorrent())) 
     156        if (hal::bit::torrent t = hal::bittorrent::Instance().get(focusedTorrent())) 
    157157                t.tracker_login = make_pair(username_, password_); 
    158158} 
     
    160160void AdvTrackerDialog::onReannounce(UINT, int, HWND) 
    161161{ 
    162         if (hal::bittorrent().torrentDetails().focusedTorrent()) 
    163         { 
    164                 if (!hal::bittorrent().is_torrent_active(focusedTorrent()->name())) 
     162        if (hal::bittorrent::Instance().torrentDetails().focusedTorrent()) 
     163        { 
     164                if (!hal::bittorrent::Instance().is_torrent_active(focusedTorrent()->name())) 
    165165                { 
    166                         hal::bittorrent().resume_torrent(focusedTorrent()->name()); 
     166                        hal::bittorrent::Instance().resume_torrent(focusedTorrent()->name()); 
    167167                } 
    168168                else 
    169169                { 
    170                         hal::bittorrent().reannounce_torrent(focusedTorrent()->name()); 
     170                        hal::bittorrent::Instance().reannounce_torrent(focusedTorrent()->name()); 
    171171                } 
    172172        } 
     
    180180void AdvTrackerDialog::onReset(UINT, int, HWND) 
    181181{ 
    182         if (hal::bit::torrent t = hal::bittorrent().get(focusedTorrent())) 
     182        if (hal::bit::torrent t = hal::bittorrent::Instance().get(focusedTorrent())) 
    183183        { 
    184184                t.reset_trackers(); 
     
    214214        std::sort(trackers.begin(), trackers.end()); 
    215215                 
    216         if (hal::bit::torrent t = hal::bittorrent().get(focusedTorrent())) 
     216        if (hal::bit::torrent t = hal::bittorrent::Instance().get(focusedTorrent())) 
    217217                t.trackers = trackers; 
    218218         
  • trunk/src/advtabs/TrackerListView.cpp

    r717 r745  
    5151void TrackerListViewCtrl::uiUpdate(const hal::torrent_details_ptr pT) 
    5252{ 
    53         if (hal::bit::torrent t = hal::bittorrent().get(pT)) 
     53        if (hal::bit::torrent t = hal::bittorrent::Instance().get(pT)) 
    5454        {                        
    5555                hal::try_update_lock<listClass> lock(*this); 
  • trunk/src/global/txml_iarchive.hpp

    r709 r745  
    3737#       include "../halEvent.hpp" 
    3838#       define TXML_LOG(msg) \ 
    39         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( \ 
     39        hal::event_log().post(boost::shared_ptr<hal::EventDetail>( \ 
    4040                        new hal::EventMsg(msg, hal::event_logger::xml_dev)))  
    4141#endif 
  • trunk/src/global/txml_ini_adapter.cpp

    r710 r745  
    2424#       include "../halEvent.hpp" 
    2525#       define TXML_LOG(msg) \ 
    26         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( \ 
     26        hal::event_log().post(boost::shared_ptr<hal::EventDetail>( \ 
    2727                        new hal::EventMsg(msg, hal::event_logger::xml_dev)))  
    2828#endif 
  • trunk/src/global/txml_oarchive.hpp

    r706 r745  
    3535#       include "../halEvent.hpp" 
    3636#       define TXML_LOG(msg) \ 
    37         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( \ 
     37        hal::event_log().post(boost::shared_ptr<hal::EventDetail>( \ 
    3838                        new hal::EventMsg(msg, hal::event_logger::xml_dev)))  
    3939#endif 
  • trunk/src/halConfig.cpp

    r710 r745  
    5151        smart_ban_plugin_(false) 
    5252{ 
    53         queue_settings_ = hal::bittorrent().get_queue_settings(); 
    54         timeouts_ = hal::bittorrent().get_timeouts(); 
     53        queue_settings_ = hal::bittorrent::Instance().get_queue_settings(); 
     54        timeouts_ = hal::bittorrent::Instance().get_timeouts(); 
    5555} 
    5656 
     
    6969        { 
    7070 
    71         event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Applying BitTorrent session settings.")));         
     71        event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Applying BitTorrent session settings.")));       
    7272        unsigned listen_port = port_range_.first; 
    73         int current_port = bittorrent().is_listening_on(); 
    74  
    75         bittorrent().set_mapping(mapping_upnp_, mapping_nat_pmp_); 
     73        int current_port = bittorrent::Instance().is_listening_on(); 
     74 
     75        bittorrent::Instance().set_mapping(mapping_upnp_, mapping_nat_pmp_); 
    7676 
    7777        try 
     
    8585                        listen_port = port_range_.first + (range * std::rand())/RAND_MAX; 
    8686 
    87                         event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     87                        event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    8888                                        hal::wform(L"Attempting port %1%.") % listen_port))); 
    8989 
    90                         bool success = bittorrent().listen_on(std::make_pair(listen_port, listen_port)); 
     90                        bool success = bittorrent::Instance().listen_on(std::make_pair(listen_port, listen_port)); 
    9191                        if (success) break; 
    9292                } 
     
    9494        else 
    9595        { 
    96                 event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     96                event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    9797                                hal::wform(L"Trying port in range %1% - %2%.") % port_range_.first % port_range_.second))); 
    9898 
    99                 bool success = bittorrent().listen_on(port_range_); 
     99                bool success = bittorrent::Instance().listen_on(port_range_); 
    100100                if (!success) 
    101101                { 
    102                         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     102                        hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    103103                                new hal::EventDebug(event_logger::critical, L"settingsThread, Listen"))); 
    104104                         
     
    110110        catch(const std::exception& e) 
    111111        { 
    112                 hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     112                hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    113113                        new hal::EventStdException(event_logger::critical, e, L"settingsThread, Listen")));  
    114114                 
     
    117117 
    118118 
    119         event_log.post(shared_ptr<EventDetail>(new EventMsg(hal::wform(L"Opened listen port; %1%.") % bittorrent().is_listening_on()))); 
     119        event_log().post(shared_ptr<EventDetail>( 
     120                new EventMsg(hal::wform(L"Opened listen port; %1%.") % bittorrent::Instance().is_listening_on()))); 
    120121         
    121122        try 
     
    124125        { 
    125126                ProgressDialog progDlg(L"Loading IP filters...", bind( 
    126                         &bit::ensure_ip_filter_on, &bittorrent(), _1)); 
     127                        &bit::ensure_ip_filter_on, &bittorrent::Instance(), _1)); 
    127128                progDlg.DoModal(); 
    128129        } 
    129130        else 
    130                 bittorrent().ensure_ip_filter_off(); 
     131                bittorrent::Instance().ensure_ip_filter_off(); 
    131132        } 
    132133        catch(const std::exception& e) 
    133134        { 
    134                 hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     135                event_log().post(boost::shared_ptr<hal::EventDetail>( 
    135136                        new hal::EventStdException(event_logger::critical, e, L"settingsThread, Load IP Filter")));  
    136137        }        
     
    140141        if (enable_pe_) 
    141142        { 
    142                 bittorrent().ensure_pe_on(pe_settings_); 
    143         } 
    144         else 
    145                 bittorrent().ensure_pe_off(); 
     143                bittorrent::Instance().ensure_pe_on(pe_settings_); 
     144        } 
     145        else 
     146                bittorrent::Instance().ensure_pe_off(); 
    146147        } 
    147148        catch(const std::exception& e) 
    148149        { 
    149                 hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
    150                                 new hal::EventStdException(event_logger::critical, e, L"settingsThread, Protocol Encryption")));  
    151         } 
    152          
    153         bittorrent().set_session_half_open_limit(half_connections_limit_); 
    154          
    155         bittorrent().resume_all();       
    156          
    157         bittorrent().set_session_limits(globals_.total, globals_.uploads); 
    158         bittorrent().set_session_speed(globals_.download_rate, globals_.upload_rate); 
    159                  
    160         bittorrent().set_torrent_defaults(torrent_defaults_); 
    161  
    162         bittorrent().set_timeouts(timeouts_);    
    163         bittorrent().set_queue_settings(queue_settings_); 
    164         bittorrent().set_resolve_countries(resolve_countries_); 
     150                hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
     151                        new hal::EventStdException(event_logger::critical, e, L"settingsThread, Protocol Encryption")));  
     152        } 
     153         
     154        bittorrent::Instance().set_session_half_open_limit(half_connections_limit_); 
     155         
     156        bittorrent::Instance().resume_all();     
     157         
     158        bittorrent::Instance().set_session_limits(globals_.total, globals_.uploads); 
     159        bittorrent::Instance().set_session_speed(globals_.download_rate, globals_.upload_rate); 
     160                 
     161        bittorrent::Instance().set_torrent_defaults(torrent_defaults_); 
     162 
     163        bittorrent::Instance().set_timeouts(timeouts_);  
     164        bittorrent::Instance().set_queue_settings(queue_settings_); 
     165        bittorrent::Instance().set_resolve_countries(resolve_countries_); 
    165166 
    166167        if (metadata_plugin_) 
    167                 bittorrent().start_metadata_plugin(); 
     168                bittorrent::Instance().start_metadata_plugin(); 
    168169        if (ut_metadata_plugin_) 
    169                 bittorrent().start_ut_metadata_plugin(); 
     170                bittorrent::Instance().start_ut_metadata_plugin(); 
    170171        if (ut_pex_plugin_) 
    171                 bittorrent().start_ut_pex_plugin(); 
     172                bittorrent::Instance().start_ut_pex_plugin(); 
    172173        if (smart_ban_plugin_) 
    173                 bittorrent().start_smart_ban_plugin(); 
     174                bittorrent::Instance().start_smart_ban_plugin(); 
    174175         
    175176        if (enable_dht_) 
     
    184185                else if (dht_radio_ == 1) 
    185186                { 
    186                         dht_settings_.service_port = bittorrent().is_listening_on(); 
    187                 } 
    188  
    189                 if (!bittorrent().ensure_dht_on(dht_settings_)) 
    190                 { 
    191                         bittorrent().ensure_dht_off(); 
     187                        dht_settings_.service_port = bittorrent::Instance().is_listening_on(); 
     188                } 
     189 
     190                if (!bittorrent::Instance().ensure_dht_on(dht_settings_)) 
     191                { 
     192                        bittorrent::Instance().ensure_dht_off(); 
    192193                         
    193                         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     194                        hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    194195                                new hal::EventDebug(event_logger::critical, L"settingsThread, DHT Error")));  
    195196                } 
     
    198199        } 
    199200        else 
    200                 bittorrent().ensure_dht_off(); 
     201                bittorrent::Instance().ensure_dht_off(); 
    201202                 
    202203        // Settings seem to have applied ok! 
  • trunk/src/halEvent.hpp

    r744 r745  
    2727#include <boost/smart_ptr.hpp> 
    2828 
     29#include <loki/Singleton.h> 
     30 
    2931#include "global/wtl_app.hpp" 
    3032#include "global/string_conv.hpp" 
     
    3840#ifdef HAL_TORRENT_DEV_MSGES 
    3941#       define HAL_DEV_MSG(msg) \ 
    40         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( \ 
     42        hal::event_log().post(boost::shared_ptr<hal::EventDetail>( \ 
    4143                        new hal::EventMsg(msg, hal::event_logger::dev)))  
    4244#else 
     
    4648#ifdef HAL_SORT_LOGGING 
    4749#       define HAL_DEV_SORT_MSG(msg) \ 
    48         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( \ 
     50        hal::event_log().post(boost::shared_ptr<hal::EventDetail>( \ 
    4951                        new hal::EventMsg(msg, hal::event_logger::dev)))  
    5052#else 
     
    5557catch (const access_violation& e) \ 
    5658{ \ 
    57         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     59        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    5860                new hal::EventMsg(hal::wform(L"%1% access_violation (code %2$x) at %3$x. Bad address %4$x") % hal::to_wstr_shim(FUNCTION) % e.code() % (unsigned)e.where() % (unsigned)e.badAddress(), \ 
    5961                        hal::event_logger::critical))); \ 
     
    6163catch (const win32_exception& e) \ 
    6264{ \ 
    63         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     65        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    6466                new hal::EventMsg(hal::wform(L"%1% win32_exception (code %2$x) at %3$x") % hal::to_wstr_shim(FUNCTION) % e.code() % (unsigned)e.where(), \ 
    6567                        hal::event_logger::critical))); \ 
     
    6769catch(std::exception& e) \ 
    6870{ \ 
    69         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     71        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    7072                new hal::EventMsg(hal::wform(L"%1% std::exception, %2%") % hal::to_wstr_shim(FUNCTION) % hal::from_utf8(e.what()), \ 
    7173                        hal::event_logger::critical))); \ 
     
    7375catch(...) \ 
    7476{ \ 
    75         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     77        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    7678                new hal::EventMsg(hal::wform(L"%1% catch all") % hal::to_wstr_shim(FUNCTION), \ 
    7779                        hal::event_logger::critical))); \ 
     
    121123}; 
    122124 
    123 #ifndef HAL_EVENT_IMPL_UNIT 
    124 static event_logger event_log; 
    125 #endif 
     125typedef Loki::SingletonHolder<event_logger, Loki::CreateUsingNew, Loki::PhoenixSingleton> event_log_single; 
     126 
     127inline event_logger& event_log() 
     128{ 
     129        return event_log_single::Instance(); 
     130} 
    126131 
    127132class EventDetail 
  • trunk/src/halIni.hpp

    r710 r745  
    7474                catch (const std::exception& e) 
    7575                {                        
    76                         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     76                        hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    7777                                new hal::EventXmlException(hal::from_utf8(e.what()), L"load_standalone")));  
    7878 
     
    9797                catch (const std::exception& e) 
    9898                {                        
    99                         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     99                        hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    100100                                new hal::EventXmlException(hal::from_utf8(e.what()), hal::from_utf8(name_))));  
    101101 
  • trunk/src/halSession.cpp

    r741 r745  
    5757        session_.set_max_half_open_connections(10); 
    5858         
    59         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     59        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    6060                new hal::EventMsg(L"Loading BitTorrent.xml.", hal::event_logger::info)));                
    6161        bittorrent_ini_.load_data(); 
    62         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     62        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    6363                new hal::EventMsg(L"Loading torrent parameters.", hal::event_logger::info)));    
    6464        the_torrents_.load_from_ini(); 
    65         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     65        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    6666                new hal::EventMsg(L"Loading done!", hal::event_logger::info))); 
    6767         
     
    7575                fs::wifstream ifs(hal::app().get_working_directory()/L"Torrents.xml"); 
    7676         
    77                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Loading old Torrents.xml"))); 
     77                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Loading old Torrents.xml"))); 
    7878         
    7979                TorrentMap torrents; 
     
    8484                } 
    8585                 
    86                 event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     86                event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    8787                        hal::wform(L"Total %1%.") % the_torrents_.size())));                             
    8888                 
     
    9393        catch(const std::exception& e) 
    9494        { 
    95                 event_log.post(shared_ptr<EventDetail>( 
     95                event_log().post(shared_ptr<EventDetail>( 
    9696                        new EventStdException(event_logger::fatal, e, L"Loading Old Torrents.xml"))); 
    9797        }                
     
    106106                catch(const std::exception& e) 
    107107                { 
    108                         event_log.post(shared_ptr<EventDetail>( 
     108                        event_log().post(shared_ptr<EventDetail>( 
    109109                                new EventStdException(event_logger::critical, e, L"Loading DHTState.bin"))); 
    110110                } 
     
    267267                                catch(...) 
    268268                                { 
    269                                         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     269                                        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    270270                                                new hal::EventDebug(hal::event_logger::info,  
    271271                                                from_utf8((boost::format("Invalid IP range: %1%-%2%.") % first % last).str())))); 
     
    281281        catch(const std::exception& e) 
    282282        { 
    283                 event_log.post(shared_ptr<EventDetail>( 
     283                event_log().post(shared_ptr<EventDetail>( 
    284284                        new EventStdException(event_logger::critical, e, L"ip_filter_import_dat"))); 
    285285        } 
     
    416416        void operator()(libt::external_ip_alert const& a) const 
    417417        { 
    418                 event_log.post(shared_ptr<EventDetail>( 
     418                event_log().post(shared_ptr<EventDetail>( 
    419419                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    420420                                hal::wform(hal::app().res_wstr(HAL_EXTERNAL_IP_ALERT)) 
     
    426426        void operator()(libt::portmap_error_alert const& a) const 
    427427        { 
    428                 event_log.post(shared_ptr<EventDetail>( 
     428                event_log().post(shared_ptr<EventDetail>( 
    429429                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    430430                                hal::wform(hal::app().res_wstr(HAL_PORTMAP_ERROR_ALERT)) 
     
    437437        void operator()(libt::portmap_alert const& a) const 
    438438        { 
    439                 event_log.post(shared_ptr<EventDetail>( 
     439                event_log().post(shared_ptr<EventDetail>( 
    440440                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    441441                                hal::wform(hal::app().res_wstr(HAL_PORTMAP_ALERT)) 
     
    449449        void operator()(libt::file_error_alert const& a) const 
    450450        { 
    451                 event_log.post(shared_ptr<EventDetail>( 
     451                event_log().post(shared_ptr<EventDetail>( 
    452452                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    453453                                hal::wform(hal::app().res_wstr(HAL_FILE_ERROR_ALERT)) 
     
    459459        void operator()(libt::dht_reply_alert const& a) const 
    460460        { 
    461                 event_log.post(shared_ptr<EventDetail>( 
     461                event_log().post(shared_ptr<EventDetail>( 
    462462                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    463463                                hal::wform(hal::app().res_wstr(HAL_DHT_REPLY_ALERT)) 
     
    469469        void operator()(libt::torrent_finished_alert const& a) const 
    470470        { 
    471                 event_log.post(shared_ptr<EventDetail>( 
     471                event_log().post(shared_ptr<EventDetail>( 
    472472                        new EventMsg((hal::wform(hal::app().res_wstr(LBT_EVENT_TORRENT_FINISHED))  
    473473                                        % get(a.handle)->name()),  
     
    485485                if (err == L"") 
    486486                { 
    487                         event_log.post(shared_ptr<EventDetail>( 
     487                        event_log().post(shared_ptr<EventDetail>( 
    488488                                new EventMsg((hal::wform(hal::app().res_wstr(LBT_EVENT_TORRENT_PAUSED))  
    489489                                                % get(a.handle)->name()),  
     
    498498                        HAL_DEV_MSG(hal::wform(L"Torrent Error alert %2%, %1%.") % get(a.handle)->name() % err); 
    499499 
    500                         event_log.post(shared_ptr<EventDetail>( 
     500                        event_log().post(shared_ptr<EventDetail>( 
    501501                                new EventMsg((hal::wform(hal::app().res_wstr(HAL_TORRENT_ERROR_PAUSE_ALERT))  
    502502                                                % err  
     
    510510        void operator()(libt::torrent_resumed_alert const& a) const 
    511511        { 
    512                 event_log.post(shared_ptr<EventDetail>( 
     512                event_log().post(shared_ptr<EventDetail>( 
    513513                        new EventMsg((hal::wform(hal::app().res_wstr(HAL_TORRENT_RESUME_ALERT))  
    514514                                        % get(a.handle)->name()),  
     
    520520        void operator()(libt::save_resume_data_alert const& a) const 
    521521        { 
    522                 event_log.post(shared_ptr<EventDetail>( 
     522                event_log().post(shared_ptr<EventDetail>( 
    523523                        new EventMsg((hal::wform(hal::app().res_wstr(HAL_WRITE_RESUME_ALERT))  
    524524                                        % get(a.handle)->name()),  
     
    534534        void operator()(libt::save_resume_data_failed_alert const& a) const 
    535535        { 
    536                 event_log.post(shared_ptr<EventDetail>( 
     536                event_log().post(shared_ptr<EventDetail>( 
    537537                        new EventMsg((hal::wform(hal::app().res_wstr(HAL_WRITE_RESUME_FAIL_ALERT))  
    538538                                        % get(a.handle)->name()),  
     
    544544        void operator()(libt::peer_error_alert const& a) const 
    545545        { 
    546                 event_log.post(shared_ptr<EventDetail>( 
     546                event_log().post(shared_ptr<EventDetail>( 
    547547                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    548548                                hal::wform(hal::app().res_wstr(HAL_PEER_ALERT)) 
     
    554554        void operator()(libt::peer_ban_alert const& a) const 
    555555        { 
    556                 event_log.post(shared_ptr<EventDetail>( 
     556                event_log().post(shared_ptr<EventDetail>( 
    557557                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    558558                                hal::wform(hal::app().res_wstr(HAL_PEER_BAN_ALERT)) 
     
    564564        void operator()(libt::hash_failed_alert const& a) const 
    565565        { 
    566                 event_log.post(shared_ptr<EventDetail>( 
     566                event_log().post(shared_ptr<EventDetail>( 
    567567                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    568568                                hal::wform(hal::app().res_wstr(HAL_HASH_FAIL_ALERT)) 
     
    574574        void operator()(libt::url_seed_alert const& a) const 
    575575        { 
    576                 event_log.post(shared_ptr<EventDetail>( 
     576                event_log().post(shared_ptr<EventDetail>( 
    577577                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    578578                                hal::wform(hal::app().res_wstr(HAL_URL_SEED_ALERT)) 
     
    585585        void operator()(libt::tracker_warning_alert const& a) const 
    586586        { 
    587                 event_log.post(shared_ptr<EventDetail>( 
     587                event_log().post(shared_ptr<EventDetail>( 
    588588                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    589589                                hal::wform(hal::app().res_wstr(HAL_TRACKER_WARNING_ALERT)) 
     
    595595        void operator()(libt::tracker_announce_alert const& a) const 
    596596        { 
    597                 event_log.post(shared_ptr<EventDetail>( 
     597                event_log().post(shared_ptr<EventDetail>( 
    598598                        new EventMsg((hal::wform(hal::app().res_wstr(HAL_TRACKER_ANNOUNCE_ALERT))  
    599599                                        % get(a.handle)->name()),  
     
    603603        void operator()(libt::tracker_error_alert const& a) const 
    604604        { 
    605                 event_log.post(shared_ptr<EventDetail>( 
     605                event_log().post(shared_ptr<EventDetail>( 
    606606                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    607607                                hal::wform(hal::app().res_wstr(HAL_TRACKER_ALERT)) 
     
    615615        void operator()(libt::tracker_reply_alert const& a) const 
    616616        { 
    617                 event_log.post(shared_ptr<EventDetail>( 
     617                event_log().post(shared_ptr<EventDetail>( 
    618618                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    619619                                hal::wform(hal::app().res_wstr(HAL_TRACKER_REPLY_ALERT)) 
     
    626626        void operator()(libt::fastresume_rejected_alert const& a) const 
    627627        { 
    628                 event_log.post(shared_ptr<EventDetail>( 
     628                event_log().post(shared_ptr<EventDetail>( 
    629629                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    630630                                hal::wform(hal::app().res_wstr(HAL_FAST_RESUME_ALERT)) 
     
    636636        void operator()(libt::piece_finished_alert const& a) const 
    637637        { 
    638                 event_log.post(shared_ptr<EventDetail>( 
     638                event_log().post(shared_ptr<EventDetail>( 
    639639                        new EventGeneral(event_logger::debug, a.timestamp(), 
    640640                                hal::wform(hal::app().res_wstr(HAL_PIECE_FINISHED_ALERT)) 
     
    646646        void operator()(libt::block_finished_alert const& a) const 
    647647        { 
    648                 event_log.post(shared_ptr<EventDetail>( 
     648                event_log().post(shared_ptr<EventDetail>( 
    649649                        new EventGeneral(event_logger::debug, a.timestamp(), 
    650650                                hal::wform(hal::app().res_wstr(HAL_BLOCK_FINISHED_ALERT)) 
     
    657657        void operator()(libt::block_downloading_alert const& a) const 
    658658        { 
    659                 event_log.post(shared_ptr<EventDetail>( 
     659                event_log().post(shared_ptr<EventDetail>( 
    660660                        new EventGeneral(event_logger::debug, a.timestamp(), 
    661661                                hal::wform(hal::app().res_wstr(HAL_BLOCK_DOWNLOADING_ALERT)) 
     
    670670                if (a.endpoint.address().is_v6()) 
    671671                {        
    672                         event_log.post(shared_ptr<EventDetail>( 
     672                        event_log().post(shared_ptr<EventDetail>( 
    673673                                new EventGeneral(event_logger::info, a.timestamp(), 
    674674                                        hal::app().res_wstr(HAL_LISTEN_V6_FAILED_ALERT)) 
     
    677677                else 
    678678                { 
    679                         event_log.post(shared_ptr<EventDetail>( 
     679                        event_log().post(shared_ptr<EventDetail>( 
    680680                                new EventGeneral(event_logger::info, a.timestamp(), 
    681681                                        hal::wform(hal::app().res_wstr(HAL_LISTEN_FAILED_ALERT)) 
     
    687687        void operator()(libt::listen_succeeded_alert const& a) const 
    688688        { 
    689                 event_log.post(shared_ptr<EventDetail>( 
     689                event_log().post(shared_ptr<EventDetail>( 
    690690                        new EventGeneral(event_logger::info, a.timestamp(), 
    691691                                hal::wform(hal::app().res_wstr(HAL_LISTEN_SUCCEEDED_ALERT)) 
     
    698698        void operator()(libt::peer_blocked_alert const& a) const 
    699699        { 
    700                 event_log.post(shared_ptr<EventDetail>( 
     700                event_log().post(shared_ptr<EventDetail>( 
    701701                        new EventGeneral(event_logger::debug, a.timestamp(), 
    702702                                hal::wform(hal::app().res_wstr(HAL_IPFILTER_ALERT)) 
     
    708708/*      void operator()(libt::alert const& a) const 
    709709        { 
    710                 event_log.post(shared_ptr<EventDetail>( 
     710                event_log().post(shared_ptr<EventDetail>( 
    711711                                new EventLibtorrent(lbtAlertToHalEvent(a.severity()),  
    712712                                        a.timestamp(), event_logger::unclassified, hal::from_utf8_safe(a.message()))));          
     
    770770                { 
    771771                        // These are logged as debug because they are rarely important to act on! 
    772                         event_log.post(shared_ptr<EventDetail>(\ 
     772                        event_log().post(shared_ptr<EventDetail>(\ 
    773773                                new EventMsg(L"null_torrent exception", event_logger::info))); 
    774774                } 
     
    776776                { 
    777777                        // These are logged as debug because they are rarely important to act on! 
    778                         event_log.post(shared_ptr<EventDetail>(\ 
     778                        event_log().post(shared_ptr<EventDetail>(\ 
    779779                                new EventStdException(event_logger::debug, e, L"bit_impl::alert_handler()"))); 
    780780                } 
     
    796796                // Not an error! 
    797797 
    798                 event_log.post(shared_ptr<EventDetail>( 
     798                event_log().post(shared_ptr<EventDetail>( 
    799799                        new EventMsg(L"thread_interrupted exception", event_logger::info))); 
    800800 
  • trunk/src/halSession.hpp

    r744 r745  
    117117} 
    118118 
    119 inline 
    120 std::ostream& operator<<(std::ostream& os, libtorrent::ip_range<asio::ip::address_v4>& ip) 
     119inline std::ostream& operator<<(std::ostream& os, libtorrent::ip_range<asio::ip::address_v4>& ip) 
    121120{ 
    122121        os << ip.first.to_ulong(); 
     
    133132namespace libt = libtorrent; 
    134133 
    135 inline 
    136 bool operator!=(const libt::dht_settings& lhs, const libt::dht_settings& rhs) 
     134inline bool operator!=(const libt::dht_settings& lhs, const libt::dht_settings& rhs) 
    137135{ 
    138136        return lhs.max_peers_reply != rhs.max_peers_reply || 
     
    227225catch (const libt::invalid_handle&) \ 
    228226{\ 
    229         event_log.post(shared_ptr<EventDetail>( \ 
     227        event_log().post(shared_ptr<EventDetail>( \ 
    230228                new EventInvalidTorrent(event_logger::info, event_logger::invalid_torrent, name, std::string(FUNCTION)))); \ 
    231229}\ 
    232230catch (const invalid_torrent& t) \ 
    233231{ \ 
    234         event_log.post(shared_ptr<EventDetail>( \ 
     232        event_log().post(shared_ptr<EventDetail>( \ 
    235233                new EventInvalidTorrent(event_logger::info, event_logger::invalid_torrent, t.who(), std::string(FUNCTION)))); \ 
    236234} \ 
    237235catch (const access_violation& e) \ 
    238236{ \ 
    239         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     237        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    240238                new hal::EventMsg(hal::wform(L"Torrent property %1% access_violation (code %2$x) at %3$x. Bad address %4$x") % hal::from_utf8(FUNCTION) % e.code() % (unsigned)e.where() % (unsigned)e.badAddress(), \ 
    241239                        hal::event_logger::critical))); \ 
     
    243241catch (const win32_exception& e) \ 
    244242{ \ 
    245         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     243        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    246244                new hal::EventMsg(hal::wform(L"Torrent property %1% win32_exception (code %2$x) at %3$x") % hal::from_utf8(FUNCTION) % e.code() % (unsigned)e.where(), \ 
    247245                        hal::event_logger::critical))); \ 
     
    249247catch (const std::exception& e) \ 
    250248{ \ 
    251         event_log.post(shared_ptr<EventDetail>( \ 
     249        event_log().post(shared_ptr<EventDetail>( \ 
    252250                new EventTorrentException(event_logger::critical, event_logger::torrentException, std::string(e.what()), name, std::string(FUNCTION)))); \ 
    253251} \ 
    254252catch(...) \ 
    255253{ \ 
    256         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     254        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    257255                new hal::EventMsg(hal::wform(L"%1% catch all") % hal::from_utf8(FUNCTION), \ 
    258256                        hal::event_logger::critical))); \ 
     
    262260catch (const libt::invalid_handle&) \ 
    263261{\ 
    264         event_log.post(shared_ptr<EventDetail>( \ 
     262        event_log().post(shared_ptr<EventDetail>( \ 
    265263                new EventInvalidTorrent(event_logger::info, event_logger::invalid_torrent, TORRENT, std::string(FUNCTION)))); \ 
    266264}\ 
    267265catch (const invalid_torrent& t) \ 
    268266{\ 
    269         event_log.post(shared_ptr<EventDetail>( \ 
     267        event_log().post(shared_ptr<EventDetail>( \ 
    270268                new EventInvalidTorrent(event_logger::info, event_logger::invalid_torrent, t.who(), std::string(FUNCTION)))); \ 
    271269}\ 
    272270catch (const access_violation& e) \ 
    273271{ \ 
    274         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     272        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    275273                new hal::EventMsg(hal::wform(L"Generic Torrent %1% access_violation (code %2$x) at %3$x. Bad address %4$x (%5%)") % hal::from_utf8(FUNCTION) % e.code() % (unsigned)e.where() % (unsigned)e.badAddress() % TORRENT, \ 
    276274                        hal::event_logger::critical))); \ 
     
    278276catch (const win32_exception& e) \ 
    279277{ \ 
    280         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     278        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    281279                new hal::EventMsg(hal::wform(L"Generic Torrent %1% win32_exception (code %2$x) at %3$x (%4%)") % hal::from_utf8(FUNCTION) % e.code() % (unsigned)e.where() % TORRENT, \ 
    282280                        hal::event_logger::critical))); \ 
     
    284282catch (const std::exception& e) \ 
    285283{ \ 
    286         event_log.post(shared_ptr<EventDetail>( \ 
     284        event_log().post(shared_ptr<EventDetail>( \ 
    287285                new EventTorrentException(event_logger::critical, event_logger::torrentException, std::string(e.what()), TORRENT, std::string(FUNCTION)))); \ 
    288286} \ 
    289287catch (...) \ 
    290288{ \ 
    291         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     289        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    292290                new hal::EventMsg(hal::wform(L"Generic Torrent %1% catch all") % hal::from_utf8(FUNCTION), \ 
    293291                        hal::event_logger::critical))); \ 
     
    297295catch (const access_violation& e) \ 
    298296{ \ 
    299         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     297        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    300298                new hal::EventMsg(hal::wform(L"Generic Session Pimpl %1% access_violation (code %2$x) at %3$x. Bad address %4$x") % hal::from_utf8(FUNCTION) % e.code() % (unsigned)e.where() % (unsigned)e.badAddress(), \ 
    301299                        hal::event_logger::critical))); \ 
     
    303301catch (const win32_exception& e) \ 
    304302{ \ 
    305         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     303        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    306304                new hal::EventMsg(hal::wform(L"Generic Session Pimpl %1% win32_exception (code %2$x) at %3$x") % hal::from_utf8(FUNCTION) % e.code() % (unsigned)e.where(), \ 
    307305                        hal::event_logger::critical))); \ 
     
    309307catch (const std::exception& e) \ 
    310308{ \ 
    311         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     309        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    312310        new hal::EventMsg(hal::wform(L"Generic Session Pimpl %1% std_exception: %2%") % hal::from_utf8(FUNCTION) % hal::from_utf8(e.what()), \ 
    313311                        hal::event_logger::critical))); \ 
     
    315313catch (...) \ 
    316314{ \ 
    317         hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     315        hal::event_log().post(shared_ptr<hal::EventDetail>( \ 
    318316                new hal::EventMsg(hal::wform(L"Generic Session Pimpl %1% catch all") % hal::from_utf8(FUNCTION), \ 
    319317                        hal::event_logger::critical))); \ 
    320318} 
    321319 
    322 class bit_impl 
     320class bit_impl : 
     321        public sc::state_machine<bit_impl, out_of_session> 
    323322{ 
    324323        friend class bit; 
     
    355354                catch (const std::exception& e) 
    356355                { 
    357                         event_log.post(shared_ptr<EventDetail>( 
     356                        event_log().post(shared_ptr<EventDetail>( 
    358357                                new EventStdException(event_logger::fatal, e, L"From bit::listenOn."))); 
    359358 
     
    422421                if (upnp) 
    423422                { 
    424                         event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Starting UPnP mapping."))); 
     423                        event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Starting UPnP mapping."))); 
    425424 
    426425                        upnp_ = session_.start_upnp(); 
     
    428427                else 
    429428                { 
    430                         event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Stopping UPnP mapping."))); 
     429                        event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Stopping UPnP mapping."))); 
    431430 
    432431                        session_.stop_upnp(); 
     
    436435                if (nat_pmp) 
    437436                { 
    438                         event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Starting NAT-PMP mapping."))); 
     437                        event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Starting NAT-PMP mapping."))); 
    439438 
    440439                        natpmp_ = session_.start_natpmp(); 
     
    442441                else 
    443442                { 
    444                         event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Stopping NAT-PMP mapping."))); 
     443                        event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Stopping NAT-PMP mapping."))); 
    445444 
    446445                        session_.stop_natpmp(); 
     
    465464                session_.set_settings(settings); 
    466465 
    467                 event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     466                event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    468467                        hal::wform(L"Set Timeouts, peer %1%, tracker %2%.") % peers % tracker))); 
    469468        } 
     
    489488                session_.set_settings(settings); 
    490489 
    491                 event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     490                event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    492491                        hal::wform(L"Set cache parameters, %1% size and %2% expiry.")  
    493492                                % settings.cache_size % settings.cache_expiry))); 
     
    532531                session_.set_settings(settings); 
    533532 
    534                 event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     533                event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    535534                        hal::wform(L"Set queue parameters, %1% downloads and %2% active seeds.")  
    536535                                % settings.active_downloads % settings.active_seeds))); 
     
    579578                session_.set_settings(settings); 
    580579 
    581                 event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     580                event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    582581                        hal::wform(L"Set timeouts, peers- %1% secs, tracker- %2% secs.")  
    583582                                % settings.peer_timeout % settings.tracker_receive_timeout))); 
     
    589588                session_.set_max_connections(maxConn); 
    590589                 
    591                 event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     590                event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    592591                        hal::wform(L"Set connections totals %1% and uploads %2%.")  
    593592                                % maxConn % maxUpload))); 
     
    601600                session_.set_upload_rate_limit(up); 
    602601                 
    603                 event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     602                event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    604603                        hal::wform(L"Set session rates at download %1% and upload %2%.")  
    605604                                % session_.download_rate_limit() % session_.upload_rate_limit()))); 
     
    636635                catch(const std::exception& e) 
    637636                {                
    638                         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     637                        hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    639638                                new hal::EventStdException(event_logger::critical, e, L"ensureIpFilterOn")));  
    640639 
     
    642641                } 
    643642 
    644                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"IP filters on.")));        
     643                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"IP filters on.")));      
    645644 
    646645                return false; 
     
    652651                ip_filter_on_ = false; 
    653652                 
    654                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"IP filters off.")));       
     653                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"IP filters off.")));     
    655654        } 
    656655 
     
    674673                                pe.allowed_enc_level = libt::pe_settings::both; 
    675674                                 
    676                                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     675                                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    677676                                        new hal::EventGeneral(hal::event_logger::warning, hal::event_logger::unclassified,  
    678677                                                (hal::wform(hal::app().res_wstr(HAL_INCORRECT_ENCODING_LEVEL)) % pe_s.encrypt_level).str()))); 
     
    693692                                pe.in_enc_policy = libt::pe_settings::enabled; 
    694693                                 
    695                                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     694                                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    696695                                        new hal::EventGeneral(hal::event_logger::warning, hal::event_logger::unclassified,  
    697696                                                (hal::wform(hal::app().res_wstr(HAL_INCORRECT_CONNECT_POLICY)) % pe_s.conn_in_policy).str()))); 
     
    712711                                pe.out_enc_policy = libt::pe_settings::enabled; 
    713712                                 
    714                                 hal::event_log.post(shared_ptr<hal::EventDetail>( 
     713                                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    715714                                        new hal::EventGeneral(hal::event_logger::warning, hal::event_logger::unclassified,  
    716715                                                (hal::wform(hal::app().res_wstr(HAL_INCORRECT_CONNECT_POLICY)) % pe_s.conn_out_policy).str()))); 
     
    727726                catch(const std::exception& e) 
    728727                { 
    729                         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     728                        hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    730729                                        new hal::EventStdException(event_logger::critical, e, L"ensurePeOn")));  
    731730                                         
     
    733732                } 
    734733                 
    735                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Protocol encryption on."))); 
     734                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Protocol encryption on."))); 
    736735        } 
    737736 
     
    747746                session_.set_pe_settings(pe); 
    748747 
    749                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Protocol encryption off."))); 
     748                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Protocol encryption off."))); 
    750749        } 
    751750#       endif 
     
    762761 
    763762                if (b)                   
    764                         event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Set to resolve countries."))); 
     763                        event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Set to resolve countries."))); 
    765764                else                     
    766                         event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Not resolving countries."))); 
     765                        event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Not resolving countries."))); 
    767766        } 
    768767 
     
    770769        { 
    771770                session_.add_extension(&libt::create_smart_ban_plugin); 
    772                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Started smart ban plugin."))); 
     771                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Started smart ban plugin."))); 
    773772        } 
    774773 
     
    776775        { 
    777776                session_.add_extension(&libt::create_ut_pex_plugin); 
    778                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Started uTorrent peer exchange plugin."))); 
     777                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Started uTorrent peer exchange plugin."))); 
    779778        } 
    780779 
     
    782781        { 
    783782                session_.add_extension(&libt::create_ut_metadata_plugin); 
    784                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Started uTorrent metadata plugin."))); 
     783                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Started uTorrent metadata plugin."))); 
    785784        } 
    786785 
     
    788787        { 
    789788                session_.add_extension(&libt::create_metadata_plugin); 
    790                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Started metadata plugin."))); 
     789                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Started metadata plugin."))); 
    791790        } 
    792791 
     
    865864                { 
    866865                        TIp->set_managed(managed); 
    867                         TIp->set_transfer_speed(bittorrent().default_torrent_download(), bittorrent().default_torrent_upload()); 
    868                         TIp->set_connection_limit(bittorrent().default_torrent_max_connections(), bittorrent().default_torrent_max_uploads()); 
     866                        TIp->set_transfer_speed(bittorrent::Instance().default_torrent_download(), bittorrent::Instance().default_torrent_upload()); 
     867                        TIp->set_connection_limit(bittorrent::Instance().default_torrent_max_connections(), bittorrent::Instance().default_torrent_max_uploads()); 
    869868                        TIp->set_resolve_countries(resolve_countries_); 
    870869 
     
    879878                catch (const std::exception& e) 
    880879                { 
    881                         event_log.post(shared_ptr<EventDetail>( 
     880                        event_log().post(shared_ptr<EventDetail>( 
    882881                                new EventTorrentException(event_logger::critical, event_logger::torrentException,  
    883882                                        std::string(e.what()), to_utf8(file.string()), std::string("addTorrent")))); 
     
    888887        { 
    889888                try { 
    890                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Removing Torrent."))); 
     889                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Removing Torrent."))); 
    891890 
    892891                boost::shared_ptr<file_details_vec> files = boost::shared_ptr<file_details_vec>(new file_details_vec());                 
     
    895894                the_torrents_.remove_torrent(name); 
    896895                 
    897                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Removed"))); 
     896                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Removed"))); 
    898897                 
    899898                } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(name, "remove_torrent") 
     
    903902        { 
    904903                try { 
    905                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Removing Torrent and files."))); 
     904                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Removing Torrent and files."))); 
    906905 
    907906                boost::shared_ptr<file_details_vec> files = boost::shared_ptr<file_details_vec>(new file_details_vec());                 
     
    916915                the_torrents_.remove_torrent(name); 
    917916                 
    918                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Removed, started thread."))); 
     917                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Removed, started thread."))); 
    919918                 
    920919                } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(name, "remove_torrent_wipe_files") 
     
    925924                try { 
    926925                         
    927                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Resuming torrent."))); 
     926                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Resuming torrent."))); 
    928927                 
    929928                for (torrent_manager::torrent_by_name::iterator i=the_torrents_.begin(), e=the_torrents_.end(); i != e;) 
     
    959958                                catch(const libt::duplicate_torrent&) 
    960959                                { 
    961                                         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     960                                        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    962961                                                new hal::EventDebug(hal::event_logger::debug, L"Encountered duplicate torrent"))); 
    963962                                         
     
    966965                                catch(const std::exception& e)  
    967966                                { 
    968                                         hal::event_log.post(shared_ptr<hal::EventDetail>( 
     967                                        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    969968                                                new hal::EventStdException(hal::event_logger::warning, e, L"resume_all"))); 
    970969                                         
     
    992991                {        
    993992 
    994                 event_log.post(shared_ptr<EventDetail>(new EventInfo(L"Saving torrent data..."))); 
     993                event_log().post(shared_ptr<EventDetail>(new EventInfo(L"Saving torrent data..."))); 
    995994 
    996995                save_torrent_data(); 
    997996 
    998                 event_log.post(shared_ptr<EventDetail>(new EventInfo(L"Stopping all torrents..."))); 
     997                event_log().post(shared_ptr<EventDetail>(new EventInfo(L"Stopping all torrents..."))); 
    999998 
    1000999                session_.pause();                
     
    10241023                        } 
    10251024 
    1026                         event_log.post(shared_ptr<EventDetail>(new EventInfo(hal::wform(L"%1% still active") % (num_active)))); 
     1025                        event_log().post(shared_ptr<EventDetail>(new EventInfo(hal::wform(L"%1% still active") % (num_active)))); 
    10271026 
    10281027                        if (fn) (*fn)(num_active); 
     
    10321031                } 
    10331032                 
    1034                 event_log.post(shared_ptr<EventDetail>(new EventInfo(L"All torrents stopped.")));                
     1033                event_log().post(shared_ptr<EventDetail>(new EventInfo(L"All torrents stopped.")));              
    10351034                 
    10361035                } HAL_GENERIC_TORRENT_EXCEPTION_CATCH("Torrent Unknown!", "close_all()") 
     
    10541053                catch(std::exception& e) 
    10551054                { 
    1056                         event_log.post(shared_ptr<EventDetail>(\ 
     1055                        event_log().post(shared_ptr<EventDetail>(\ 
    10571056                                new EventStdException(event_logger::critical, e, L"save_torrent_data()"))); 
    10581057                } 
  • trunk/src/halTorrent.cpp

    r741 r745  
    3030{ 
    3131 
    32 bit& bittorrent() 
     32/*bit& bittorrent() 
    3333{ 
    3434        static bit t; 
    3535        return t; 
    3636} 
    37  
     37*/ 
    3838bool file_details::less(const file_details& r, size_t index) const 
    3939{        
     
    104104        if (!peer_details_filled_) 
    105105        { 
    106                 bittorrent().get_all_peer_details(hal::to_utf8(name_), peer_details_); 
     106                bittorrent::Instance().get_all_peer_details(hal::to_utf8(name_), peer_details_); 
    107107                peer_details_filled_ = true; 
    108108        } 
     
    115115        if (!file_details_filled_) 
    116116        { 
    117                 bittorrent().get_all_file_details(hal::to_utf8(name_), file_details_); 
     117                bittorrent::Instance().get_all_file_details(hal::to_utf8(name_), file_details_); 
    118118                file_details_filled_ = true; 
    119119        } 
     
    336336{} 
    337337 
     338bit::~bit() 
     339{} 
     340 
    338341bit_impl* bit::pimpl() 
    339342{ 
     
    538541        pimpl()->session_.set_max_half_open_connections(halfConn); 
    539542 
    540         event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     543        event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    541544                hal::wform(L"Set half-open connections limit to %1%.") % pimpl()->session_.max_half_open_connections()))); 
    542545} 
     
    547550        pimpl()->default_torrent_max_uploads_ = defaults.uploads; 
    548551 
    549         event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     552        event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    550553                hal::wform(L"Set torrent connections total %1% and uploads %2%.")  
    551554                        % defaults.total % defaults.uploads))); 
     
    554557        pimpl()->default_torrent_upload_ = defaults.upload_rate; 
    555558 
    556         event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     559        event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    557560                hal::wform(L"Set torrent default rates at %1$.2fkb/s down and %2$.2fkb/s upload.")  
    558561                        % defaults.download_rate % defaults.upload_rate))); 
     
    10571060        try { 
    10581061 
    1059         event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Starting event handler."))); 
     1062        event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Starting event handler."))); 
    10601063 
    10611064        pimpl()->start_alert_handler(); 
     
    10681071        try { 
    10691072 
    1070         event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Stopping event handler."))); 
     1073        event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Stopping event handler."))); 
    10711074 
    10721075        pimpl()->stop_alert_handler(); 
  • trunk/src/halTorrent.hpp

    r739 r745  
    3535#include <stlsoft/properties/method_properties.hpp> 
    3636#include <stlsoft/util/operator_bool_adaptor.hpp> 
     37 
     38#include <loki/Singleton.h> 
    3739 
    3840#include <boost/asio/ip/tcp.hpp> 
     
    771773        void stop_event_receiver(); 
    772774         
    773         friend bit& bittorrent(); 
     775//      friend bit& bittorrent(); 
    774776         
    775777        int default_torrent_max_connections(); 
     
    781783        const torrent_details_manager& updatetorrent_details_manager(const std::wstring& focused, const std::set<std::wstring>& selected); 
    782784         
     785        bit(); 
     786        ~bit(); 
     787 
    783788private: 
    784         bit(); 
    785  
    786789        bit_impl* pimpl(); 
    787790        const bit_impl* pimpl() const; 
     
    794797}; 
    795798 
    796 bit& bittorrent(); 
    797  
    798 }; 
     799typedef Loki::SingletonHolder<bit, Loki::CreateUsingNew, Loki::PhoenixSingleton> bittorrent; 
     800 
     801}; 
  • trunk/src/halTorrentInternal.cpp

    r739 r745  
    4848        catch(std::exception& e) 
    4949        { 
    50                 hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     50                hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    5151                        new hal::EventStdException(event_logger::critical, e, L"add_to_session")));  
    5252        } 
     
    6767        catch(std::exception& e) 
    6868        { 
    69                 hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
     69                hal::event_log().post(boost::shared_ptr<hal::EventDetail>( 
    7070                        new hal::EventStdException(event_logger::critical, e, L"remove_from_session()")));  
    7171                return false; 
     
    204204        catch (const libt::invalid_handle&) 
    205205        { 
    206                 event_log.post(shared_ptr<EventDetail>( 
     206                event_log().post(shared_ptr<EventDetail>( 
    207207                        new EventInvalidTorrent(event_logger::critical,  
    208208                                event_logger::invalid_torrent, to_utf8(name_), "get_torrent_details_ptr"))); 
     
    210210        catch (const std::exception& e) 
    211211        { 
    212                 event_log.post(shared_ptr<EventDetail>( 
     212                event_log().post(shared_ptr<EventDetail>( 
    213213                        new EventTorrentException(event_logger::critical,  
    214214                                event_logger::torrentException, e.what(), to_utf8(name_), "get_torrent_details_ptr"))); 
     
    282282        const wpath torrentFile = hal::app().get_working_directory()/L"torrents"/filename_; 
    283283         
    284         event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     284        event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    285285                hal::wform(L"File: %1%, %2%.") % resumeFile % torrentFile))); 
    286286         
     
    315315                        filename_ += L".torrent"; 
    316316         
    317         event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     317        event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    318318                hal::wform(L"Loaded names: %1%, %2%") % name_ % filename_))); 
    319319} 
  • trunk/src/halTorrentInternal.hpp

    r744 r745  
    1414#       include "../halEvent.hpp" 
    1515#       define TORRENT_STATE_LOG(msg) \ 
    16         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( \ 
     16        hal::event_log().post(boost::shared_ptr<hal::EventDetail>( \ 
    1717                        new hal::EventMsg(msg, hal::event_logger::torrent_dev)))  
    1818#endif 
     
    110110                                filename += ".torrent"; 
    111111                 
    112                 event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     112                event_log().post(shared_ptr<EventDetail>(new EventMsg( 
    113113                        hal::wform(L"Loaded names: %1%, %2%") % from_utf8(name) % from_utf8(filename)))); 
    114114 
  • trunk/src/halTorrentManager.hpp

    r742 r745  
    1212#       include "../halEvent.hpp" 
    1313#       define TORRENT_STATE_LOG(msg) \ 
    14         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( \ 
     14        hal::event_log().post(boost::shared_ptr<hal::EventDetail>( \ 
    1515                        new hal::EventMsg(msg, hal::event_logger::torrent_dev)))  
    1616#endif 
Note: See TracChangeset for help on using the changeset viewer.