Как сделать следующее с Нетти:Нетти и несколько обработчиков
- если Ури начинается "/ статический/*" Путь использовать StaticHttpHandler
- если другой URI использует HttpHandler
- если "/ WS" использование WebSocketHandler
Теперь у меня есть этот код:
public class HttpHelloWorldServerInitializer extends ChannelInitializer<SocketChannel> {
@Override
public void initChannel(SocketChannel ch) {
ChannelPipeline p = ch.pipeline();
p.addLast(new HttpServerCodec());
p.addLast(new HttpHandler());
// Other pipelene handlers?
}
}
Могу ли я использовать что-то вроде «swither» в конвейере? Или это не имеет смысла, и мне нужно обработать запрос uri внутри обработчика. Но как определить протокол websocket?