Forráskód Böngészése

Cleaned up docs and updated redirect API to “using” external parameter name

Christian Noon 6 éve
szülő
commit
30fd33dce8
1 módosított fájl, 8 hozzáadás és 11 törlés
  1. 8 11
      Source/Request.swift

+ 8 - 11
Source/Request.swift

@@ -458,13 +458,6 @@ open class Request {
         return self
     }
 
-    /// Sets a closure to be called periodically during the lifecycle of the `Request` as data is read from the server.
-    ///
-    /// - parameter queue:   The dispatch queue to execute the closure on.
-    /// - parameter closure: The code to be executed periodically as data is read from the server.
-    ///
-    /// - returns: The request.
-
     /// Sets a closure to be called periodically during the lifecycle of the `Request` as data is read from the server.
     ///
     /// Only the last closure provided is used.
@@ -499,11 +492,15 @@ open class Request {
 
     /// Sets the redirect handler for the `Request` which will be used if a redirect response is encountered.
     ///
-    /// - Parameter handler: The redirect handler.
-    /// - Returns: The `Request`.
+    /// - Parameter handler: The `RedirectHandler`.
+    /// - Returns:           The `Request`.
     @discardableResult
-    open func redirect(with handler: RedirectHandler) -> Self {
-        protectedMutableState.write { $0.redirectHandler = handler }
+    open func redirect(using handler: RedirectHandler) -> Self {
+        protectedMutableState.write { mutableState in
+            precondition(mutableState.redirectHandler == nil, "Redirect handler has already set")
+            mutableState.redirectHandler = handler
+        }
+
         return self
     }
 }