Какое соединение кроме сетевого подключения может представлять Jetty Endpoint - PullRequest
1 голос
/ 09 мая 2019

https://www.eclipse.org/jetty/javadoc/9.4.8.v20171121/org/eclipse/jetty/io/EndPoint.html#getLocalAddress--

Из этой документации getLocalAddress вернет null, если конечная точка не представляет сетевое соединение.Итак, при каких обстоятельствах конечная точка представляет собой соединение, отличное от сетевого подключения?И к какому типу соединений они относятся?

1 Ответ

0 голосов
/ 09 мая 2019

Использование FastCGI, UnixSocket и LocalConnector являются некоторыми примерами соединений, которые имеют EndPoint, но не являются сетевыми соединениями, которые имеют java.net.InetSocketAddress для представления удаленной конечной точки.

Примечание: Jetty 10 рассматривает возможность изменения этого API с возврата java.net.InetSocketAddress до java.net.SocketAddress (поскольку все три из вышеперечисленных могут возвращать варианты SocketAddress)

  • FastCGI - FastCgiSocketAddress - указывает на каталог на диске
  • UnixSocket - UnixSocketAddress - указывает на файл сокета (обычно на диске)
  • LocalConnector - LocalSocketAddress - реализация без открытых методов (так как это соединение исключительно в памяти)

В других проектах есть варианты разъемов в памяти или макетов, которые также представляют EndPoint без InetSocketAddress.

...