Changeset 2983
- Timestamp:
- Sep 7, 2007, 4:49:05 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/encryption/libtransmission/peer-msgs.c
r2982 r2983 158 158 159 159 static int 160 is Interesting( const tr_peermsgs * peer )160 isPeerInteresting( const tr_peermsgs * peer ) 161 161 { 162 162 int i; … … 190 190 updateInterest( tr_peermsgs * peer ) 191 191 { 192 const int i = is Interesting( peer );192 const int i = isPeerInteresting( peer ); 193 193 if( i != peer->info->clientIsInterested ) 194 194 sendInterest( peer, i ); … … 225 225 tr_peerMsgsAddRequest( tr_peermsgs * peer, 226 226 uint32_t index, 227 uint32_t begin,227 uint32_t offset, 228 228 uint32_t length ) 229 229 { … … 234 234 const uint8_t bt_msgid = BT_REQUEST; 235 235 const uint32_t len = sizeof(uint8_t) + 3 * sizeof(uint32_t); 236 struct peer_request * req = tr_new( peer_request, 1 );236 struct peer_request * req = tr_new( struct peer_request, 1 ); 237 237 238 238 tr_peerIoWriteUint32( peer->io, peer->outMessages, len ); 239 239 tr_peerIoWriteBytes( peer->io, peer->outMessages, &bt_msgid, 1 ); 240 240 tr_peerIoWriteUint32( peer->io, peer->outMessages, index ); 241 tr_peerIoWriteUint32( peer->io, peer->outMessages, begin);241 tr_peerIoWriteUint32( peer->io, peer->outMessages, offset ); 242 242 tr_peerIoWriteUint32( peer->io, peer->outMessages, length ); 243 fprintf( stderr, "peer %p: requesting a block from piece %u, begin%u, length %u\n",244 peer, (unsigned int)index, (unsigned int) begin, (unsigned int)length );243 fprintf( stderr, "peer %p: requesting a block from piece %u, offset %u, length %u\n", 244 peer, (unsigned int)index, (unsigned int)offset, (unsigned int)length ); 245 245 246 246 req->index = index; 247 req-> begin = begin;247 req->offset = offset; 248 248 req->length = length; 249 249 tr_list_append( &peer->clientAskedFor, req ); … … 538 538 539 539 static int 540 weAskedForThisBlock( const tr_peermsgs * peer, uint32_t index, uint32_t offset, uint32_t 540 weAskedForThisBlock( const tr_peermsgs * peer, uint32_t index, uint32_t offset, uint32_t length ) 541 { 542 struct peer_request tmp; 543 tmp.index = index; 544 tmp.offset = offset; 545 tmp.length = length; 546 547 return tr_list_find( peer->clientAskedFor, &tmp, peer_request_compare_func ) != NULL; 548 } 541 549 542 550 static void … … 556 564 return; 557 565 } 558 559 cc 560 struct peer_request 561 { 562 uint32_t index; 563 uint32_t offset; 564 uint32_t length; 565 }; 566 567 568 tr_list_append( &peer->clientAskedFor, req ); 569 570 ccc 571 --peer->outReqCount; 566 if( !weAskedForThisBlock( peer, index, offset, len ) ) { 567 tr_dbg( "we didn't ask the peer for this message..." ); 568 return; 569 } 572 570 573 571 /* write to disk */ … … 585 583 tr_rcTransferred( tor->download, len ); 586 584 tr_rcTransferred( tor->handle->download, len ); 587 588 // broadcastCancel( tor, index, begin, len - 8 );589 585 } 590 586
Note: See TracChangeset
for help on using the changeset viewer.