2015-02-26 1 views
0

Моя проблема проста: мне нужно получить HttpServerRequest соединения, которое вызвало обработчик websocket в VertX? Обработчик Websocket предоставляет мне только ServerWebSocket, и я не вижу, как я могу получить базовый HttpServerRequest?Получить HttpServerRequest для ServerWebSocket в VertX?

ответ

2
public void hadle(ServerWebSocket serverWebSocket) { 
    MultiMap headers = serverWebSocket.headers(); 
} 

Это должно быть сделано.

+1

Некоторые объяснения были бы хорошими. На данный момент это находится в очереди низкого качества. –

+1

@BillWoodger. Так как это мой первый (и только на время) ответ, я не совсем сейчас, как правильно распределять ответы, и я буду рад здесь предложить любое предложение и/или критики. Что касается этого конкретного ответа, я не уверен, что вы подразумеваете под «некоторым объяснением». Вопрос: «Как получить заголовки WS», и я дал ответ. –

+1

Код с некодом измеряется каким-то образом, и ниже некоторые столбцы scrore автоматически отправляются в очередь низкого качества. Если вы можете включить, скажем, объяснение, почему это работает, или когда использовать его или что-то в этом роде. Искатели, пытающиеся найти решения в будущем, получат выгоду, имея больше идей, если они будут применяться к их ситуации на нет. Молодец на хорошем снимке при плохом вопросе, кстати :-) –

0

Я действительно не понимаю, что вы пытаетесь сделать.

Истребитель вы пытаетесь установить http-соединение, тогда вы используете HttpServerRequest или используете соединение с веб-сокетом, после чего вы можете напрямую записать его в сокет, используя метод write.

Итак, я думаю, вы смешиваете две вещи и должны решить, хотите ли вы использовать http-соединение с запросом/ответом или websocket с чтением/записью.

+0

Мне нужно прочитать заголовки с просьбы о том, что _started_ рукопожатие и до открытия websocket. Это, к примеру, сервер socketio. Я понимаю, что вы говорите, но я ничего не смешиваю :) – igr

+0

Спасибо, что поняли. Поэтому я думаю, вы должны сначала использовать DataHandler, получить запрос/заголовки, используя этот DataHandler, и с помощью обработчика ServerWebSocket в качестве второго обработчика после обработки запроса. Таким образом, вы должны иметь возможность отправлять и получать http-запрос, а затем получать запрос на обновление для подключения к сети. – Nidhoeggr