Repository navigation
candidate操作をmiddlewareとして提供する - #12
Merged
Merged
Conversation
This file contains hidden or 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
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.
概要
#10 に対応するmiddlewareを作成しました:
変更・実装
mapAddressにはサーバーの外から見たIP/Portを指定します。指定したキーに対応する値のみ書き換えます。fallbackは, サーバー -> クライアントのcandidateを削除した際に0件になった場合の動作を指定します。original- upstreamの内容をそのまま流します。drop- 0件になった編集済みofferを流します。original動作となります。maskRelatedAddressは, candidate内のraadr/rportの書き換え候補を編集します。指定したキーに対応する値のみ書き換えます。mapAddressで指定されているもの)のIP familyに合わせて,0.0.0.0:0か[::]:0になりますmaskRelatedAddress.portに正当なport-range外の値を設定できず(Minecraftクライアントで拒否), 設定した場合はRangeErrorとなります。その他注意事項
これは
iceCandidate.tsの削除を伴う 破壊的変更 を行います