Emcee
20 строк · 620.0 Байт
1import BalancingBucketQueue
2import Foundation
3import RESTInterfaces
4import RESTMethods
5import RESTServer
6
7public final class JobStateEndpoint: RESTEndpoint {
8private let stateProvider: JobStateProvider
9public let path: RESTPath = JobStateRESTMethod()
10public let requestIndicatesActivity = false
11
12public init(stateProvider: JobStateProvider) {
13self.stateProvider = stateProvider
14}
15
16public func handle(payload: JobStatePayload) throws -> JobStateResponse {
17let jobState = try stateProvider.state(jobId: payload.jobId)
18return JobStateResponse(jobState: jobState)
19}
20}
21