Skip to content
This repository has been archived by the owner on Apr 4, 2020. It is now read-only.

Commit

Permalink
Added cleanup after disconnect and call delegate after cleanup.
Browse files Browse the repository at this point in the history
  • Loading branch information
mogol committed Feb 16, 2018
1 parent a3a7a67 commit fc2d32f
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion CentrifugeiOS/Classes/CentrifugeClientImpl.swift
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,7 @@ class CentrifugeClientImpl: NSObject, CentrifugeClient, WebSocketDelegate {
*/
func defaultProcessHandler(messages: [CentrifugeServerMessage]?, error: Error?) {
if let error = error {
resetState()
delegate?.client(self, didDisconnectWithError: error)
return
}
Expand Down Expand Up @@ -216,9 +217,9 @@ class CentrifugeClientImpl: NSObject, CentrifugeClient, WebSocketDelegate {

// Client events
case .disconnect:
delegate?.client(self, didDisconnectWithError: NSError.errorWithMessage(message: message))
resetState()
ws.disconnect()
delegate?.client(self, didDisconnectWithError: NSError.errorWithMessage(message: message))
case .refresh:
delegate?.client(self, didReceiveRefreshMessage: message)
default:
Expand Down

0 comments on commit fc2d32f

Please sign in to comment.