Use atomic state transitions in PCEPRequest 06/100706/3
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 21 Apr 2022 13:58:08 +0000 (15:58 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 21 Apr 2022 17:17:20 +0000 (19:17 +0200)
commitf03809912c5680f6f12089ef803da2af23aa64cb
treece92bd92ee5975069a16a610c5b90f129a6bc508
parent7e0fff9b896fd92d62555b786011eeeb25133a05
Use atomic state transitions in PCEPRequest

PCEPRequest is has only three logical states it can go to and performs
callouts only once it's done. Use a VarHandle and its atomic operations
to perform transitions between these states.

Change-Id: I8b858b129da96a17499ff68ec90a04b83faab490
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/AbstractTopologySessionListener.java
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/PCEPRequest.java
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/PCEPTopologySessionListener.java