-
Notifications
You must be signed in to change notification settings - Fork 76
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement WebSocket support based on Plug.Conn.Adapter.upgrade/3 #38
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@moogle19 - would you be able to take a look at this in the context of phoenixframework/phoenix#5003? |
moogle19
reviewed
Oct 17, 2022
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Apart from a few cosmetic changes this looks awesome! 🙂
Thanks for the review @moogle19 ! |
mtrudel
force-pushed
the
sock_3_support
branch
2 times, most recently
from
October 26, 2022 13:40
2c6a646
to
57d6281
Compare
(tests pending once they get factored out of sock_test)
Co-authored-by: Kevin <moogle19@users.noreply.github.com>
mtrudel
force-pushed
the
sock_3_support
branch
from
October 27, 2022 14:10
57d6281
to
e56ed16
Compare
mtrudel
force-pushed
the
sock_3_support
branch
from
November 1, 2022 19:18
e56ed16
to
1ea1571
Compare
mtrudel
force-pushed
the
sock_3_support
branch
from
November 1, 2022 19:33
1ea1571
to
f3238be
Compare
mtrudel
force-pushed
the
sock_3_support
branch
from
November 1, 2022 19:34
f3238be
to
652836d
Compare
mtrudel
changed the title
Implement WebSocket support based on Plug.Conn.Adapter.upgrade/3 and Sock
Implement WebSocket support based on Plug.Conn.Adapter.upgrade/3
Nov 1, 2022
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This PR provides support for upgrading HTTP connections to WebSocket connections by use of the
c:Plug.Conn.Adapter.upgrade/3
callback. WebSocket implementations are called based on the Sock API (which mirrorsPhoenix.Socket.Transport
) . This work is the Bandit analog of elixir-plug/plug#1119See phoenixframework/phoenix#5003 for an omnibus overview of the larger body of work that this PR is part of.