} else if (Info.matches(path)) {
writeResponse(ctx.channel(), request, Info.response(factory.config(), request));
} else if (Iframe.matches(path)) {
writeResponse(ctx.channel(), request, Iframe.response(factory.config(), request));
} else if (Transports.Type.WEBSOCKET.path().equals(path)) {
addTransportHandler(new RawWebSocketTransport(factory.config(), factory.create()), ctx);
ctx.fireChannelRead(request.retain());
} else {
final PathParams sessionPath = matches(path);
if (sessionPath.matches()) {
handleSession(factory, request, ctx, sessionPath);