Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. enum Frank {
  2. static func start(port: Int = 8080) {
  3. // ... steps 1 to 8 from sample code above ...
  4. }
  5. }
  6.  
  7. typealias ResponseBodyProvider = () -> String
  8. private var routedGET: [String: ResponseBodyProvider] = [:]
  9.  
  10. func get(_ path: String, bodyProvider: @escaping ResponseBodyProvider) {
  11. routedGET[path] = bodyProvider
  12. }
  13.  
  14. private func routeRequest(_ request: Request) throws -> String? {
  15. guard let bodyProvider = routedGET[request.path] else {
  16. throw NoRouteError() // hypothetical error
  17. }
  18. return bodyProvider()
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement