0001 // 0002 // HttpServer2.swift 0003 // Swifter 0004 // 0005 // Copyright (c) 2014-2016 Damian KoĊakowski. All rights reserved. 0006 // 0007 0008 import Foundation 0009 0010 public class HttpServer: HttpServerIO { 0011 0012 public static let VERSION
DemoServer.swift:10 public func demoServer(publicDir: String) -> HttpServer {DemoServer.swift:14 let server = HttpServer()HttpResponse.swift:108 var headers = ["Server" : "Swifter \(HttpServer.VERSION)"]= "1.1.3" 0013 0014 private let router
HttpResponse.swift:108 var headers = ["Server" : "Swifter \(HttpServer.VERSION)"]= HttpRouter() 0015 0016 public override init
HttpServer.swift:17 self.DELETE = MethodRoute(method: "DELETE", router: router)HttpServer.swift:18 self.UPDATE = MethodRoute(method: "UPDATE", router: router)HttpServer.swift:19 self.HEAD = MethodRoute(method: "HEAD", router: router)HttpServer.swift:20 self.POST = MethodRoute(method: "POST", router: router)HttpServer.swift:21 self.GET = MethodRoute(method: "GET", router: router)HttpServer.swift:22 self.PUT = MethodRoute(method: "PUT", router: router)HttpServer.swift:24 self.delete = MethodRoute(method: "DELETE", router: router)HttpServer.swift:25 self.update = MethodRoute(method: "UPDATE", router: router)HttpServer.swift:26 self.head = MethodRoute(method: "HEAD", router: router)HttpServer.swift:27 self.post = MethodRoute(method: "POST", router: router)HttpServer.swift:28 self.get = MethodRoute(method: "GET", router: router)HttpServer.swift:29 self.put = MethodRoute(method: "PUT", router: router)HttpServer.swift:37 router.register(nil, path: path, handler: newValue)HttpServer.swift:43 return router.routes();HttpServer.swift:47 if let result = router.route(method, path: path) {() { 0017 self.DELETE = MethodRoute(method: "DELETE", router: router) 0018 self.UPDATE = MethodRoute(method: "UPDATE", router: router) 0019 self.HEAD = MethodRoute(method: "HEAD", router: router) 0020 self.POST = MethodRoute(method: "POST", router: router) 0021 self.GET = MethodRoute(method: "GET", router: router) 0022 self.PUT = MethodRoute(method: "PUT", router: router) 0023 0024 self.delete = MethodRoute(method: "DELETE", router: router) 0025 self.update = MethodRoute(method: "UPDATE", router: router) 0026 self.head = MethodRoute(method: "HEAD", router: router) 0027 self.post = MethodRoute(method: "POST", router: router) 0028 self.get = MethodRoute(method: "GET", router: router) 0029 self.put = MethodRoute(method: "PUT", router: router) 0030 } 0031 0032 public var DELETE
DemoServer.swift:14 let server = HttpServer(), UPDATE
HttpServer.swift:17 self.DELETE = MethodRoute(method: "DELETE", router: router), HEAD
HttpServer.swift:18 self.UPDATE = MethodRoute(method: "UPDATE", router: router), POST
HttpServer.swift:19 self.HEAD = MethodRoute(method: "HEAD", router: router), GET
DemoServer.swift:60 server.POST["/upload"] = { r inDemoServer.swift:77 server.POST["/login"] = { r inHttpServer.swift:20 self.POST = MethodRoute(method: "POST", router: router), PUT
DemoServer.swift:51 server.GET["/upload"] = { r inDemoServer.swift:68 server.GET["/login"] = { r inHttpServer.swift:21 self.GET = MethodRoute(method: "GET", router: router): MethodRoute 0033 public var delete
HttpServer.swift:22 self.PUT = MethodRoute(method: "PUT", router: router), update
HttpServer.swift:24 self.delete = MethodRoute(method: "DELETE", router: router), head
HttpServer.swift:25 self.update = MethodRoute(method: "UPDATE", router: router), post
HttpServer.swift:26 self.head = MethodRoute(method: "HEAD", router: router), get
HttpServer.swift:27 self.post = MethodRoute(method: "POST", router: router), put
HttpServer.swift:28 self.get = MethodRoute(method: "GET", router: router): MethodRoute 0034 0035 public subscript
HttpServer.swift:29 self.put = MethodRoute(method: "PUT", router: router)(path: String) -> (HttpRequest -> HttpResponse)? { 0036 set { 0037 router.register(nil, path: path, handler: newValue) 0038 } 0039 get { return nil } 0040 } 0041 0042 public var routes
DemoServer.swift:16 server["/public/:path"] = HttpHandlers.shareFilesFromDirectory(publicDir)DemoServer.swift:18 server["/files/:path"] = HttpHandlers.directoryBrowser("/")DemoServer.swift:20 server["/"] = { r inDemoServer.swift:33 server["/magic"] = { .OK(.Html("You asked for " + $0.path)) }DemoServer.swift:35 server["/test/:param1/:param2"] = { r inDemoServer.swift:82 server["/demo"] = { r inDemoServer.swift:86 server["/raw"] = { r inDemoServer.swift:90 server["/json"] = { r inDemoServer.swift:95 server["/redirect"] = { r inDemoServer.swift:99 server["/long"] = { r inDemoServer.swift:105 server["/wildcard/*/test/*/:param"] = { r inDemoServer.swift:109 server["/stream"] = { r inDemoServer.swift:117 server["/websocket-echo"] = HttpHandlers.websocket({ (session, text) in: [String] { 0043 return router.routes(); 0044 } 0045 0046 override public func dispatch(method: String, path: String) -> ([String:String], HttpRequest -> HttpResponse) { 0047 if let result = router.route(method, path: path) { 0048 return result 0049 } 0050 return super.dispatch(method, path: path) 0051 } 0052 0053 public struct MethodRoute
DemoServer.swift:22 for services in server.routes {{ 0054 public let method
HttpServer.swift:17 self.DELETE = MethodRoute(method: "DELETE", router: router)HttpServer.swift:18 self.UPDATE = MethodRoute(method: "UPDATE", router: router)HttpServer.swift:19 self.HEAD = MethodRoute(method: "HEAD", router: router)HttpServer.swift:20 self.POST = MethodRoute(method: "POST", router: router)HttpServer.swift:21 self.GET = MethodRoute(method: "GET", router: router)HttpServer.swift:22 self.PUT = MethodRoute(method: "PUT", router: router)HttpServer.swift:24 self.delete = MethodRoute(method: "DELETE", router: router)HttpServer.swift:25 self.update = MethodRoute(method: "UPDATE", router: router)HttpServer.swift:26 self.head = MethodRoute(method: "HEAD", router: router)HttpServer.swift:27 self.post = MethodRoute(method: "POST", router: router)HttpServer.swift:28 self.get = MethodRoute(method: "GET", router: router)HttpServer.swift:29 self.put = MethodRoute(method: "PUT", router: router)HttpServer.swift:32 public var DELETE, UPDATE, HEAD, POST, GET, PUT : MethodRouteHttpServer.swift:33 public var delete, update, head, post, get, put : MethodRoute: String 0055 public let router
HttpServer.swift:58 router.register(method, path: path, handler: newValue): HttpRouter 0056 public subscript
HttpServer.swift:58 router.register(method, path: path, handler: newValue)(path: String) -> (HttpRequest -> HttpResponse)? { 0057 set { 0058 router.register(method, path: path, handler: newValue) 0059 } 0060 get { return nil } 0061 } 0062 } 0063 }
DemoServer.swift:51 server.GET["/upload"] = { r inDemoServer.swift:60 server.POST["/upload"] = { r inDemoServer.swift:68 server.GET["/login"] = { r inDemoServer.swift:77 server.POST["/login"] = { r in