Class ConnectionWork
java.lang.Object
io.aether.cloud.client.Connection<io.aether.api.clientserverapi.ClientApiUnsafe, io.aether.api.clientserverapi.LoginApiRemote>
io.aether.cloud.client.ConnectionWork
- All Implemented Interfaces:
io.aether.api.clientserverapi.ClientApiUnsafe, io.aether.utils.interfaces.Destroyable
public class ConnectionWork
extends Connection<io.aether.api.clientserverapi.ClientApiUnsafe, io.aether.api.clientserverapi.LoginApiRemote>
implements io.aether.api.clientserverapi.ClientApiUnsafe
Handles the specific connection logic for Work Servers, including authentication,
batching of API requests, and message routing.
-
Field Summary
FieldsFields inherited from class Connection
client, connectFuture, fastMetaClient, rootApi, stateListeners, uriFields inherited from interface io.aether.api.clientserverapi.ClientApiUnsafe
META -
Constructor Summary
ConstructorsConstructorDescriptionConnectionWork(AetherCloudClient client, io.aether.api.common.ServerDescriptor s) -
Method Summary
Modifier and TypeMethodDescriptionvoidflush()io.aether.api.common.ServerDescriptorlonglifeTime()protected voidonConnectionStateChanged(boolean isWritable) Handles changes in the connection state.voidvoidsendSafeApiData(io.aether.api.clientserverapi.LoginClientStream data) voidsendSafeApiDataMulti(byte backId, io.aether.api.clientserverapi.LoginClientStream data) voidsetBasic(boolean basic) toString()Methods inherited from class Connection
destroy, equals, getRootApi, getRootApiFuture, hashCode
-
Field Details
-
lastBackPing
-
-
Constructor Details
-
ConnectionWork
-
-
Method Details
-
onConnectionStateChanged
protected void onConnectionStateChanged(boolean isWritable) Handles changes in the connection state. Resets the internal authentication flag and fires the state listeners to notify the client for failover logic.- Overrides:
onConnectionStateChangedin classConnection<io.aether.api.clientserverapi.ClientApiUnsafe, io.aether.api.clientserverapi.LoginApiRemote>- Parameters:
isWritable- True if the connection is active and writable, false otherwise.
-
sendSafeApiDataMulti
public void sendSafeApiDataMulti(byte backId, io.aether.api.clientserverapi.LoginClientStream data) - Specified by:
sendSafeApiDataMultiin interfaceio.aether.api.clientserverapi.ClientApiUnsafe
-
sendSafeApiData
public void sendSafeApiData(io.aether.api.clientserverapi.LoginClientStream data) - Specified by:
sendSafeApiDatain interfaceio.aether.api.clientserverapi.ClientApiUnsafe
-
getServerDescriptor
public io.aether.api.common.ServerDescriptor getServerDescriptor() -
toString
-
setBasic
public void setBasic(boolean basic) -
lifeTime
public long lifeTime() -
scheduledWork
public void scheduledWork() -
flush
public void flush()
-