Changeset 3248 for trunk/libtransmission/peer-mgr.c
- Timestamp:
- Oct 1, 2007, 5:32:34 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/peer-mgr.c
r3247 r3248 865 865 866 866 static void 867 ensureAtomExists( Torrent * t, const struct in_addr * addr, uint16_t port, uint8_t flags, uint8_t from ) 868 { 869 if( !peerIsKnown( t, addr ) ) 870 { 871 struct peer_atom * a = tr_new( struct peer_atom, 1 ); 872 a->addr = *addr; 873 a->port = port; 874 a->flags = flags; 875 a->from = from; 876 a->time = 0; 877 fprintf( stderr, "torrent [%s] getting a new atom: %s\n", t->tor->info.name, tr_peerIoAddrStr(&a->addr,a->port) ); 878 tr_ptrArrayInsertSorted( t->pool, a, comparePeerAtoms ); 879 } 880 } 881 882 static void 867 883 myHandshakeDoneCB( tr_handshake * handshake, 868 884 tr_peerIo * io, … … 921 937 { 922 938 tr_peer * peer = getPeer( t, in_addr ); 939 uint16_t port; 940 const struct in_addr * addr = tr_peerIoGetAddress( io, &port ); 941 ensureAtomExists( t, addr, port, 0, TR_PEER_FROM_INCOMING ); 923 942 if( peer->msgs != NULL ) { /* we already have this peer */ 924 943 tr_peerIoFree( io ); … … 973 992 } 974 993 975 static void976 maybeAddNewAtom( Torrent * t, const struct in_addr * addr, uint16_t port, uint8_t flags, uint8_t from )977 {978 if( !peerIsKnown( t, addr ) )979 {980 struct peer_atom * a = tr_new( struct peer_atom, 1 );981 a->addr = *addr;982 a->port = port;983 a->flags = flags;984 a->from = from;985 a->time = 0;986 fprintf( stderr, "torrent [%s] getting a new atom: %s\n", t->tor->info.name, tr_peerIoAddrStr(&a->addr,a->port) );987 tr_ptrArrayInsertSorted( t->pool, a, comparePeerAtoms );988 }989 }990 991 994 void 992 995 tr_peerMgrAddPex( tr_peerMgr * manager, … … 1003 1006 t = getExistingTorrent( manager, torrentHash ); 1004 1007 for( end=pex+pexCount; pex!=end; ++pex ) 1005 maybeAddNewAtom( t, &pex->in_addr, pex->port, pex->flags, from );1008 ensureAtomExists( t, &pex->in_addr, pex->port, pex->flags, from ); 1006 1009 reconnectSoon( t ); 1007 1010 … … 1029 1032 memcpy( &addr, walk, 4 ); walk += 4; 1030 1033 memcpy( &port, walk, 2 ); walk += 2; 1031 maybeAddNewAtom( t, &addr, port, 0, from );1034 ensureAtomExists( t, &addr, port, 0, from ); 1032 1035 } 1033 1036 reconnectSoon( t );
Note: See TracChangeset
for help on using the changeset viewer.