@@ -123,7 +123,7 @@ public class NAKACK2 extends Protocol implements DiagnosticsHandler.ProbeHandler
123
123
protected int max_xmit_req_size ;
124
124
125
125
@ Property (description ="The max size of a message batch when delivering messages. 0 is unbounded" )
126
- protected int max_batch_size ;
126
+ protected int max_batch_size ;
127
127
128
128
@ Property (description ="If enabled, multicasts the highest sent seqno every xmit_interval ms. This is skipped if " +
129
129
"a regular message has been multicast, and the task aquiesces if the highest sent seqno hasn't changed for " +
@@ -140,10 +140,10 @@ public class NAKACK2 extends Protocol implements DiagnosticsHandler.ProbeHandler
140
140
141
141
142
142
@ ManagedAttribute (description ="Number of messages sent" ,type =AttributeType .SCALAR )
143
- protected int num_messages_sent ;
143
+ protected int num_messages_sent ;
144
144
145
145
@ ManagedAttribute (description ="Number of messages received" ,type =AttributeType .SCALAR )
146
- protected int num_messages_received ;
146
+ protected int num_messages_received ;
147
147
148
148
protected static final Message DUMMY_OOB_MSG =new EmptyMessage ().setFlag (Message .Flag .OOB );
149
149
@@ -1123,7 +1123,7 @@ protected void handleHighestSeqno(Address sender, long seqno) {
1123
1123
if (my_highest_received >= 0 && seqno > my_highest_received ) {
1124
1124
log .trace ("%s: my_highest_rcvd (%s#%d) < highest received (%s#%d): requesting retransmission" ,
1125
1125
local_addr , sender , my_highest_received , sender , seqno );
1126
- retransmit (seqno ,seqno ,sender );
1126
+ retransmit (seqno , seqno , sender , false );
1127
1127
}
1128
1128
}
1129
1129
@@ -1437,7 +1437,7 @@ protected void stable(Digest digest) {
1437
1437
if (hr >= 0 && hr > my_hr ) {
1438
1438
log .trace ("%s: my_highest_rcvd (%d) < stability_highest_rcvd (%d): requesting retransmission of %s" ,
1439
1439
local_addr , my_hr , hr , member + "#" + hr );
1440
- retransmit (hr , hr , member );
1440
+ retransmit (hr , hr , member , false );
1441
1441
}
1442
1442
}
1443
1443
@@ -1451,14 +1451,10 @@ protected void stable(Digest digest) {
1451
1451
}
1452
1452
1453
1453
1454
- protected void retransmit (long first_seqno , long last_seqno , Address sender ) {
1455
- if (first_seqno <= last_seqno )
1456
- retransmit (first_seqno ,last_seqno ,sender ,false );
1457
- }
1458
-
1459
-
1460
1454
1461
1455
protected void retransmit (long first_seqno , long last_seqno , final Address sender , boolean multicast_xmit_request ) {
1456
+ if (first_seqno > last_seqno )
1457
+ return ;
1462
1458
SeqnoList list =new SeqnoList ((int )(last_seqno - first_seqno +1 ), first_seqno ).add (first_seqno , last_seqno );
1463
1459
retransmit (list ,sender ,multicast_xmit_request );
1464
1460
}
0 commit comments