Emcee

Форк
0
/
LogEntrySenderImpl.swift 
32 строки · 880.0 Байт
1
import Dispatch
2
import Foundation
3
import EmceeLogging
4
import EmceeLoggingModels
5
import RESTMethods
6
import RequestSender
7
import Types
8

9
public final class LogEntrySenderImpl: LogEntrySender {
10
    private let requestSender: RequestSender
11
    private let requestsTimeout = 10.0
12
    
13
    public init(requestSender: RequestSender) {
14
        self.requestSender = requestSender
15
    }
16
    
17
    public func send(
18
        logEntry: LogEntry,
19
        callbackQueue: DispatchQueue,
20
        completion: @escaping (Error?) -> ()
21
    ) {
22
        requestSender.sendRequestWithCallback(
23
            request: LogEntryNetworkRequest(
24
                payload: logEntry,
25
                timeout: requestsTimeout
26
            ),
27
            callbackQueue: callbackQueue
28
        ) { (requestResult: Either<VoidPayload, RequestSenderError>) in
29
            completion(requestResult.right)
30
        }
31
    }
32
}
33

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

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

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

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