@Override
    public void channelRead(ChannelHandlerContext ctx, Object msg) throws URISyntaxException, SQLException {

        // Получение размера запроса
        if (msg instanceof Integer) {
            size = (Integer) msg;
        }
        // Обработка запроса
        if (msg instanceof HttpRequest) {
            // Получение времени запроса
            startTime = System.currentTimeMillis();
            HttpRequest req = (HttpRequest) msg;
            // Получение URI из запроса
            URI uri = new URI(req.getUri());
            // Создание подключения к БД
            connection = ConnectionManager.getConnection();
            statement = connection.createStatement();
            //Добавление запроса к списку активных подключений
            StatisticsCollector.addConnection();
            // Обработка запроса /hello.
            if (uri.toString().equalsIgnoreCase("/hello")) {
                renderHelloWorld(ctx, uri, statement);
            // Обработка запроса /redirect.
            } else if (((uri.toString()).length() > 13) && (uri.toString()).substring(0, 14).equalsIgnoreCase("/redirect?url=")) {
                redirect(ctx, uri, statement);
            // Обработка запроса /status.
            } else if (uri.toString().equalsIgnoreCase("/status")) {
                renderStatus(ctx, uri, statement);
            // Обработка других запросов.
            } else {
                unsupportedParameter(ctx, uri, statement);
            }
        }
    }