Tornado websocket_connect non usa CurlAsyncHTTPClient
Verificate il supporto alle connessioni WebSocket di Tornado indipendentemente da una configurazione di CurlAsyncHTTPClient con proxy abilitato.
Una richiesta HTTP di Tornado che funziona tramite CurlAsyncHTTPClient non dimostra che websocket_connect usi lo stesso backend.
L'implementazione delle connessioni WebSocket di Tornado si basa sul proprio percorso di connessione HTTP. L'implementazione HTTP semplice documenta che i campi proxy non sono supportati. Configurare il client HTTP asincrono globale per usare curl non sostituisce questo percorso WebSocket con il connettore proxy di curl.
Pertanto, passare un oggetto HTTPRequest non è nemmeno una prova del supporto proxy. L'oggetto può portare campi che l'implementazione scelta non accetta. Controllate l'errore e l'implementazione effettiva della connessione.
Se l'applicazione richiede un WebSocket tramite un proxy, scegliete un'integrazione di connessione WebSocket documentata che supporti quel protocollo proxy e quel metodo di autenticazione. Mantenete il suo ciclo di vita e il suo modello di I/O compatibili con l'applicazione.
Una volta stabilito il percorso proxy, un WebSocket sicuro necessita comunque del TLS di destinazione e della sua stretta di mano WebSocket. Una richiesta HTTP ordinaria funzionante non verifica nessuna di queste fasi successive.