Route all messages through ChatThrottleLib #50
Merged
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.
This removes all internal management of internal transmission queues, leaving Chomp as a wrapper that really just provides "smart" routing with the worst implementation of message serialization known to mankind.
The upstream CTL library has at this point merged in support required for logged messages. Battle.net messages are still outstanding (WoWUIDev/Ace3#14), but we just directly reach in and enqueue messages to work around that limitation.
One thing that we still provide for now is an increase to CTL's ancient default transmission rates. Hopefully we can just get newer happy values upstreamed at some point, but that might be a bit of an ask in the face of all the other major changes made to appease Blizzard's new per-prefix throttles.