Using AutoCloseable hides internal callers. We also will need an
asynchronous shutdown facility, so let's just define a close() method
we can evolve.
JIRA: BGPCEP-1005
Change-Id: I95be847237ad38644e57bc6400bb38be64af2784
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit
4937b82f81630d9393ef2f169583f30d20037d4e)
*/
protected abstract boolean onMessage(MessageContext ctx, Message message);
+ // Non-final for mocking
@Override
public void close() {
synchronized (serverSessionManager) {
import org.opendaylight.protocol.pcep.PCEPSessionListener;
-interface TopologySessionListener extends AutoCloseable, PCEPSessionListener, TopologySessionRPCs {
- @Override
+interface TopologySessionListener extends PCEPSessionListener, TopologySessionRPCs {
+ // FIXME: this needs to provide a future which completes when everything is cleaned up
void close();
}
\ No newline at end of file