Changeset 11148
- Timestamp:
- Aug 7, 2010, 3:29:47 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/session.c
r11046 r11148 643 643 644 644 if( session->isDHTEnabled ) 645 {646 645 tr_dhtInit( session, &session->public_ipv4->addr ); 647 } 648 649 if( !session->isLPDEnabled ) 650 tr_ndbg( "LPD", _( "Local Peer Discovery disabled" ) ); 651 else if( tr_lpdInit( session, &session->public_ipv4->addr ) ) 652 tr_ninf( "LPD", _( "Local Peer Discovery active" ) ); 646 647 if( session->isLPDEnabled ) 648 tr_lpdInit( session, &session->public_ipv4->addr ); 653 649 654 650 /* cleanup */ … … 1731 1727 assert( tr_isSession( session ) ); 1732 1728 1733 dbgmsg( "shutting down transmission session %p ", session);1729 dbgmsg( "shutting down transmission session %p... now is %zu, deadline is %zu", session, (size_t)time(NULL), (size_t)deadline ); 1734 1730 1735 1731 /* close the session */ … … 1748 1744 && !deadlineReached( deadline ) ) 1749 1745 { 1750 dbgmsg( "waiting on port unmap (%p) or announcer (%p) ",1751 session->shared, session->announcer );1746 dbgmsg( "waiting on port unmap (%p) or announcer (%p)... now %zu deadline %zu", 1747 session->shared, session->announcer, (size_t)time(NULL), (size_t)deadline ); 1752 1748 tr_wait_msec( 100 ); 1753 1749 } … … 1760 1756 { 1761 1757 static tr_bool forced = FALSE; 1762 dbgmsg( "waiting for libtransmission thread to finish ");1758 dbgmsg( "waiting for libtransmission thread to finish... now %zu deadline %zu", (size_t)time(NULL), (size_t)deadline ); 1763 1759 tr_wait_msec( 500 ); 1764 1760 if( deadlineReached( deadline ) && !forced ) 1765 1761 { 1762 dbgmsg( "calling event_loopbreak()" ); 1763 forced = TRUE; 1766 1764 event_loopbreak( ); 1767 forced = TRUE; 1768 1769 if( time( NULL ) >= deadline + 3 ) 1770 break; 1765 } 1766 if( deadlineReached( deadline+3 ) ) 1767 { 1768 dbgmsg( "deadline+3 reached... calling break...\n" ); 1769 break; 1771 1770 } 1772 1771 } … … 1910 1909 } 1911 1910 1912 void 1913 tr_sessionSetLPDEnabled( tr_session * session, 1914 tr_bool enabled ) 1915 { 1916 assert( tr_isSession( session ) ); 1917 1918 session->isLPDEnabled = ( enabled != 0 ); 1911 static void 1912 toggleLPDImpl( void * data ) 1913 { 1914 tr_session * session = data; 1915 assert( tr_isSession( session ) ); 1916 1917 if( session->isLPDEnabled ) 1918 tr_lpdUninit( session ); 1919 1920 session->isLPDEnabled = !session->isLPDEnabled; 1921 1922 if( session->isLPDEnabled ) 1923 tr_lpdInit( session, &session->public_ipv4->addr ); 1924 } 1925 1926 void 1927 tr_sessionSetLPDEnabled( tr_session * session, tr_bool enabled ) 1928 { 1929 assert( tr_isSession( session ) ); 1930 assert( tr_isBool( enabled ) ); 1931 1932 if( ( enabled != 0 ) != ( session->isLPDEnabled != 0 ) ) 1933 tr_runInEventThread( session, toggleLPDImpl, session ); 1919 1934 } 1920 1935
Note: See TracChangeset
for help on using the changeset viewer.