Development
: Support native stomp for websockets
#10268
Closed
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.
Checklist
General
Server
Changes affecting Programming Exercises
Motivation and Context
SockJS does not support custom header on the websocket handshake. Therefore clients which are not able to use cookies (VSCode Extensions, ...) can not connect to our websockets.
Description
As SockJS has the purpose of supporting none websocket browser with active polling or a like, but we manually disabled this feature, there is no need to use SockJS. On the other hand it as it restricts use from using headers, we should support native STOMP. To be backwards compatible and have a time where all clients can adjust to native stomp, we only add the same endpoint without SockJS to support both. This endpoint can then be removed as soon as all clients have adapted
Steps for Testing
Prerequisites:
Exam Mode Testing
Prerequisites:
Testserver States
Note
These badges show the state of the test servers.
Green = Currently available, Red = Currently locked
Click on the badges to get to the test servers.
Review Progress
Performance Review
Code Review
Manual Tests
Exam Mode Test
Performance Tests
Test Coverage