Emcee
20 строк · 666.0 Байт
1import BalancingBucketQueue
2import Foundation
3import RESTInterfaces
4import RESTMethods
5import RESTServer
6
7public final class JobResultsEndpoint: RESTEndpoint {
8private let jobResultsProvider: JobResultsProvider
9public let path: RESTPath = JobResultsRESTMethod()
10public let requestIndicatesActivity = true
11
12public init(jobResultsProvider: JobResultsProvider) {
13self.jobResultsProvider = jobResultsProvider
14}
15
16public func handle(payload: JobResultsPayload) throws -> JobResultsResponse {
17let jobResults = try jobResultsProvider.results(jobId: payload.jobId)
18return JobResultsResponse(jobResults: jobResults)
19}
20}
21