Search in sources :

Example 1 with Unregister

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;
}
Also used : CompletableFuture(java.util.concurrent.CompletableFuture) Unregister(io.crossbar.autobahn.wamp.messages.Unregister) UnregisterRequest(io.crossbar.autobahn.wamp.requests.UnregisterRequest)

Aggregations

Unregister (io.crossbar.autobahn.wamp.messages.Unregister)1 UnregisterRequest (io.crossbar.autobahn.wamp.requests.UnregisterRequest)1 CompletableFuture (java.util.concurrent.CompletableFuture)1