瀏覽代碼

Added discardableResult annotations to authenticate, validate and response APIs.

Christian Noon 9 年之前
父節點
當前提交
304cb54998
共有 3 個文件被更改,包括 8 次插入0 次删除
  1. 2 0
      Source/Request.swift
  2. 2 0
      Source/ResponseSerialization.swift
  3. 4 0
      Source/Validation.swift

+ 2 - 0
Source/Request.swift

@@ -83,6 +83,7 @@ public class Request {
 
         - returns: The request.
     */
+    @discardableResult
     public func authenticate(
         user: String,
         password: String,
@@ -101,6 +102,7 @@ public class Request {
 
         - returns: The request.
     */
+    @discardableResult
     public func authenticate(usingCredential credential: URLCredential) -> Self {
         delegate.credential = credential
 

+ 2 - 0
Source/ResponseSerialization.swift

@@ -108,6 +108,7 @@ extension Request {
 
         - returns: The request.
     */
+    @discardableResult
     public func response<T: ResponseSerializerType>(
         queue: DispatchQueue? = nil,
         responseSerializer: T,
@@ -367,6 +368,7 @@ extension Request {
 
         - returns: The request.
     */
+    @discardableResult
     public func responsePropertyList(
         queue: DispatchQueue? = nil,
         options: PropertyListSerialization.ReadOptions = PropertyListSerialization.ReadOptions(),

+ 4 - 0
Source/Validation.swift

@@ -52,6 +52,7 @@ extension Request {
 
         - returns: The request.
     */
+    @discardableResult
     public func validate(_ validation: Validation) -> Self {
         delegate.queue.addOperation {
             if let response = self.response, self.delegate.error == nil,
@@ -75,6 +76,7 @@ extension Request {
 
         - returns: The request.
     */
+    @discardableResult
     public func validate<S: Sequence where S.Iterator.Element == Int>(statusCode acceptableStatusCode: S) -> Self {
         return validate { _, response in
             if acceptableStatusCode.contains(response.statusCode) {
@@ -138,6 +140,7 @@ extension Request {
 
         - returns: The request.
     */
+    @discardableResult
     public func validate<S: Sequence where S.Iterator.Element == String>(contentType acceptableContentTypes: S) -> Self {
         return validate { _, response in
             guard let validData = self.delegate.data, validData.count > 0 else { return .success }
@@ -196,6 +199,7 @@ extension Request {
 
         - returns: The request.
     */
+    @discardableResult
     public func validate() -> Self {
         let acceptableStatusCodes: CountableRange<Int> = 200..<300
         let acceptableContentTypes: [String] = {