Use atomic state transitions in PCEPRequest 43/100743/1
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 21 Apr 2022 13:58:08 +0000 (15:58 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 23 Apr 2022 04:26:19 +0000 (06:26 +0200)
commit470b07fdc354e2e1ed69fb098fd0640849a9d03f
tree0dd46e7bbc25052feb728922079ec9d11fb8a78a
parent057a8523f8d66b84de3cc37294cef133fe44cf78
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>
(cherry picked from commit f03809912c5680f6f12089ef803da2af23aa64cb)
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