Package io.aether.net.fastMeta
Interface FastMetaNet.Connection<LT,RT extends RemoteApi>
-
- Type Parameters:
LT- Тип локального API (что реализует сервер).RT- Тип удаленного API (что вызывает сервер).
- All Superinterfaces:
io.aether.utils.interfaces.Destroyable
- All Known Subinterfaces:
FastMetaClient<LT,RT>
- Enclosing interface:
- FastMetaNet
public static interface FastMetaNet.Connection<LT,RT extends RemoteApi> extends io.aether.utils.interfaces.DestroyableАбстракция сетевого соединения для управления операциями ввода/вывода.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description LTgetLocalApi()Получает локальный API (тот, что реализует сервер).FastFutureContextgetMetaContext()Возвращает контекст FastFutureContext, связанный с этим соединением.RTgetRemoteApi()Получает удаленный прокси API (тот, что вызывает сервер на клиенте).booleanisWritable()Можно ли отправлять данныеvoidread()Возобновляет чтение данных из сокета, если оно было приостановлено (autoread).voidstopRead()Приостанавливает чтение данных из сокета (используется для backpressure).io.aether.utils.futures.AFuturewrite(byte[] data)Отправляет данные по сокету.
-
-
-
Method Detail
-
read
void read()
Возобновляет чтение данных из сокета, если оно было приостановлено (autoread).
-
stopRead
void stopRead()
Приостанавливает чтение данных из сокета (используется для backpressure). Рекомендуется вызывать после обработки каждого входящего пакета.
-
write
io.aether.utils.futures.AFuture write(byte[] data)
Отправляет данные по сокету.- Parameters:
data- Данные для отправки.
-
getLocalApi
LT getLocalApi()
Получает локальный API (тот, что реализует сервер).
-
getRemoteApi
RT getRemoteApi()
Получает удаленный прокси API (тот, что вызывает сервер на клиенте).
-
isWritable
boolean isWritable()
Можно ли отправлять данные
-
getMetaContext
FastFutureContext getMetaContext()
Возвращает контекст FastFutureContext, связанный с этим соединением. Это необходимо, чтобы FastMeta мог использовать механизмы flush.- Returns:
- FastFutureContext
-
-