_create_uws_route() {
        // Destructure and convert HyperExpress options to uWS.ws() route options
        const { compression, idle_timeout, max_backpressure, max_payload_length } = this.options;
        const uws_options = {
            compression,
            idleTimeout: idle_timeout,
            maxBackpressure: max_backpressure,
            maxPayloadLength: max_payload_length,
        };

        // Create middleman upgrade route that pipes upgrade requests to HyperExpress request handler
        uws_options.upgrade = (uws_response, uws_request, socket_context) =>
            this.app._handle_uws_request(this.#upgrade_with, uws_request, uws_response, socket_context);

        // Bind middleman routes to pipe uws events into poly handlers
        uws_options.open = (ws) => this._on_open(ws);
        uws_options.drain = (ws) => this._on_drain(ws);
        uws_options.ping = (ws, message) => this._on_ping(ws, message);
        uws_options.pong = (ws, message) => this._on_pong(ws, message);
        uws_options.close = (ws, code, message) => this._on_close(ws, code, message);
        uws_options.message = (ws, message, isBinary) => this._on_message(ws, message, isBinary);

        // Create uWebsockets instance route
        this.app.uws_instance.ws(this.pattern, uws_options);
    }
Creates a uWS.ws() route that will power this WebsocketRoute instance.
@private