public class Client extends Object
Must be overloaded in order to support specific protocols and formats.
| Constructor and Description |
|---|
Client(ISession session,
IFeatureRepository featureRepository,
IPromiseRepository promiseRepository)
Handle required injections.
|
| Modifier and Type | Method and Description |
|---|---|
void |
connect(String uri,
ClientEvents events)
Connect to server
|
void |
disconnect()
Disconnect from server
|
UUID |
getSessionId() |
CompletableFuture<Confirmation> |
send(Request request)
Send a
Request to the server. |
public Client(ISession session, IFeatureRepository featureRepository, IPromiseRepository promiseRepository)
session - Inject session objectSessionpublic void connect(String uri, ClientEvents events)
uri - url and port of the serverevents - client events for connect/disconnectpublic void disconnect()
public CompletableFuture<Confirmation> send(Request request) throws UnsupportedFeatureException, OccurenceConstraintException
request - outgoing requestUnsupportedFeatureException - trying to send a request from an unsupported featureOccurenceConstraintException - Thrown if the request isn't valid.CompletableFuturepublic UUID getSessionId()
Copyright © 2022. All rights reserved.