-
Notifications
You must be signed in to change notification settings - Fork 3
/
RestlerRequest.swift
26 lines (19 loc) · 1.09 KB
/
RestlerRequest.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import Foundation
public protocol RestlerRequest: class {
associatedtype SuccessfulResponseObject
@available(*, deprecated, message: "Use `subscribe(onSuccess:onFailure:onCompletion:)`")
func onSuccess(_ handler: @escaping (SuccessfulResponseObject) -> Void) -> Self
@available(*, deprecated, message: "Use `subscribe(onSuccess:onFailure:onCompletion:)`")
func onFailure(_ handler: @escaping (Swift.Error) -> Void) -> Self
@available(*, deprecated, message: "Use `subscribe(onSuccess:onFailure:onCompletion:)`")
func onCompletion(_ handler: @escaping (Result<SuccessfulResponseObject, Error>) -> Void) -> Self
@available(*, deprecated, message: "Use `subscribe(onSuccess:onFailure:onCompletion:)`")
func start() -> RestlerTaskType?
func using(session: URLSession) -> Self
@discardableResult
func subscribe(
onSuccess: ((_ object: SuccessfulResponseObject) -> Void)?,
onFailure: ((_ error: Swift.Error) -> Void)?,
onCompletion: ((_ result: Result<SuccessfulResponseObject, Error>) -> Void)?
) -> RestlerTaskType?
}