fix: Role::Server doesn't work without auto_apply_mask #103
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I'm trying to replace
tokio-tungstenite
client withfastwebsockets
in one of my project, and have to use buffer levelAsyncRead
&AsyncWrite
instead of message levelStream
&Sink
. I'm usingtokio::io::SimplexStream
to accumulate an echo service in the testcases, and I known it's a really bad server implementation, butmask
still surprises me: the mannualframe.unmask
call doesn't work with text/binary message due toFragments::accumulate
!InvalidUTF8
error because of the eager check.It means the server only work under
auto_apply_mask
in current implementation!This is the easiest way to be sound. Free free to close this PR, because we may choose to support it, even it's acceptable that we ignore it because it's totally the server implementation fault