Search in sources :

Example 1 with Register

use of io.crossbar.autobahn.wamp.messages.Register in project autobahn-java by crossbario.

the class Session method reallyRegister.

private CompletableFuture<Registration> reallyRegister(String procedure, Object endpoint, RegisterOptions options) {
    throwIfNotConnected();
    CompletableFuture<Registration> future = new CompletableFuture<>();
    long requestID = mIDGenerator.next();
    mRegisterRequest.put(requestID, new RegisterRequest(requestID, future, procedure, endpoint));
    if (options != null) {
        send(new Register(requestID, procedure, options.match, options.invoke));
    } else {
        send(new Register(requestID, procedure, null, null));
    }
    return future;
}
Also used : RegisterRequest(io.crossbar.autobahn.wamp.requests.RegisterRequest) CompletableFuture(java.util.concurrent.CompletableFuture) Register(io.crossbar.autobahn.wamp.messages.Register) Registration(io.crossbar.autobahn.wamp.types.Registration)

Aggregations

Register (io.crossbar.autobahn.wamp.messages.Register)1 RegisterRequest (io.crossbar.autobahn.wamp.requests.RegisterRequest)1 Registration (io.crossbar.autobahn.wamp.types.Registration)1 CompletableFuture (java.util.concurrent.CompletableFuture)1