@@ -469,7 +469,7 @@ impl GenericProto {
469469				timer :  _
470470			}  => { 
471471				debug ! ( target:  "sub-libp2p" ,  "PSM <= Dropped({}, {:?})" ,  peer_id,  set_id) ; 
472- 				self . peerset . dropped ( set_id,  peer_id. clone ( ) ) ; 
472+ 				self . peerset . dropped ( set_id,  peer_id. clone ( ) ,  sc_peerset :: DropReason :: Unknown ) ; 
473473				let  backoff_until = Some ( if  let  Some ( ban)  = ban { 
474474					cmp:: max ( timer_deadline,  Instant :: now ( )  + ban) 
475475				}  else  { 
@@ -486,7 +486,7 @@ impl GenericProto {
486486			// If relevant, the external API is instantly notified. 
487487			PeerState :: Enabled  {  mut  connections }  => { 
488488				debug ! ( target:  "sub-libp2p" ,  "PSM <= Dropped({}, {:?})" ,  peer_id,  set_id) ; 
489- 				self . peerset . dropped ( set_id,  peer_id. clone ( ) ) ; 
489+ 				self . peerset . dropped ( set_id,  peer_id. clone ( ) ,  sc_peerset :: DropReason :: Unknown ) ; 
490490
491491				if  connections. iter ( ) . any ( |( _,  s) | matches ! ( s,  ConnectionState :: Open ( _) ) )  { 
492492					debug ! ( target:  "sub-libp2p" ,  "External API <= Closed({}, {:?})" ,  peer_id,  set_id) ; 
@@ -942,7 +942,7 @@ impl GenericProto {
942942				_ => { 
943943					debug ! ( target:  "sub-libp2p" ,  "PSM <= Dropped({}, {:?})" , 
944944						incoming. peer_id,  incoming. set_id) ; 
945- 					self . peerset . dropped ( incoming. set_id ,  incoming. peer_id ) ; 
945+ 					self . peerset . dropped ( incoming. set_id ,  incoming. peer_id ,  sc_peerset :: DropReason :: Unknown ) ; 
946946				} , 
947947			} 
948948			return 
@@ -1184,7 +1184,7 @@ impl NetworkBehaviour for GenericProto {
11841184
11851185					if  connections. is_empty ( )  { 
11861186						debug ! ( target:  "sub-libp2p" ,  "PSM <= Dropped({}, {:?})" ,  peer_id,  set_id) ; 
1187- 						self . peerset . dropped ( set_id,  peer_id. clone ( ) ) ; 
1187+ 						self . peerset . dropped ( set_id,  peer_id. clone ( ) ,  sc_peerset :: DropReason :: Unknown ) ; 
11881188						* entry. get_mut ( )  = PeerState :: Backoff  {  timer,  timer_deadline } ; 
11891189
11901190					}  else  { 
@@ -1324,7 +1324,7 @@ impl NetworkBehaviour for GenericProto {
13241324
13251325					if  connections. is_empty ( )  { 
13261326						debug ! ( target:  "sub-libp2p" ,  "PSM <= Dropped({}, {:?})" ,  peer_id,  set_id) ; 
1327- 						self . peerset . dropped ( set_id,  peer_id. clone ( ) ) ; 
1327+ 						self . peerset . dropped ( set_id,  peer_id. clone ( ) ,  sc_peerset :: DropReason :: Unknown ) ; 
13281328						let  ban_dur = Uniform :: new ( 5 ,  10 ) . sample ( & mut  rand:: thread_rng ( ) ) ; 
13291329
13301330						let  delay_id = self . next_delay_id ; 
@@ -1345,7 +1345,7 @@ impl NetworkBehaviour for GenericProto {
13451345						matches ! ( s,  ConnectionState :: Opening  | ConnectionState :: Open ( _) ) ) 
13461346					{ 
13471347						debug ! ( target:  "sub-libp2p" ,  "PSM <= Dropped({}, {:?})" ,  peer_id,  set_id) ; 
1348- 						self . peerset . dropped ( set_id,  peer_id. clone ( ) ) ; 
1348+ 						self . peerset . dropped ( set_id,  peer_id. clone ( ) ,  sc_peerset :: DropReason :: Unknown ) ; 
13491349
13501350						* entry. get_mut ( )  = PeerState :: Disabled  { 
13511351							connections, 
@@ -1396,7 +1396,7 @@ impl NetworkBehaviour for GenericProto {
13961396					st @ PeerState :: Requested  |
13971397					st @ PeerState :: PendingRequest  {  .. }  => { 
13981398						debug ! ( target:  "sub-libp2p" ,  "PSM <= Dropped({}, {:?})" ,  peer_id,  set_id) ; 
1399- 						self . peerset . dropped ( set_id,  peer_id. clone ( ) ) ; 
1399+ 						self . peerset . dropped ( set_id,  peer_id. clone ( ) ,  sc_peerset :: DropReason :: Unknown ) ; 
14001400
14011401						let  now = Instant :: now ( ) ; 
14021402						let  ban_duration = match  st { 
@@ -1682,7 +1682,7 @@ impl NetworkBehaviour for GenericProto {
16821682							// List of open connections wasn't empty before but now it is. 
16831683							if  !connections. iter ( ) . any ( |( _,  s) | matches ! ( s,  ConnectionState :: Opening ) )  { 
16841684								debug ! ( target:  "sub-libp2p" ,  "PSM <= Dropped({}, {:?})" ,  source,  set_id) ; 
1685- 								self . peerset . dropped ( set_id,  source. clone ( ) ) ; 
1685+ 								self . peerset . dropped ( set_id,  source. clone ( ) ,  sc_peerset :: DropReason :: Refused ) ; 
16861686								* entry. into_mut ( )  = PeerState :: Disabled  { 
16871687									connections,  backoff_until :  None 
16881688								} ; 
@@ -1846,7 +1846,7 @@ impl NetworkBehaviour for GenericProto {
18461846							matches ! ( s,  ConnectionState :: Opening  | ConnectionState :: Open ( _) ) ) 
18471847						{ 
18481848							debug ! ( target:  "sub-libp2p" ,  "PSM <= Dropped({:?})" ,  source) ; 
1849- 							self . peerset . dropped ( set_id,  source. clone ( ) ) ; 
1849+ 							self . peerset . dropped ( set_id,  source. clone ( ) ,  sc_peerset :: DropReason :: Refused ) ; 
18501850
18511851							* entry. into_mut ( )  = PeerState :: Disabled  { 
18521852								connections, 
0 commit comments