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 recordstatic final recordstatic interfacestatic final recordclass -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate final AtomicBooleanprivate Stringstatic final Stringstatic final Stringprivate Stringprivate Client.ClientCloseEventprotected final Client.ClientConfigprivate List<MetaUserConfig> static final Stringprivate final AtomicBooleanstatic final Stringprivate booleanprivate com.google.common.util.concurrent.SettableFuture<Void> private static final Protocol.ErrorReplyFactoryprivate static final Protocol.ErrorReplyFactoryprivate Client.ClientDownloadListenerprivate longprivate final ByteArrayOutputStreamprivate static final com.fasterxml.jackson.databind.ObjectReaderprivate static final com.fasterxml.jackson.databind.ObjectWriterstatic final Stringprotected org.eclipse.jetty.client.HttpClientprivate static final Protocol.ErrorReplyFactoryprivate static final Protocol.ErrorReplyFactoryprivate final org.slf4j.Loggerprivate static final Protocol.ErrorReplyFactoryprotected final PropertyChangeSupportprivate static final PingRequestprivate static final intprivate ScheduledFuture<?> private static final intprivate static final floatprivate static final intprivate ScheduledFuture<?> private final AtomicBooleanprotected final ScheduledExecutorServiceprivate final Map<String, Client.ClientSubscription> private static final Stringprivate static final Protocol.ErrorReplyFactoryprivate static final Protocol.ErrorReplyFactoryprivate static final Stringprivate Stringstatic final Stringprivate Stringstatic final Stringprivate org.eclipse.jetty.websocket.client.WebSocketClientprivate Client.WebSocketListenerprivate 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 voidclient()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) voiddestroy()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 StringforgeEngineRestUrl(String engine) static StringforgeEngineUrl(String engine) static StringforgeEngineWebSocketUrl(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> booleanbooleanisAuth()booleanbooleanisMemberOf(String group) booleanvoidlog(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 voidonAuth(List<MetaUserConfig> newConfigs, Set<String> newGroups) protected voidprotected voidonDisconnect(int statusCode, String reason) protected voidprivate voidprotected voidonLogin(LoginReply reply) protected voidonLogout()private voidping()voidpostClientNotification(ClientNotification clientNotification) postRequest(R request) protected voidreceiveFilePart(ByteBuffer payload) com.google.common.util.concurrent.ListenableFuture<RecoverUserReply> recoverUser(RecoverUserRequest request) voidregisterOnEvent(Consumer<Event> consumer) voidprivate voidcom.google.common.util.concurrent.ListenableFuture<ResetPasswordReply> resetPassword(ResetPasswordRequest request) com.google.common.util.concurrent.ListenableFuture<SearchReply> search(SearchRequest request) private voidprivate com.google.common.util.concurrent.ListenableFuture<Void> private voidprivate voidcom.google.common.util.concurrent.ListenableFuture<SubscriptionReply> subscribe(SubscriptionRequest request) private voidtryReconnect(int interval) voidunregisterOnEvent(Client.ClientSubscription subscription) voidcom.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
-
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
private void 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)
-