v6.0.0 - Additional refactoring for better event and exception management. #30
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.
a
RealtimeException
inConnectAsync()
if the socket server is unreachable. After an initial connection has beenestablished, the client will continue attempting reconnections indefinitely until disconnected.
EventHandlers
have been changed todelegates
. This should allow for cleaner event data access overthe previous subclassed
EventArgs
setup. Events are scoped accordingly. For example, theRealtimeSocket
errorhandlers will receive events regarding socket connectivity; whereas the
RealtimeChannel
error handlers will receiveevents according to
Channel
joining/leaving/etc. This is implemented with the following methods prefixed by (Add/Remove/Clear):
RealtimeBroadcast.AddBroadcastEventHandler
RealtimePresence.AddPresenceEventHandler
RealtimeSocket.AddStateChangedHandler
RealtimeSocket.AddMessageReceivedHandler
RealtimeSocket.AddHeartbeatHandler
RealtimeSocket.AddErrorHandler
RealtimeClient.AddDebugHandler
RealtimeClient.AddStateChangedHandler
RealtimeChannel.AddPostgresChangeHandler
RealtimeChannel.AddMessageReceivedHandler
RealtimeChannel.AddErrorHandler
Push.AddMessageReceivedHandler
ClientOptions.Logger
has been removed in favor ofClient.AddDebugHandler()
which allows forimplementing custom logging solutions if desired.
Connect()
has been markedObsolete
in favor ofConnectAsync()
Websocket.Client@4.6.1
.RealtimeException
s.to test against.
XML
file is now generated on build.