Browse Source

One more ordering.

Jon Shier 2 years ago
parent
commit
33827cae33
1 changed files with 3 additions and 4 deletions
  1. 3 4
      Source/Request.swift

+ 3 - 4
Source/Request.swift

@@ -1928,14 +1928,13 @@ public final class WebSocketRequest: Request {
             case let .success(message):
             case let .success(message):
                 self.socketMutableState.read { state in
                 self.socketMutableState.read { state in
                     state.handlers.forEach { handler in
                     state.handlers.forEach { handler in
-                        handler.queue.async {
-                            handler.handler(.receivedMessage(message))
-                        }
+                        // Saved handler calls out to serializationQueue immediately, then to handler's queue.
+                        handler.handler(.receivedMessage(message))
                     }
                     }
                 }
                 }
 
 
                 self.listen(to: task)
                 self.listen(to: task)
-            case let .failure(error):
+            case .failure:
                 break
                 break
 //                NSLog("Receive for task: \(task), didFailWithError: \(error)")
 //                NSLog("Receive for task: \(task), didFailWithError: \(error)")
             }
             }