Changeset 744


Ignore:
Timestamp:
04/18/09 20:50:18 (10 years ago)
Author:
Eoin
Message:

Gotta move state_machine initialization to after session is started.

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Halite.sln

    r734 r744  
    3737                Release Small|x64 = Release Small|x64 
    3838                Release Small|x86 = Release Small|x86 
    39                 Release Static|Mixed Platforms = Release Static|Mixed Platforms 
    40                 Release Static|Win32 = Release Static|Win32 
    41                 Release Static|x64 = Release Static|x64 
    42                 Release Static|x86 = Release Static|x86 
    4339                Release|Mixed Platforms = Release|Mixed Platforms 
    4440                Release|Win32 = Release|Win32 
     
    6864                {ED987C84-FFF9-4656-8F27-2A65FC0847FD}.Release Small|x64.Build.0 = Release Small|x64 
    6965                {ED987C84-FFF9-4656-8F27-2A65FC0847FD}.Release Small|x86.ActiveCfg = Release Small|x64 
    70                 {ED987C84-FFF9-4656-8F27-2A65FC0847FD}.Release Static|Mixed Platforms.ActiveCfg = Release|x64 
    71                 {ED987C84-FFF9-4656-8F27-2A65FC0847FD}.Release Static|Mixed Platforms.Build.0 = Release|x64 
    72                 {ED987C84-FFF9-4656-8F27-2A65FC0847FD}.Release Static|Win32.ActiveCfg = Release|Win32 
    73                 {ED987C84-FFF9-4656-8F27-2A65FC0847FD}.Release Static|Win32.Build.0 = Release|Win32 
    74                 {ED987C84-FFF9-4656-8F27-2A65FC0847FD}.Release Static|x64.ActiveCfg = Release|x64 
    75                 {ED987C84-FFF9-4656-8F27-2A65FC0847FD}.Release Static|x64.Build.0 = Release|x64 
    76                 {ED987C84-FFF9-4656-8F27-2A65FC0847FD}.Release Static|x86.ActiveCfg = Release|Win32 
    77                 {ED987C84-FFF9-4656-8F27-2A65FC0847FD}.Release Static|x86.Build.0 = Release|Win32 
    7866                {ED987C84-FFF9-4656-8F27-2A65FC0847FD}.Release|Mixed Platforms.ActiveCfg = Release|x64 
    7967                {ED987C84-FFF9-4656-8F27-2A65FC0847FD}.Release|Mixed Platforms.Build.0 = Release|x64 
     
    10492                {333ECB6F-575B-4B11-BDDA-3E7F7555BAD8}.Release Small|x64.Build.0 = Release Small|x64 
    10593                {333ECB6F-575B-4B11-BDDA-3E7F7555BAD8}.Release Small|x86.ActiveCfg = Release Small|x64 
    106                 {333ECB6F-575B-4B11-BDDA-3E7F7555BAD8}.Release Static|Mixed Platforms.ActiveCfg = Release|x64 
    107                 {333ECB6F-575B-4B11-BDDA-3E7F7555BAD8}.Release Static|Mixed Platforms.Build.0 = Release|x64 
    108                 {333ECB6F-575B-4B11-BDDA-3E7F7555BAD8}.Release Static|Win32.ActiveCfg = Release|Win32 
    109                 {333ECB6F-575B-4B11-BDDA-3E7F7555BAD8}.Release Static|Win32.Build.0 = Release|Win32 
    110                 {333ECB6F-575B-4B11-BDDA-3E7F7555BAD8}.Release Static|x64.ActiveCfg = Release|x64 
    111                 {333ECB6F-575B-4B11-BDDA-3E7F7555BAD8}.Release Static|x64.Build.0 = Release|x64 
    112                 {333ECB6F-575B-4B11-BDDA-3E7F7555BAD8}.Release Static|x86.ActiveCfg = Release|Win32 
    113                 {333ECB6F-575B-4B11-BDDA-3E7F7555BAD8}.Release Static|x86.Build.0 = Release|Win32 
    11494                {333ECB6F-575B-4B11-BDDA-3E7F7555BAD8}.Release|Mixed Platforms.ActiveCfg = Release|x64 
    11595                {333ECB6F-575B-4B11-BDDA-3E7F7555BAD8}.Release|Mixed Platforms.Build.0 = Release|x64 
     
    139119                {96B9F803-98BB-4398-A0B6-77AB9143222F}.Release Small|x86.ActiveCfg = Release Small|x86 
    140120                {96B9F803-98BB-4398-A0B6-77AB9143222F}.Release Small|x86.Build.0 = Release Small|x86 
    141                 {96B9F803-98BB-4398-A0B6-77AB9143222F}.Release Static|Mixed Platforms.ActiveCfg = Release|x64 
    142                 {96B9F803-98BB-4398-A0B6-77AB9143222F}.Release Static|Mixed Platforms.Build.0 = Release|x64 
    143                 {96B9F803-98BB-4398-A0B6-77AB9143222F}.Release Static|Win32.ActiveCfg = Release|x86 
    144                 {96B9F803-98BB-4398-A0B6-77AB9143222F}.Release Static|Win32.Build.0 = Release|x86 
    145                 {96B9F803-98BB-4398-A0B6-77AB9143222F}.Release Static|x64.ActiveCfg = Release|x64 
    146                 {96B9F803-98BB-4398-A0B6-77AB9143222F}.Release Static|x86.ActiveCfg = Release|x86 
    147                 {96B9F803-98BB-4398-A0B6-77AB9143222F}.Release Static|x86.Build.0 = Release|x86 
    148121                {96B9F803-98BB-4398-A0B6-77AB9143222F}.Release|Mixed Platforms.ActiveCfg = Release|x64 
    149122                {96B9F803-98BB-4398-A0B6-77AB9143222F}.Release|Mixed Platforms.Build.0 = Release|x64 
     
    169142                {67F0629E-04ED-4CF3-BC02-4A49B4919F05}.Release Small|x64.ActiveCfg = Release Small|Win32 
    170143                {67F0629E-04ED-4CF3-BC02-4A49B4919F05}.Release Small|x86.ActiveCfg = Release Small|Win32 
    171                 {67F0629E-04ED-4CF3-BC02-4A49B4919F05}.Release Static|Mixed Platforms.ActiveCfg = Release|Win32 
    172                 {67F0629E-04ED-4CF3-BC02-4A49B4919F05}.Release Static|Mixed Platforms.Build.0 = Release|Win32 
    173                 {67F0629E-04ED-4CF3-BC02-4A49B4919F05}.Release Static|Win32.ActiveCfg = Release|Win32 
    174                 {67F0629E-04ED-4CF3-BC02-4A49B4919F05}.Release Static|x64.ActiveCfg = Release|Win32 
    175                 {67F0629E-04ED-4CF3-BC02-4A49B4919F05}.Release Static|x86.ActiveCfg = Release|Win32 
    176144                {67F0629E-04ED-4CF3-BC02-4A49B4919F05}.Release|Mixed Platforms.ActiveCfg = Release|Win32 
    177145                {67F0629E-04ED-4CF3-BC02-4A49B4919F05}.Release|Mixed Platforms.Build.0 = Release|Win32 
     
    194162                {95A9F4A0-8CEF-4A1B-AA6B-94B7E0178253}.Release Small|x64.ActiveCfg = Release Small|x64 
    195163                {95A9F4A0-8CEF-4A1B-AA6B-94B7E0178253}.Release Small|x86.ActiveCfg = Release Small|x64 
    196                 {95A9F4A0-8CEF-4A1B-AA6B-94B7E0178253}.Release Static|Mixed Platforms.ActiveCfg = Release|Win32 
    197                 {95A9F4A0-8CEF-4A1B-AA6B-94B7E0178253}.Release Static|Mixed Platforms.Build.0 = Release|Win32 
    198                 {95A9F4A0-8CEF-4A1B-AA6B-94B7E0178253}.Release Static|Win32.ActiveCfg = Release|Win32 
    199                 {95A9F4A0-8CEF-4A1B-AA6B-94B7E0178253}.Release Static|x64.ActiveCfg = Release|Win32 
    200                 {95A9F4A0-8CEF-4A1B-AA6B-94B7E0178253}.Release Static|x86.ActiveCfg = Release|Win32 
    201164                {95A9F4A0-8CEF-4A1B-AA6B-94B7E0178253}.Release|Mixed Platforms.ActiveCfg = Release|x64 
    202165                {95A9F4A0-8CEF-4A1B-AA6B-94B7E0178253}.Release|Mixed Platforms.Build.0 = Release|x64 
  • trunk/src/halEvent.hpp

    r711 r744  
    77#pragma once 
    88 
    9 #define HAL_EVENT_BEGIN                                 81000 
    10 #define HAL_EVENT_EXP                   HAL_EVENT_BEGIN + 1 
    11 #define HAL_EVENT_XML_EXP               HAL_EVENT_BEGIN + 2 
    12 #define HAL_EVENT_UNICODE_EXP           HAL_EVENT_BEGIN + 3 
    13 #define HAL_EVENT_DEBUG                 HAL_EVENT_BEGIN + 4 
    14 #define HAL_EVENT_UNCLASSIFIED          HAL_EVENT_BEGIN + 5 
    15 #define HAL_EVENT_PEER                  HAL_EVENT_BEGIN + 6 
    16 #define HAL_EVENT_TRACKER               HAL_EVENT_BEGIN + 7 
    17 #define HAL_EVENT_TORRENTEXP            HAL_EVENT_BEGIN + 8 
    18 #define HAL_EVENT_INVTORRENT            HAL_EVENT_BEGIN + 9 
    19 #define HAL_EVENT_DEV                   HAL_EVENT_BEGIN + 10 
     9#define HAL_EVENT_BEGIN                 81000 
     10#define HAL_EVENT_EXP                   HAL_EVENT_BEGIN + 1 
     11#define HAL_EVENT_XML_EXP               HAL_EVENT_BEGIN + 2 
     12#define HAL_EVENT_UNICODE_EXP   HAL_EVENT_BEGIN + 3 
     13#define HAL_EVENT_DEBUG         HAL_EVENT_BEGIN + 4 
     14#define HAL_EVENT_UNCLASSIFIED  HAL_EVENT_BEGIN + 5 
     15#define HAL_EVENT_PEER                  HAL_EVENT_BEGIN + 6 
     16#define HAL_EVENT_TRACKER               HAL_EVENT_BEGIN + 7 
     17#define HAL_EVENT_TORRENTEXP            HAL_EVENT_BEGIN + 8 
     18#define HAL_EVENT_INVTORRENT            HAL_EVENT_BEGIN + 9 
     19#define HAL_EVENT_DEV                   HAL_EVENT_BEGIN + 10 
    2020 
    2121#ifndef RC_INVOKED 
  • trunk/src/halSession.hpp

    r741 r744  
    885885        } 
    886886 
    887         void remove_to_bin(boost::shared_ptr<file_details_vec> files, wpath path) 
    888         { 
    889                 foreach(file_details file, *files) 
    890                 { 
    891                         std::wstring file_location = (wform(L"File %1%\\%2%\\%3%")  
    892                                 % path.file_string() % file.branch % file.filename).str(); 
    893  
    894                         HAL_DEV_MSG(wform(L"File %1%\\%2%\\%3%") % path.file_string() % file.branch % file.filename); 
    895                 } 
    896         } 
    897  
    898         void removal_thread(torrent_internal_ptr pIT, bool wipeFiles) 
    899         { 
    900                 try { 
    901  
    902                 if (!wipeFiles) 
    903                 { 
    904                         if (pIT->in_session()) 
    905                                 session_.remove_torrent(pIT->handle()); 
    906                 } 
    907                 else 
    908                 { 
    909                         if (pIT->in_session()) 
    910                         { 
    911                                 session_.remove_torrent(pIT->handle(), libt::session::delete_files); 
    912                         } 
    913                         else 
    914                         { 
    915                                 //libt::torrent_info m_info = pIT->infoMemory(); 
    916                                  
    917 /*                              // delete the files from disk 
    918                                 std::string error; 
    919                                 std::set<std::string> directories; 
    920                                  
    921                                 for (libt::torrent_info::file_iterator i = m_info.begin_files(true) 
    922                                         , end(m_info.end_files(true)); i != end; ++i) 
    923                                 { 
    924                                         std::string p = (hal::path_to_utf8(pIT->save_directory()) / i->path).string(); 
    925                                         fs::path bp = i->path.parent_path(); 
    926                                          
    927                                         std::pair<std::set<std::string>::iterator, bool> ret; 
    928                                         ret.second = true; 
    929                                         while (ret.second && !bp.empty()) 
    930                                         { 
    931                                                 std::pair<std::set<std::string>::iterator, bool> ret =  
    932                                                         directories.insert((hal::path_to_utf8(pIT->save_directory()) / bp).string()); 
    933                                                 bp = bp.parent_path(); 
    934                                         } 
    935                                         if (!fs::remove(hal::from_utf8(p).c_str()) && errno != ENOENT) 
    936                                                 error = std::strerror(errno); 
    937                                 } 
    938  
    939                                 // remove the directories. Reverse order to delete subdirectories first 
    940  
    941                                 for (std::set<std::string>::reverse_iterator i = directories.rbegin() 
    942                                         , end(directories.rend()); i != end; ++i) 
    943                                 { 
    944                                         if (!fs::remove(hal::from_utf8(*i).c_str()) && errno != ENOENT) 
    945                                                 error = std::strerror(errno); 
    946                                 } 
    947                                 */ 
    948                         } 
    949                 } 
    950  
    951                 } HAL_GENERIC_TORRENT_EXCEPTION_CATCH("Torrent Unknown!", "removalThread") 
    952         } 
    953  
    954887        void remove_torrent(const wstring& name) 
    955888        { 
     
    960893                torrent_internal_ptr pTI = the_torrents_.get(name); 
    961894 
    962         //      pTI->get_file_details(*files);           
    963         //      thread_t t(bind(&bit_impl::remove_to_bin, this, files, pTI->get_save_directory())); 
    964  
    965                 libt::torrent_handle handle = pTI->handle(); 
    966895                the_torrents_.remove_torrent(name); 
    967896                 
    968                 event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Removed, started thread."))); 
     897                event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Removed"))); 
    969898                 
    970899                } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(name, "remove_torrent") 
  • trunk/src/halTorrentInternal.hpp

    r741 r744  
    642642        const wpath& save_directory() { return save_directory_; } 
    643643         
    644     friend class boost::serialization::access; 
    645     template<class Archive> 
    646     void serialize(Archive& ar, const unsigned int version) 
     644        friend class boost::serialization::access; 
     645        template<class Archive> 
     646        void serialize(Archive& ar, const unsigned int version) 
    647647        { 
    648648                using boost::serialization::make_nvp; 
  • trunk/src/stdAfx.hpp

    r742 r744  
    2222 
    2323#define HAL_TORRENT_DEV_MSGES 
    24 //#define HAL_TORRENT_STATE_LOGGING 
     24#define HAL_TORRENT_STATE_LOGGING 
    2525//#define HAL_SORT_LOGGING 
    2626//#define TXML_ARCHIVE_LOGGING 
Note: See TracChangeset for help on using the changeset viewer.