Skip to content

Commit 1fa314b

Browse files
committed
Refactor Dispatch Start Check for Atomicity
1 parent 4e628fb commit 1fa314b

File tree

1 file changed

+2
-3
lines changed
  • aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/servlet

1 file changed

+2
-3
lines changed

aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/servlet/AwsAsyncContext.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,11 @@ public boolean hasOriginalRequestAndResponse() {
6969
@Override
7070
public void dispatch() {
7171
log.debug("Dispatching request");
72+
7273
if (dispatched.get()) {
7374
throw new IllegalStateException("Dispatching already started");
7475
}
75-
if (!dispatchStarted.get()) {
76-
dispatchStarted.set(true);
77-
} else {
76+
if (dispatchStarted.getAndSet(true)) {
7877
dispatched.set(true);
7978
notifyListeners(NotificationType.START_ASYNC, null);
8079
}

0 commit comments

Comments
 (0)