use of io.crossbar.autobahn.wamp.messages.Unregister in project autobahn-java by crossbario.
the class Session method unregister.
@Override
public CompletableFuture<Integer> unregister(Registration registration) {
if (!registration.isActive()) {
throw new IllegalStateException("Registration is already inactive");
}
if (!mRegistrations.containsKey(registration.registration)) {
throw new IllegalStateException("Not registered");
}
CompletableFuture<Integer> unregFuture = new CompletableFuture<>();
long requestID = mIDGenerator.next();
mUnregisterRequests.put(requestID, new UnregisterRequest(requestID, unregFuture, registration.registration));
send(new Unregister(requestID, registration.registration));
return unregFuture;
}
Aggregations