Skip to content

Commit 55d6f21

Browse files
author
Stephane Landelle
committed
WebSocketUpgradeHandler doesn't need to be threadsafe
1 parent d7db2b7 commit 55d6f21

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

api/src/main/java/org/asynchttpclient/websocket/WebSocketUpgradeHandler.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,27 +12,28 @@
1212
*/
1313
package org.asynchttpclient.websocket;
1414

15+
import java.util.ArrayList;
16+
import java.util.List;
17+
import java.util.concurrent.atomic.AtomicBoolean;
18+
1519
import org.asynchttpclient.AsyncHandler;
1620
import org.asynchttpclient.HttpResponseBodyPart;
1721
import org.asynchttpclient.HttpResponseHeaders;
1822
import org.asynchttpclient.HttpResponseStatus;
1923
import org.asynchttpclient.UpgradeHandler;
2024

21-
import java.util.concurrent.ConcurrentLinkedQueue;
22-
import java.util.concurrent.atomic.AtomicBoolean;
23-
2425
/**
2526
* An {@link AsyncHandler} which is able to execute WebSocket upgrade. Use the Builder for configuring WebSocket options.
2627
*/
2728
public class WebSocketUpgradeHandler implements UpgradeHandler<WebSocket>, AsyncHandler<WebSocket> {
2829

2930
private WebSocket webSocket;
30-
private final ConcurrentLinkedQueue<WebSocketListener> listeners;
31+
private final List<WebSocketListener> listeners;
3132
private final AtomicBoolean ok = new AtomicBoolean(false);
3233
private final AtomicBoolean onSuccessCalled = new AtomicBoolean(false);
3334
private int status;
3435

35-
public WebSocketUpgradeHandler(ConcurrentLinkedQueue<WebSocketListener> listeners) {
36+
public WebSocketUpgradeHandler(List<WebSocketListener> listeners) {
3637
this.listeners = listeners;
3738
}
3839

@@ -144,7 +145,7 @@ public final void onClose(WebSocket webSocket, int status, String reasonPhrase)
144145
*/
145146
public final static class Builder {
146147

147-
private ConcurrentLinkedQueue<WebSocketListener> listeners = new ConcurrentLinkedQueue<WebSocketListener>();
148+
private List<WebSocketListener> listeners = new ArrayList<WebSocketListener>();
148149

149150
/**
150151
* Add a {@link WebSocketListener} that will be added to the {@link WebSocket}

0 commit comments

Comments
 (0)