File tree 1 file changed +3
-3
lines changed
src/main/java/io/socket/client
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change 9
9
import org .json .JSONObject ;
10
10
11
11
import java .util .*;
12
+ import java .util .concurrent .ConcurrentHashMap ;
12
13
import java .util .concurrent .ConcurrentLinkedQueue ;
13
14
import java .util .logging .Level ;
14
15
import java .util .logging .Logger ;
@@ -59,7 +60,7 @@ public class Socket extends Emitter {
59
60
private String nsp ;
60
61
private Manager io ;
61
62
private Map <String , String > auth ;
62
- private Map <Integer , Ack > acks = new HashMap <>();
63
+ private Map <Integer , Ack > acks = new ConcurrentHashMap <>();
63
64
private Queue <On .Handle > subs ;
64
65
private final Queue <List <Object >> receiveBuffer = new ConcurrentLinkedQueue <>();
65
66
private final Queue <Packet <JSONArray >> sendBuffer = new ConcurrentLinkedQueue <>();
@@ -283,14 +284,13 @@ private void onclose(String reason) {
283
284
this .connected = false ;
284
285
this .id = null ;
285
286
super .emit (EVENT_DISCONNECT , reason );
286
- this .clearAcks ();
287
287
}
288
288
289
289
/**
290
290
* Clears the acknowledgement handlers upon disconnection, since the client will never receive an acknowledgement from
291
291
* the server.
292
292
*/
293
- private void clearAcks () {
293
+ public void clearAcks () {
294
294
for (Ack ack : this .acks .values ()) {
295
295
if (ack instanceof AckWithTimeout ) {
296
296
((AckWithTimeout ) ack ).onTimeout ();
You can’t perform that action at this time.
0 commit comments