Comments (6)
@agalakhov has solved this issue in his latest commits. Check out the new version.
from tokio-tungstenite.
We'll see how to implement this while keeping it transparent and flexible. Once we discussed this topic: #5 (comment)
At the moment I'm not sure if it should be a feature, most likely we need a separate crate with the helper/connector like in hyper
. We have to be consistent with the existing "conventions" used in tokio. I'll try to check what's the state with hyper
in this regard and probably talk to Alex Crichton.
from tokio-tungstenite.
@agalakhov has solved this issue in his latest commits. Check out the new version.
Could you reference a commit? I tried v0.2.1
but that didn't work :(
from tokio-tungstenite.
v0.2.1
should already contain the required changes, but you have to use a corresponding function: https://docs.rs/tokio-tungstenite/0.2.1/tokio_tungstenite/fn.connect_async.html
from tokio-tungstenite.
...how is connect_async
related to TLS?
from tokio-tungstenite.
This is the only function that has something to do with TLS. On a client, just providing a wss:// URL to connect_async() would result in establishing of a TLS connection.
On a server, Tungstenite does not accept connections itself. It only upgrades an existing connection to a websocket one. It is not possible to automatically switch between TLS and plain connections since they use different ports and the TLS one has certificates and even may have SNI, and this is obviously out of the scope of Tungstenite. The server-side code must accept the connection including the proper TLS handshake with correct certificates, if any.
Upgrading an existing connection from other libraries to a websocket one does not require any specific TLS support from Tungstenite. This is only needed for client-side connections that are initiated by providing an URL.
from tokio-tungstenite.
Related Issues (20)
- Passing body in `connect`? HOT 2
- Can we provided a way to keep the original header name case. HOT 1
- 403 Forbidden HOT 1
- "WebSocket protocol error: httparse error: invalid token" when connect from ngrok tcp tunnel. HOT 5
- Is it possible to bind client to specific interface? HOT 1
- 没有连接断开时,直接检测客户端的状态的api,以实现重新连接,这在其它语言中都是常见的
- Performance boost implementing `poll_write_vectored` and rustls 0.23 HOT 2
- Is MaybeTlsStream supposed to work for servers too? HOT 2
- 0.20 and 0.21 break something HOT 25
- Vectorized send HOT 2
- new rustls 0.23.x is incompatible with the 0.22.x used by tokio-tungstenite HOT 2
- Adding authorization header leads in infinite block of connect_async HOT 2
- How to correctly handle large messages HOT 1
- How can I send pong frames as heartbeats from a client? HOT 4
- Specify default-features = false for rustls in Cargo.toml
- Websocket missing some ping messages. HOT 2
- tokio-tungstenite not using version 0.22 of tungstenite HOT 1
- no process-level CryptoProvider available -- call CryptoProvider::install_default() before this point HOT 5
- No option to enable `url` flag on `tungstenite` HOT 1
- How to reply to the client and send a message if an error occures on `accept_async` funtion. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tokio-tungstenite.