- Timestamp:
- Aug 7, 2010, 3:29:50 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.0x/libtransmission/session.c
r11005 r11149 629 629 630 630 if( session->isDHTEnabled ) 631 {632 631 tr_dhtInit( session, &session->public_ipv4->addr ); 633 } 634 635 if( !session->isLPDEnabled ) 636 tr_ndbg( "LPD", _( "Local Peer Discovery disabled" ) ); 637 else if( tr_lpdInit( session, &session->public_ipv4->addr ) ) 638 tr_ninf( "LPD", _( "Local Peer Discovery active" ) ); 632 633 if( session->isLPDEnabled ) 634 tr_lpdInit( session, &session->public_ipv4->addr ); 639 635 640 636 /* cleanup */ … … 1629 1625 assert( tr_isSession( session ) ); 1630 1626 1631 dbgmsg( "shutting down transmission session %p ", session);1627 dbgmsg( "shutting down transmission session %p... now is %zu, deadline is %zu", session, (size_t)time(NULL), (size_t)deadline ); 1632 1628 1633 1629 /* close the session */ … … 1646 1642 && !deadlineReached( deadline ) ) 1647 1643 { 1648 dbgmsg( "waiting on port unmap (%p) or announcer (%p) ",1649 session->shared, session->announcer );1644 dbgmsg( "waiting on port unmap (%p) or announcer (%p)... now %zu deadline %zu", 1645 session->shared, session->announcer, (size_t)time(NULL), (size_t)deadline ); 1650 1646 tr_wait_msec( 100 ); 1651 1647 } … … 1658 1654 { 1659 1655 static tr_bool forced = FALSE; 1660 dbgmsg( "waiting for libtransmission thread to finish ");1656 dbgmsg( "waiting for libtransmission thread to finish... now %zu deadline %zu", (size_t)time(NULL), (size_t)deadline ); 1661 1657 tr_wait_msec( 500 ); 1662 1658 if( deadlineReached( deadline ) && !forced ) 1663 1659 { 1660 dbgmsg( "calling event_loopbreak()" ); 1661 forced = TRUE; 1664 1662 event_loopbreak( ); 1665 forced = TRUE; 1666 1667 if( time( NULL ) >= deadline + 3 ) 1668 break; 1663 } 1664 if( deadlineReached( deadline+3 ) ) 1665 { 1666 dbgmsg( "deadline+3 reached... calling break...\n" ); 1667 break; 1669 1668 } 1670 1669 } … … 1808 1807 } 1809 1808 1810 void 1811 tr_sessionSetLPDEnabled( tr_session * session, 1812 tr_bool enabled ) 1813 { 1814 assert( tr_isSession( session ) ); 1815 1816 session->isLPDEnabled = ( enabled != 0 ); 1809 static void 1810 toggleLPDImpl( void * data ) 1811 { 1812 tr_session * session = data; 1813 assert( tr_isSession( session ) ); 1814 1815 if( session->isLPDEnabled ) 1816 tr_lpdUninit( session ); 1817 1818 session->isLPDEnabled = !session->isLPDEnabled; 1819 1820 if( session->isLPDEnabled ) 1821 tr_lpdInit( session, &session->public_ipv4->addr ); 1822 } 1823 1824 void 1825 tr_sessionSetLPDEnabled( tr_session * session, tr_bool enabled ) 1826 { 1827 assert( tr_isSession( session ) ); 1828 assert( tr_isBool( enabled ) ); 1829 1830 if( ( enabled != 0 ) != ( session->isLPDEnabled != 0 ) ) 1831 tr_runInEventThread( session, toggleLPDImpl, session ); 1817 1832 } 1818 1833
Note: See TracChangeset
for help on using the changeset viewer.