-
-
Notifications
You must be signed in to change notification settings - Fork 83
Add secure single-port HTTP proxy transport #1594
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
Merged
Merged
Changes from all commits
Commits
Show all changes
143 commits
Select commit
Hold shift + click to select a range
567531e
Add secure single-port HTTP proxy transport
BenCodez 1fd3be9
Validate HTTP client certificates at TLS boundary
BenCodez d27636b
Harden HTTP transport lifecycle
BenCodez 1d30c94
Address HTTP transport review findings
BenCodez e9bbe03
Harden HTTP shutdown and protocol parsing
BenCodez 38a37dd
fix(http): retain votes rejected by transport queue
BenCodez 5722685
fix(http): persist outbound deliveries until ack
BenCodez aa0f8d8
fix(http): persist poll-created backend queues
BenCodez 63e8f9d
fix(http): validate enrollment codes in Control
BenCodez 5b666dc
fix(http): serialize callbacks and renew transport CA
BenCodez dbf416f
fix(http): verify backend presence against proxy route
BenCodez ac6a947
fix(http): preserve proxy callback order
BenCodez f104e61
fix(http): preserve callback order and crash dedup
BenCodez 13fd2b7
fix(http): normalize corrupt fence errors
BenCodez 71f5ca4
fix(http): revoke pending enrollment codes
BenCodez 6216a04
fix(http): distinguish incomplete inbound deliveries
BenCodez 2a9fcc6
test(http): import filesystem helper
BenCodez 9eae8b5
fix(http): bound responses and persist queue roots
BenCodez b13ce28
test(http): await resumed delivery acknowledgement
BenCodez 0a938cf
fix(http): persist transport directory entries
BenCodez 5949e11
fix(http): coordinate transport lifecycle handoffs
BenCodez dd1ef83
fix(ci): restore complete proxy source
BenCodez 0e9cf5a
fix(test): disambiguate transport validation assertion
BenCodez f81aa90
fix(http): validate readiness off the server thread
BenCodez b7503b9
fix(control): cancel stale transport publication
BenCodez 67e9d12
fix(http): open proxy listener after runtime setup
BenCodez 425664b
Restore HTTP transport after failed control reload
BenCodez c8b0116
Merge master into codex/http-transport
BenCodez 57517d7
fix(http): restore credentials after failed reload
BenCodez 9b9232b
fix(http): preserve independent delivery retries
BenCodez 59b0805
fix(http): retain rejected vote-party rewards
BenCodez c10236a
fix(http): import vote-party collection helpers
BenCodez 7fec797
test(http): normalize legacy code expiry precision
BenCodez 01dea25
fix(http): bound streamed response reads
BenCodez f811389
fix(http): cancel stalled body reads at deadline
BenCodez 7495519
fix(http): recover incomplete TLS provisioning
BenCodez e23a969
fix(http): defer replacement presence publication
BenCodez fa1296e
fix(http): flush presence on backend shutdown
BenCodez bfea6f1
fix(control): defer plugin-message relay publication
BenCodez b6d0f77
fix(control): harden transport rollback lifecycle
BenCodez 48841b8
Fix durable vote-party effect recovery
BenCodez a88e705
Use SimpleAPI HTTP transport
BenCodez 63277bc
Declare SimpleAPI HTTP dependency
BenCodez e6ba72c
Resume vote parties after effect retry
BenCodez 3e17e38
Preserve HTTP messages during replacement
BenCodez c984404
Merge remote-tracking branch 'origin/master' into codex/http-transport
BenCodez 804271e
Keep HTTP transport retries active
BenCodez f08dd1c
fix: retry HTTP enrollment failures
BenCodez 7c715cf
Fix HTTP transport replacement during enrollment
BenCodez bc36371
Defer HTTP callbacks until handler publication
BenCodez d3fc00e
Make backend transport replacement failure-atomic
BenCodez 59e05f1
Preserve HTTP delivery across publication and shutdown
BenCodez e3e5774
Preserve proxy delivery across handoff and restart
BenCodez 17a5bd5
Restore Redis transport cleanly on failed handoff
BenCodez a0ee827
Recover auxiliary HTTP vote deliveries
BenCodez f772730
Merge remote-tracking branch 'origin/master' into codex/http-transport
BenCodez 158d403
Preserve HTTP delivery state across retries
BenCodez ce74439
Fence vote-party work during transport changes
BenCodez 874d62f
Harden HTTP handoff and broadcast recovery
BenCodez c45f3ea
Preserve proxy deliveries across transport changes
BenCodez f1337fa
Preserve deliveries across transport replacement
BenCodez ba2c091
Replay Redis handoff after inbound activation
BenCodez f74a228
Avoid Redis handoff callback lock inversion
BenCodez 38ae6f6
Complete bounded proxy transport handoffs
BenCodez bf8de86
Preserve proxy runtime during deferred handoffs
BenCodez 058e8e7
Fix deferred transport retirement
BenCodez 59b5e75
Preserve stopped presence during transport disable
BenCodez 18ff986
Harden HTTP transition failure handling
BenCodez b117c36
Harden HTTP shutdown and cache durability
BenCodez 3e5c168
Make proxy vote delivery crash durable
BenCodez cbe6046
Preserve live vote retries across reload
BenCodez d8fbbed
Keep vote completion retries idempotent
BenCodez a404248
Settle live vote retries before shutdown
BenCodez 0da1c46
Make multi-proxy vote delivery durable
BenCodez 8f75535
Fix proxy retry durability and reload safety
BenCodez ae66bc7
Fix multi-proxy completion races
BenCodez ecd70f3
Preserve durable multi-proxy retry fences
BenCodez f5e6b06
Migrate legacy timed votes before reliable forwarding
BenCodez 4122d62
Retire completed multi-proxy fences safely
BenCodez dbcdad9
Preserve distinct legacy timed vote rows
BenCodez 58df2c8
Preserve legacy cache row identities
BenCodez 325eb3b
Keep distinct legacy cross-store rows
BenCodez dc0a0cc
Scope online cache keys by player
BenCodez b7ab91f
Preserve distinct legacy timed cache rows
BenCodez ff36658
Keep unpaired legacy JSON cache rows
BenCodez c3924c5
Reuse retained HTTP listener on method revert
BenCodez 98e8c79
Retain HTTP listener settings for queue recovery
BenCodez fa9f1a5
Keep cache expiry and transport shutdown scoped
BenCodez 8086691
Preserve HTTP handoff queue during rollback
BenCodez 19ed58b
Keep staged Redis cleanup off the server thread
BenCodez 48185a7
Harden transport retirement and durable proxy state
BenCodez de0d3f7
Keep vote cache twins consistent
BenCodez b5d0490
Prepare transport disable off the server thread
BenCodez 17e16d0
Persist retained HTTP listener settings durably
BenCodez a29828b
Retry rejected live HTTP broadcasts
BenCodez 12d328c
Keep pending proxy ACKs from blocking votes
BenCodez a4f44ea
Retain timed SQL rows when deletion fails
BenCodez 91108dd
Harden mixed-version proxy delivery
BenCodez 76a65de
Preserve mixed-proxy vote delivery
BenCodez 20081a6
Preserve legacy multi-proxy delivery across restarts
BenCodez 74ead43
Make exclusive transport replacement rollback safe
BenCodez 32f7c1b
Harden presence and legacy multi-proxy retries
BenCodez a2ad2e4
Harden backend transport cleanup
BenCodez 283c2b2
Harden proxy compatibility edge cases
BenCodez 0ee7950
Harden Control operations and backend scheduling
BenCodez 3acae78
Keep global sync tests snapshot-compatible
BenCodez 60fb262
Harden mixed-version control deployment
BenCodez b1664b2
Harden artifact reads and legacy proxy delivery
BenCodez 3adf47c
Bound deployments and same-port HTTP changes
BenCodez a1fafd4
Keep HTTP delivery on verified capable peers
BenCodez 2e49dd6
Persist multi-proxy capability peers
BenCodez 0f0ed27
Harden mixed-version proxy capability discovery
BenCodez 713e07c
Harden durable proxy capability discovery
BenCodez 15eea84
Cover durable proxy lease retry
BenCodez 72d5183
Recover interrupted plugin activation
BenCodez b3cac6f
Add verified VotingPlugin staging service
BenCodez dec7cd1
Test verified VotingPlugin staging
BenCodez 157ddde
Enable verified Control staging on Bukkit nodes
BenCodez c3be440
Cover deployment capability advertisement
BenCodez d89bdf5
Enable verified Control staging on proxy nodes
BenCodez f623288
Expose deterministic proxy capability advertisement
BenCodez 607129f
Cover proxy deployment capability advertisement
BenCodez 3369cb8
Harden verified deployment transport and idempotency
BenCodez 187db97
Restrict backend deployment to active secure routes
BenCodez bca3ec4
Fence and secure proxy deployment polling
BenCodez ad2c992
Cover secure deployment and consumed Bukkit updates
BenCodez f938c9f
Document verified deployment protocol
BenCodez 632058f
Document verified deployment protocol
BenCodez a2b1381
Fix verified deployment hardening build
BenCodez 5e4a20e
Merge current master with deployment capability gates
BenCodez b12bf79
Complete queued proxy deployment on connector shutdown
BenCodez fa14482
Merge current master into verified update staging
BenCodez 5766dbf
Recognize verified staged artifact across deployment retries
BenCodez ef2be52
Publish deployment marker before proxy activation
BenCodez 9bd840f
Reject unsafe Bukkit update targets and unknown deployment fields
BenCodez 0c5b725
Require atomic deployment publication
BenCodez 1c592fc
Merge current master into secure HTTP transport
BenCodez d3d46fd
Integrate deployment hardening and package HTTP transport classes
BenCodez 43fbf0b
Continue rollover queue after retryable auxiliary broadcast
BenCodez bc9dac6
Require proxy method v2 for HTTP quick apply
BenCodez 4c99045
Preserve deferred proxy method and gate HTTP previews
BenCodez 88e7858
Keep live vote timestamps stable across retries
BenCodez f95f2a3
Normalize HTTP proxy capability selection
BenCodez File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
415 changes: 395 additions & 20 deletions
415
VotingPlugin/src/main/java/com/bencodez/votingplugin/VotingPluginMain.java
Large diffs are not rendered by default.
Oops, something went wrong.
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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.