Emcee

Форк
0
/
RequestSender.swift 
33 строки · 989.0 Байт
1
import Dispatch
2
import Foundation
3
import EmceeLogging
4
import Types
5

6
public protocol RequestSender {
7
    func sendRequestWithCallback<NetworkRequestType: NetworkRequest>(
8
        request: NetworkRequestType,
9
        credentials: Credentials?,
10
        callbackQueue: DispatchQueue,
11
        logFailedRequest: Bool,
12
        callback: @escaping (Either<NetworkRequestType.Response, RequestSenderError>) -> ()
13
    )
14
    
15
    func close()
16
}
17

18
extension RequestSender {
19
    public func sendRequestWithCallback<NetworkRequestType: NetworkRequest>(
20
        request: NetworkRequestType,
21
        callbackQueue: DispatchQueue,
22
        logFailedRequest: Bool = true,
23
        callback: @escaping (Either<NetworkRequestType.Response, RequestSenderError>) -> ()
24
    ) {
25
        self.sendRequestWithCallback(
26
            request: request,
27
            credentials: nil,
28
            callbackQueue: callbackQueue,
29
            logFailedRequest: logFailedRequest,
30
            callback: callback
31
        )
32
    }
33
}
34

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.