Package ch.rswk.meta.client
Class Client
java.lang.Object
ch.rswk.meta.client.Client
Client for meta-engine server.
Create new client:
clientConfig = new ClientConfig("localhost.platform.rswk.ch"); client = new Client(clientConfig); client.connect().get(2, TimeUnit.SECONDS);
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record
static final record
static interface
static final record
private class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
private final AtomicBoolean
private String
static final String
static final String
private String
private Client.ClientCloseEvent
protected final Client.ClientConfig
private List
<MetaUserConfig> static final String
private final AtomicBoolean
static final String
private boolean
private com.google.common.util.concurrent.SettableFuture
<Void> private static final Protocol.ErrorReplyFactory
private static final Protocol.ErrorReplyFactory
private Client.ClientDownloadListener
private long
private final ByteArrayOutputStream
private static final com.fasterxml.jackson.databind.ObjectReader
private static final com.fasterxml.jackson.databind.ObjectWriter
static final String
protected org.eclipse.jetty.client.HttpClient
private static final Protocol.ErrorReplyFactory
private static final Protocol.ErrorReplyFactory
private final org.slf4j.Logger
private static final Protocol.ErrorReplyFactory
protected final PropertyChangeSupport
private static final PingRequest
private static final int
private ScheduledFuture
<?> private static final int
private static final float
private static final int
private ScheduledFuture
<?> private final AtomicBoolean
protected final ScheduledExecutorService
private final Map
<String, Client.ClientSubscription> private static final String
private static final Protocol.ErrorReplyFactory
private static final Protocol.ErrorReplyFactory
private static final String
private String
static final String
private String
static final String
private org.eclipse.jetty.websocket.client.WebSocketClient
private Client.WebSocketListener
private static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.util.concurrent.ListenableFuture
<AuthReply> auth
(AuthRequest request) com.google.common.util.concurrent.ListenableFuture
<AuthTokenReply> authToken
(AuthTokenRequest request) com.google.common.util.concurrent.ListenableFuture
<BackupReply> backup
(BackupRequest request) com.google.common.util.concurrent.ListenableFuture
<BackupRestoreReply> backupRestore
(BackupRestoreRequest request) private void
client()
clientId()
configs()
com.google.common.util.concurrent.ListenableFuture
<UserConfigSearchReply> configSearch
(UserConfigSearchRequest request) com.google.common.util.concurrent.ListenableFuture
<UserConfigWriteReply> configWrite
(UserConfigWriteRequest request) com.google.common.util.concurrent.ListenableFuture
<Void> connect()
com.google.common.util.concurrent.ListenableFuture
<FileDeleteReply> deleteFile
(FileDeleteRequest request) void
destroy()
com.google.common.util.concurrent.ListenableFuture
<Void> com.google.common.util.concurrent.ListenableFuture
<DownloadReply> download
(DownloadRequest request) com.google.common.util.concurrent.ListenableFuture
<DownloadReply> downloadAwait
(DownloadRequest request, Path file) com.google.common.util.concurrent.ListenableFuture
<ExecuteReply> execute
(ExecuteRequest request) com.google.common.util.concurrent.ListenableFuture
<FileSearchReply> fileSearch
(FileSearchRequest request) static String
forgeEngineRestUrl
(String engine) static String
forgeEngineUrl
(String engine) static String
forgeEngineWebSocketUrl
(String engine) com.google.common.util.concurrent.ListenableFuture
<ClientListReply> getClientList
(ClientListRequest request) com.google.common.util.concurrent.ListenableFuture
<ServiceInfoReply> getServiceInfo
(ServiceInfoRequest request) groups()
com.google.common.util.concurrent.ListenableFuture
<UserGroupSearchReply> groupSearch
(UserGroupSearchRequest request) com.google.common.util.concurrent.ListenableFuture
<UserGroupWriteReply> groupWrite
(UserGroupWriteRequest request) com.google.common.util.concurrent.ListenableFuture
<UserGroupWriteUpdateReply> boolean
boolean
isAuth()
boolean
boolean
isMemberOf
(String group) boolean
void
log
(LoggingMessage request) com.google.common.util.concurrent.ListenableFuture
<LoggingDeleteReply> loggingDelete
(LoggingDeleteRequest request) com.google.common.util.concurrent.ListenableFuture
<LoggingEntrySearchReply> com.google.common.util.concurrent.ListenableFuture
<LoggingMetricSearchReply> com.google.common.util.concurrent.ListenableFuture
<LoggingMetricTimeReply> com.google.common.util.concurrent.ListenableFuture
<LoginReply> login
(LoginRequest request) com.google.common.util.concurrent.ListenableFuture
<LogoutReply> logout
(LogoutRequest request) protected void
onAuth
(List<MetaUserConfig> newConfigs, Set<String> newGroups) protected void
protected void
onDisconnect
(int statusCode, String reason) protected void
private void
protected void
onLogin
(LoginReply reply) protected void
onLogout()
private void
ping()
void
postClientNotification
(ClientNotification clientNotification) postRequest
(R request) protected void
receiveFilePart
(byte[] payload) com.google.common.util.concurrent.ListenableFuture
<RecoverUserReply> recoverUser
(RecoverUserRequest request) void
registerOnEvent
(Consumer<Event> consumer) void
private void
com.google.common.util.concurrent.ListenableFuture
<ResetPasswordReply> resetPassword
(ResetPasswordRequest request) com.google.common.util.concurrent.ListenableFuture
<SearchReply> search
(SearchRequest request) private void
private com.google.common.util.concurrent.ListenableFuture
<Void> private void
private void
setupWebSocketClient
(String threadNameFormat) com.google.common.util.concurrent.ListenableFuture
<SubscriptionReply> subscribe
(SubscriptionRequest request) private void
tryReconnect
(int interval) void
unregisterOnEvent
(Client.ClientSubscription subscription) void
com.google.common.util.concurrent.ListenableFuture
<UploadReply> upload
(UploadRequest request) com.google.common.util.concurrent.ListenableFuture
<UploadReply> uploadAwait
(UploadRequest request, Path file) user()
com.google.common.util.concurrent.ListenableFuture
<UserSearchReply> userSearch
(UserSearchRequest request) com.google.common.util.concurrent.ListenableFuture
<UserWriteReply> userWrite
(UserWriteRequest request) com.google.common.util.concurrent.ListenableFuture
<UserWriteUpdateReply> userWriteUpdate
(UserWriteUpdateRequest request) version()
com.google.common.util.concurrent.ListenableFuture
<WriteReply> write
(WriteRequest request) com.google.common.util.concurrent.ListenableFuture
<WriteObjectUpdateReply>
-
Field Details
-
AUTH_PROPERTY
- See Also:
-
CLIENT_ID_PROPERTY
- See Also:
-
CLIENT_PROPERTY
- See Also:
-
CONFIGS_PROPERTY
- See Also:
-
CONNECTED_PROPERTY
- See Also:
-
GROUPS_PROPERTY
- See Also:
-
USER_PROPERTY
- See Also:
-
VERSION_PROPERTY
- See Also:
-
DOWNLOAD_ERROR
-
DOWNLOAD_IN_PROGRESS_ERROR
-
EVENT_READER
private static final com.fasterxml.jackson.databind.ObjectReader EVENT_READER -
EVENT_WRITER
private static final com.fasterxml.jackson.databind.ObjectWriter EVENT_WRITER -
INVALID_HASH_ERROR
-
INVALID_REQUEST_ERROR
-
NO_CONNECTION_ERROR
-
PING
-
PING_INTERVAL
private static final int PING_INTERVAL- See Also:
-
RECONNECT_INTERVAL
private static final int RECONNECT_INTERVAL- See Also:
-
RECONNECT_INTERVAL_FACTOR
private static final float RECONNECT_INTERVAL_FACTOR- See Also:
-
RECONNECT_INTERVAL_MAX
private static final int RECONNECT_INTERVAL_MAX- See Also:
-
THREAD_NAME_FORMAT
- See Also:
-
UPLOAD_DUPLICATE_ERROR
-
UPLOAD_ERROR
-
URL_FORMAT
- See Also:
-
WS_FORMAT
- See Also:
-
config
-
pcs
-
scheduledExecutor
-
authenticated
-
connected
-
downloadStream
-
log
private final org.slf4j.Logger log -
openRequests
-
reconnecting
-
subscriptions
-
httpClient
protected org.eclipse.jetty.client.HttpClient httpClient -
client
-
clientId
-
closeEvent
-
configs
-
deliberateDisconnect
private boolean deliberateDisconnect -
disconnectFuture
-
downloadListener
-
downloadSize
private long downloadSize -
groups
-
pingHandle
-
reconnectHandle
-
user
-
version
-
webSocketClient
private org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient -
webSocketListener
-
-
Constructor Details
-
Client
-
-
Method Details
-
auth
-
postRequest
-
sendEvent
-
isConnected
public boolean isConnected() -
authToken
public com.google.common.util.concurrent.ListenableFuture<AuthTokenReply> authToken(AuthTokenRequest request) -
backup
public com.google.common.util.concurrent.ListenableFuture<BackupReply> backup(BackupRequest request) -
backupRestore
public com.google.common.util.concurrent.ListenableFuture<BackupRestoreReply> backupRestore(BackupRestoreRequest request) -
client
-
clientId
-
closeEvent
-
configSearch
public com.google.common.util.concurrent.ListenableFuture<UserConfigSearchReply> configSearch(UserConfigSearchRequest request) -
configWrite
public com.google.common.util.concurrent.ListenableFuture<UserConfigWriteReply> configWrite(UserConfigWriteRequest request) -
configs
-
connect
-
deleteFile
public com.google.common.util.concurrent.ListenableFuture<FileDeleteReply> deleteFile(FileDeleteRequest request) -
destroy
public void destroy() -
resetActiveDownload
private void resetActiveDownload() -
disconnect
-
downloadAwait
public com.google.common.util.concurrent.ListenableFuture<DownloadReply> downloadAwait(DownloadRequest request, Path file) -
registerDownloadListener
-
download
public com.google.common.util.concurrent.ListenableFuture<DownloadReply> download(DownloadRequest request) -
execute
public com.google.common.util.concurrent.ListenableFuture<ExecuteReply> execute(ExecuteRequest request) -
fileSearch
public com.google.common.util.concurrent.ListenableFuture<FileSearchReply> fileSearch(FileSearchRequest request) -
forgeEngineRestUrl
-
forgeEngineRestUrl
-
forgeEngineUrl
-
forgeEngineUrl
-
forgeEngineWebSocketUrl
-
forgeEngineWebSocketUrl
-
getClientList
public com.google.common.util.concurrent.ListenableFuture<ClientListReply> getClientList(ClientListRequest request) -
getServiceInfo
public com.google.common.util.concurrent.ListenableFuture<ServiceInfoReply> getServiceInfo(ServiceInfoRequest request) -
groupSearch
public com.google.common.util.concurrent.ListenableFuture<UserGroupSearchReply> groupSearch(UserGroupSearchRequest request) -
groupWrite
public com.google.common.util.concurrent.ListenableFuture<UserGroupWriteReply> groupWrite(UserGroupWriteRequest request) -
groupWriteUpdate
public com.google.common.util.concurrent.ListenableFuture<UserGroupWriteUpdateReply> groupWriteUpdate(UserGroupWriteUpdateRequest request) -
groups
-
hasOpenRequests
public boolean hasOpenRequests() -
isAuth
public boolean isAuth() -
isMemberOf
-
isReconnecting
public boolean isReconnecting() -
log
-
loggingDelete
public com.google.common.util.concurrent.ListenableFuture<LoggingDeleteReply> loggingDelete(LoggingDeleteRequest request) -
loggingEntrySearch
public com.google.common.util.concurrent.ListenableFuture<LoggingEntrySearchReply> loggingEntrySearch(LoggingEntrySearchRequest request) -
loggingMetricSearch
public com.google.common.util.concurrent.ListenableFuture<LoggingMetricSearchReply> loggingMetricSearch(LoggingMetricSearchRequest request) -
loggingMetricTime
public com.google.common.util.concurrent.ListenableFuture<LoggingMetricTimeReply> loggingMetricTime(LoggingMetricTimeRequest request) -
login
-
logout
public com.google.common.util.concurrent.ListenableFuture<LogoutReply> logout(LogoutRequest request) -
onConnect
protected void onConnect() -
onDisconnect
-
onError
-
onEvent
-
onAuth
-
checkDownloadStatus
private void checkDownloadStatus() -
onLogin
-
onLogout
protected void onLogout() -
ping
private void ping() -
postClientNotification
-
receiveFilePart
protected void receiveFilePart(byte[] payload) -
recoverUser
public com.google.common.util.concurrent.ListenableFuture<RecoverUserReply> recoverUser(RecoverUserRequest request) -
registerPropertyChangeListener
-
resetPassword
public com.google.common.util.concurrent.ListenableFuture<ResetPasswordReply> resetPassword(ResetPasswordRequest request) -
search
public com.google.common.util.concurrent.ListenableFuture<SearchReply> search(SearchRequest request) -
setupPropertyChangeSupport
private void setupPropertyChangeSupport() -
setupWebSocketClient
-
subscribe
public com.google.common.util.concurrent.ListenableFuture<SubscriptionReply> subscribe(SubscriptionRequest request) -
tryReconnect
private void tryReconnect(int interval) -
unregisterPropertyChangeListener
-
uploadAwait
public com.google.common.util.concurrent.ListenableFuture<UploadReply> uploadAwait(UploadRequest request, Path file) -
upload
public com.google.common.util.concurrent.ListenableFuture<UploadReply> upload(UploadRequest request) -
registerOnEvent
-
sendFile
-
unregisterOnEvent
-
user
-
userSearch
public com.google.common.util.concurrent.ListenableFuture<UserSearchReply> userSearch(UserSearchRequest request) -
userWrite
public com.google.common.util.concurrent.ListenableFuture<UserWriteReply> userWrite(UserWriteRequest request) -
userWriteUpdate
public com.google.common.util.concurrent.ListenableFuture<UserWriteUpdateReply> userWriteUpdate(UserWriteUpdateRequest request) -
version
-
write
-
writeObjectUpdate
public com.google.common.util.concurrent.ListenableFuture<WriteObjectUpdateReply> writeObjectUpdate(WriteObjectUpdateRequest request)
-