davidliu
Committed by GitHub

Handle leave responses sent before any join response is received (#143)

@@ -477,6 +477,9 @@ constructor( @@ -477,6 +477,9 @@ constructor(
477 LKLog.w(t) { "Thrown while trying to parse server version." } 477 LKLog.w(t) { "Thrown while trying to parse server version." }
478 } 478 }
479 joinContinuation?.resumeWith(Result.success(Either.Left(response.join))) 479 joinContinuation?.resumeWith(Result.success(Either.Left(response.join)))
  480 + } else if (response.hasLeave()) {
  481 + // Some reconnects may immediately send leave back without a join response first.
  482 + handleSignalResponse(response)
480 } else { 483 } else {
481 LKLog.e { "Received response while not connected. $response" } 484 LKLog.e { "Received response while not connected. $response" }
482 } 485 }