-
Notifications
You must be signed in to change notification settings - Fork 2.2k
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
feat(quic): multi streams #9949
Merged
qzhuyan
merged 54 commits into
emqx:master
from
qzhuyan:dev/william/e5.0.1/multi-stream
Feb 20, 2023
Merged
Changes from all commits
Commits
Show all changes
54 commits
Select commit
Hold shift + click to select a range
00b59b4
feat(quic): WIP multi-stream
qzhuyan 2d09a05
chore: add some typing
qzhuyan a51c886
fix: prepare for multi stream
qzhuyan 9f69692
feat(quic): multi streams
qzhuyan 9b52bea
fix(quic): handle fast_close while handshake fail
qzhuyan 7d9bd33
feat(quic): bump quicer version to 0.0.100
qzhuyan 04a8a49
test: update testcase for new emqtt
qzhuyan 5bdcb05
feat(quic): workaround to flushing the send buffer after conn shutdown
qzhuyan 1840a7f
test(quic): improve coverage
qzhuyan ceac5a0
feat(quic): bump to quicer 0.0.101
qzhuyan 0544a3c
fix(quic): setops on stream and handle peer needs stream
qzhuyan 0173121
feat(quic): improve coverage and remove unused code
qzhuyan 71d3148
feat(quic): stream use active_n 10
qzhuyan 1e8b2e2
feat(quic): 0-RTT multi-streams data
qzhuyan 5764994
feat(quic): bump to quicer 0.0.103
qzhuyan f65ac54
test(quic): improve coverage
qzhuyan 22dcf59
feat(quic): bump to quicer 0.0.104
qzhuyan 00f615a
chore(quic): clean code
qzhuyan 2a6cdd9
test(quic): enhance large payload test
qzhuyan 1692a16
feat(quic): handle ctrl stream normal shutdown
qzhuyan 98a72d4
fix(emqx_connection): do not raise an exception for normal shutdown
qzhuyan de810e0
chore(quic): clean test code
qzhuyan 88cdfcc
test(quic): excl. multistream SUITE when BUILD_WITHOUT_QUIC
qzhuyan 9e9ae50
chore: qzhuyan/emqtt vsn 534541b
qzhuyan 282d1a6
ci: build dialyzer PLT with quicer, jq and bcrypt
qzhuyan 381eb8e
chore(quic): fix dialyzer
qzhuyan 38247a9
feat(quic): bump quicer to 0.0.106
qzhuyan d8fa65e
fix(quic): handle timeout event in data stream
qzhuyan f8fd201
test(quic): fix flaky test
qzhuyan dc26790
test(quic): trace why we get verify_peer
qzhuyan db544cf
fix: emqtt vsn in rebar after rebase
qzhuyan f4f346e
test(quic): fix flaky test
qzhuyan 0351b32
test(quic): disable shutdown policy for large payload test
qzhuyan 3c73c6b
feat(quic): bump quicer to 0.0.107
qzhuyan c457c10
fix(quic): show QUIC listeners in dashboard
qzhuyan c7efccb
chore: bump emqtt 1.7.1-pre2 & quicer 0.0.108
qzhuyan 04f502f
feat(quic): support mTLS with 'verify' and 'cacertfile'
qzhuyan fc3e871
feat(quic): bump to emqtt 1.8.0
qzhuyan 0e40f6c
feat(quic): listener use common server ssl_options
qzhuyan e8380e0
ci: forked repo could run test cases
qzhuyan 4de27d8
chore(quic): changelogs
qzhuyan c6c3bd0
chore(quic): schema format fix
qzhuyan 8a5db51
chore: fix changelog
qzhuyan f106f30
chore: fix comments in emqx_connection
qzhuyan 45718dd
chore(quic): debug flaky large payload tc.
qzhuyan b81b62c
chore(quic): doc about deprecated fields.
qzhuyan fef0a93
chore(quic): make spell check happy
qzhuyan 3f7032f
chore(quic): troubleshooting large payload
qzhuyan ebd0fb7
test(quic): by default, bind to port not IPv4
qzhuyan cf72947
test(quic): use quic.ssl_options
qzhuyan 296e271
fix(quic): bump to emqtt 1.8.1
qzhuyan 3486943
chore(quic): move changelog dir
qzhuyan bd4a84a
test(quic): adapt to new emqtt reconnect mechanism.
qzhuyan 31cfd72
ci(quic): bump to quicer 0.0.109 for ubuntu22.04 prebuilds
qzhuyan File filter
Filter by extension
Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
%%-------------------------------------------------------------------- | ||
%% Copyright (c) 2022-2023 EMQ Technologies Co., Ltd. All Rights Reserved. | ||
%% | ||
%% Licensed under the Apache License, Version 2.0 (the "License"); | ||
%% you may not use this file except in compliance with the License. | ||
%% You may obtain a copy of the License at | ||
%% | ||
%% http://www.apache.org/licenses/LICENSE-2.0 | ||
%% | ||
%% Unless required by applicable law or agreed to in writing, software | ||
%% distributed under the License is distributed on an "AS IS" BASIS, | ||
%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
%% See the License for the specific language governing permissions and | ||
%% limitations under the License. | ||
%%-------------------------------------------------------------------- | ||
|
||
-ifndef(EMQX_QUIC_HRL). | ||
-define(EMQX_QUIC_HRL, true). | ||
|
||
%% MQTT Over QUIC Shutdown Error code. | ||
-define(MQTT_QUIC_CONN_NOERROR, 0). | ||
-define(MQTT_QUIC_CONN_ERROR_CTRL_STREAM_DOWN, 1). | ||
-define(MQTT_QUIC_CONN_ERROR_OVERLOADED, 2). | ||
|
||
-endif. |
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
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
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
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
Oops, something went wrong.
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.
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.
Do we need concern about the Hot-upgrade compatibility once e5.0.0 released?
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.
I checked with @id , We don't support hot upgrade for e5.0.x