Skip to content

Commit 4641ff1

Browse files
committed
[java] do not register multiple listeners
1 parent 6cc59e9 commit 4641ff1

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

java/src/org/openqa/selenium/devtools/idealized/Network.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ public abstract class Network<AUTHREQUIRED, REQUESTPAUSED> {
6262
private Filter filter = defaultFilter;
6363
protected final DevTools devTools;
6464

65+
private final AtomicBoolean networkInterceptorRegistered = new AtomicBoolean();
6566
private final AtomicBoolean networkInterceptorClosed = new AtomicBoolean();
6667

6768
public Network(DevTools devtools) {
@@ -149,6 +150,11 @@ public void interceptTrafficWith(Filter filter) {
149150
}
150151

151152
public void prepareToInterceptTraffic() {
153+
if (networkInterceptorRegistered.getAndSet(true)) {
154+
// we are already prepared, just go ahead
155+
return;
156+
}
157+
152158
devTools.send(disableNetworkCaching());
153159

154160
devTools.addListener(

0 commit comments

Comments
 (0)