Java: определить фактическое соединение HTTP

Я разрабатываю HTTP-сервер с использованием класса HttpServer. Код похож на следующий.

  public static void main(String[] args) throws Exception {
    HttpServer server = HttpServer.create(new InetSocketAddress(8989), 0);
    server.createContext("/", new MyHandler());
    server.setExecutor(null); // creates a default executor

    server.start();
  }

  static class MyHandler implements HttpHandler {
    public void handle(HttpExchange httpExchange) throws IOException {
         /*
             Some code here
         */
    }
  }

Я хочу найти что-то (переменную id или объект), которое идентифицирует фактическое соединение в функции-обработчике.

Если я делаю точку останова в обработчике, отлаживаю сервер, затем запускаю клиент, я вижу содержимое httpExchange:

Я думаю, что атрибут подключения - хороший выбор. Но я не могу найти, как получить его из httpExchange или его идентификатора.

Есть ли какие-либо предложения?

0 ответов

Другие вопросы по тегам