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 или его идентификатора.
Есть ли какие-либо предложения?