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
      LT getLocalApi()
      Получает локальный API (тот, что реализует сервер).
      FastFutureContext getMetaContext()
      Возвращает контекст FastFutureContext, связанный с этим соединением.
      RT getRemoteApi()
      Получает удаленный прокси API (тот, что вызывает сервер на клиенте).
      boolean isWritable()
      Можно ли отправлять данные
      void read()
      Возобновляет чтение данных из сокета, если оно было приостановлено (autoread).
      void stopRead()
      Приостанавливает чтение данных из сокета (используется для backpressure).
      io.aether.utils.futures.AFuture write​(byte[] data)
      Отправляет данные по сокету.
      • Methods inherited from interface io.aether.utils.interfaces.Destroyable

        destroy
    • 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