-
Notifications
You must be signed in to change notification settings - Fork 0
Comparing changes
Open a pull request
base repository: pdkovacs/fork-Java-WebSocket
base: master
head repository: TooTallNate/Java-WebSocket
compare: master
- 11 commits
- 4 files changed
- 4 contributors
Commits on Apr 19, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 611d897 - Browse repository at this point
Copy the full SHA 611d897View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3d8b96f - Browse repository at this point
Copy the full SHA 3d8b96fView commit details -
Merge pull request TooTallNate#1465 from Yuval-Roth/master
reconnectBlocking overload that supports timeout
Configuration menu - View commit details
-
Copy full SHA for 8c5766a - Browse repository at this point
Copy the full SHA 8c5766aView commit details
Commits on Dec 25, 2025
-
Add new RFC 7962-compliant Per-Message Deflate extension implementation
Add a reimplementation of the WebSocket Per-Message Deflate extension written from scratch for full RFC 7962 compliance, with the following over the existing implementation: - compliant extension parameters negotiation handling - default operation with context takeover works - fragmented messages are handled correctly (either all fragments are compressed/decompressed or none) - clears RSV1 after decompressing to remove the compression mark - produces the result specified in RFC 7962 section 7.2.3.4 - produces the result specified in RFC 7962 section 7.2.3.6 - uses the extension common name registered for RFC 7962 - has an additional optional constructor parameter "maxFrameSize" to ensure the limit is not exceeded while decompressing already - has an additional API "getCompressionRatio()" to get the effective compression ratio (over all payloads compressed and decompressed) Otherwise, it is fully API compatible with the old implementation. For now, the new implementation lives side by side with the old one, and is named "WebSocketPerMessageDeflateExtension". Add RFC 7962 tests for the new implementation, to validate it produces the expected results for all examples from RFC 7962 section 7.2.3. Add a copy of the unit tests for the old implementation, which verifies the new implementation works the same, except for fixed issues and different defaults.
Configuration menu - View commit details
-
Copy full SHA for f6a46be - Browse repository at this point
Copy the full SHA f6a46beView commit details
Commits on Jan 7, 2026
-
Replace old PerMessageDeflateExtension with new implementation
Instead of adding WebSocketPerMessageDeflateExtension side by side with the old PerMessageDeflateExtension, rename the new implementation to the old name to replace it.
Configuration menu - View commit details
-
Copy full SHA for 0ece865 - Browse repository at this point
Copy the full SHA 0ece865View commit details
Commits on Jan 9, 2026
-
Fix PerMessageDeflatExtension RFC 7692 number typos
RFC 7692 was often mistyped as RFC 7962. Fix this.
Configuration menu - View commit details
-
Copy full SHA for 2636218 - Browse repository at this point
Copy the full SHA 2636218View commit details -
Rename PerMessageDeflateExtension maxFrameSize to maxFragmentSize
The PerMessageDeflationExtension's optional maxFrameSize constructor parameter is applied to the size of a fragment while decompressing, and not to the complete frame size (that size is checked after passing the decompressed fragment), so rename the parameter to what it actually is. Add Javadoc to the full-parameter constructor method.
Configuration menu - View commit details
-
Copy full SHA for 238fc82 - Browse repository at this point
Copy the full SHA 238fc82View commit details -
Remove PerMessageDeflateExtension#getCompressionRatio()
This new API was intended to be called by library users, but could never have worked, as it would need to be called on the class instance which is actually processing frames, but that instance is created internally in the library using copyInstance() and thus inaccessible to the library users. Remove the API and the stats kept for it.
Configuration menu - View commit details
-
Copy full SHA for c465a9a - Browse repository at this point
Copy the full SHA c465a9aView commit details -
Revert "Remove PerMessageDeflateExtension#getCompressionRatio()"
This reverts commit c465a9a.
Configuration menu - View commit details
-
Copy full SHA for 4da0258 - Browse repository at this point
Copy the full SHA 4da0258View commit details -
Document how to use PerMessageDeflateExtension#getCompressionRatio()
The PerMessageDeflateExtension#getCompressionRatio() API needs to be called on the class instance used by the library. Add Javadoc explaining how that instance can be retrieved.
Configuration menu - View commit details
-
Copy full SHA for a27ba48 - Browse repository at this point
Copy the full SHA a27ba48View commit details
Commits on Jan 13, 2026
-
Merge pull request TooTallNate#1498 from ubitricity/add_new_websocket…
…permessagedeflate_extension Add new RFC 7692-compliant Per-Message Deflate extension implementation
Configuration menu - View commit details
-
Copy full SHA for afeacbf - Browse repository at this point
Copy the full SHA afeacbfView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff master...master