Refactor ShutdownProvider.shutdown()
[openflowplugin.git] / openflowjava / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / core / UdpHandler.java
index 1c59efd7cd154c53e7e03741b63422c2de6d8c23..472db5fc565c40d7ea0746b47c30a44bcbf98f47 100644 (file)
@@ -107,12 +107,14 @@ public final class UdpHandler implements ServerFacade {
     }
 
     @Override
-    public ListenableFuture<Boolean> shutdown() {
-        final SettableFuture<Boolean> result = SettableFuture.create();
+    public ListenableFuture<Void> shutdown() {
+        final var result = SettableFuture.<Void>create();
         group.shutdownGracefully().addListener(downResult -> {
-            result.set(downResult.isSuccess());
-            if (downResult.cause() != null) {
-                result.setException(downResult.cause());
+            final var cause = downResult.cause();
+            if (cause != null) {
+                result.setException(cause);
+            } else {
+                result.set(null);
             }
         });
         return result;