Changeset 3501
- Timestamp:
- Oct 22, 2007, 11:27:47 PM (15 years ago)
- Location:
- trunk/libtransmission
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/peer-io.c
r3365 r3501 33 33 struct tr_extensions 34 34 { 35 unsigned int azureusProtocolSupported : 1;36 35 unsigned int extendedProtocolSupported : 1; 37 36 unsigned int fastPeersSupported : 1; … … 355 354 356 355 void 357 tr_peerIoEnableAZMP( tr_peerIo * io, int flag )358 {359 assert( io != NULL );360 assert( flag==0 || flag==1 );361 362 io->extensions.azureusProtocolSupported = flag;363 }364 365 void366 356 tr_peerIoEnableLTEP( tr_peerIo * io, int flag ) 367 357 { … … 379 369 380 370 io->extensions.fastPeersSupported = flag; 381 }382 383 int384 tr_peerIoSupportsAZMP( const tr_peerIo * io )385 {386 assert( io != NULL );387 388 return io->extensions.azureusProtocolSupported;389 371 } 390 372 -
trunk/libtransmission/peer-io.h
r3365 r3501 50 50 **/ 51 51 52 void tr_peerIoEnableAZMP( tr_peerIo * io, int flag );53 52 void tr_peerIoEnableLTEP( tr_peerIo * io, int flag ); 54 53 void tr_peerIoEnableFEXT( tr_peerIo * io, int flag ); 55 54 56 int tr_peerIoSupportsAZMP( const tr_peerIo * io );57 55 int tr_peerIoSupportsLTEP( const tr_peerIo * io ); 58 56 int tr_peerIoSupportsFEXT( const tr_peerIo * io ); -
trunk/libtransmission/peer-msgs.c
r3500 r3501 1669 1669 ratePulse( m ); 1670 1670 1671 /** 1672 *** If we initiated this connection, 1673 *** we may need to send LTEP/AZMP handshakes. 1674 *** Otherwise we'll wait for the peer to send theirs first. 1675 **/ 1676 if( !tr_peerIoIsIncoming( m->io ) ) 1677 { 1678 if ( tr_peerIoSupportsLTEP( m->io ) ) { 1679 sendLtepHandshake( m ); 1680 1681 } else if ( tr_peerIoSupportsAZMP( m->io ) ) { 1682 dbgmsg( m, "FIXME: need to send AZMP handshake" ); 1683 1684 } else { 1685 /* no-op */ 1686 } 1687 } 1688 1689 if ( tr_peerIoSupportsFEXT( m->io ) ) 1690 { 1671 if ( tr_peerIoSupportsLTEP( m->io ) ) 1672 sendLtepHandshake( m ); 1673 1674 if ( !tr_peerIoSupportsFEXT( m->io ) ) 1675 sendBitfield( m ); 1676 else { 1691 1677 /* This peer is fastpeer-enabled, send it have-all or have-none if appropriate */ 1692 1678 float completion = tr_cpPercentComplete( m->torrent->completion ); … … 1702 1688 if ( peerProgress < MAX_ALLOWED_SET_COUNT ) 1703 1689 sendFastAllowedSet( m ); 1704 } else { 1705 sendBitfield( m ); 1706 } 1690 } 1691 1707 1692 return m; 1708 1693 }
Note: See TracChangeset
for help on using the changeset viewer.