Unha solicitude HTTP de Tornado que funciona mediante CurlAsyncHTTPClient non demostra que websocket_connect use ese mesmo backend.

A implementación de conexións WebSocket de Tornado baséase na súa propia ruta de conexión HTTP. A implementación HTTP simple documenta que os campos de proxy non son compatibles. Configurar o cliente HTTP asíncrono global para usar curl non substitúe esta ruta WebSocket polo conector de proxy de curl.

Por iso, pasar un obxecto HTTPRequest tampouco é proba de compatibilidade con proxy. O obxecto pode levar campos que a implementación escollida non acepta. Comprobe o erro e a implementación real da conexión.

Se a aplicación necesita un WebSocket a través dun proxy, escolla unha integración documentada de conexión WebSocket que admita ese protocolo de proxy e ese método de autenticación. Manteña o seu ciclo de vida e o seu modelo de E/S compatibles coa aplicación.

Unha vez establecida a ruta do proxy, un WebSocket seguro segue necesitando o TLS de destino e o seu handshake WebSocket. Unha solicitude HTTP ordinaria que funcione non verifica ningunha desas etapas posteriores.

Artigos relacionados