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
DemoServer.swift:10
public func demoServer(publicDir: String) -> HttpServer {
DemoServer.swift:14
    let server = HttpServer()
HttpResponse.swift:108
        var headers = ["Server" : "Swifter \(HttpServer.VERSION)"]
: HttpServerIO { 0011 0012 public static let VERSION
HttpResponse.swift:108
        var headers = ["Server" : "Swifter \(HttpServer.VERSION)"]
= "1.1.3" 0013 0014 private let router
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) {
= HttpRouter() 0015 0016 public override init
DemoServer.swift:14
    let server = HttpServer()
() { 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
HttpServer.swift:17
        self.DELETE = MethodRoute(method: "DELETE", router: router)
, UPDATE
HttpServer.swift:18
        self.UPDATE = MethodRoute(method: "UPDATE", router: router)
, HEAD
HttpServer.swift:19
        self.HEAD   = MethodRoute(method: "HEAD", router: router)
, POST
DemoServer.swift:60
    server.POST["/upload"] = { r in
DemoServer.swift:77
    server.POST["/login"] = { r in
HttpServer.swift:20
        self.POST   = MethodRoute(method: "POST", router: router)
, GET
DemoServer.swift:51
    server.GET["/upload"] = { r in
DemoServer.swift:68
    server.GET["/login"] = { r in
HttpServer.swift:21
        self.GET    = MethodRoute(method: "GET", router: router)
, PUT
HttpServer.swift:22
        self.PUT    = MethodRoute(method: "PUT", router: router)
: MethodRoute 0033 public var delete
HttpServer.swift:24
        self.delete = MethodRoute(method: "DELETE", router: router)
, update
HttpServer.swift:25
        self.update = MethodRoute(method: "UPDATE", router: router)
, head
HttpServer.swift:26
        self.head   = MethodRoute(method: "HEAD", router: router)
, post
HttpServer.swift:27
        self.post   = MethodRoute(method: "POST", router: router)
, get
HttpServer.swift:28
        self.get    = MethodRoute(method: "GET", router: router)
, put
HttpServer.swift:29
        self.put    = MethodRoute(method: "PUT", router: router)
: MethodRoute 0034 0035 public subscript
DemoServer.swift:16
    server["/public/:path"] = HttpHandlers.shareFilesFromDirectory(publicDir)
DemoServer.swift:18
    server["/files/:path"] = HttpHandlers.directoryBrowser("/")
DemoServer.swift:20
    server["/"] = { r in
DemoServer.swift:33
    server["/magic"] = { .OK(.Html("You asked for " + $0.path)) }
DemoServer.swift:35
    server["/test/:param1/:param2"] = { r in
DemoServer.swift:82
    server["/demo"] = { r in
DemoServer.swift:86
    server["/raw"] = { r in
DemoServer.swift:90
    server["/json"] = { r in
DemoServer.swift:95
    server["/redirect"] = { r in
DemoServer.swift:99
    server["/long"] = { r in
DemoServer.swift:105
    server["/wildcard/*/test/*/:param"] = { r in
DemoServer.swift:109
    server["/stream"] = { r in
DemoServer.swift:117
    server["/websocket-echo"] = HttpHandlers.websocket({ (session, text) in
(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:22
        for services in server.routes {
: [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
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 : MethodRoute
HttpServer.swift:33
    public var delete, update, head, post, get, put : MethodRoute
{ 0054 public let method
HttpServer.swift:58
                router.register(method, path: path, handler: newValue)
: String 0055 public let router
HttpServer.swift:58
                router.register(method, path: path, handler: newValue)
: HttpRouter 0056 public subscript
DemoServer.swift:51
    server.GET["/upload"] = { r in
DemoServer.swift:60
    server.POST["/upload"] = { r in
DemoServer.swift:68
    server.GET["/login"] = { r in
DemoServer.swift:77
    server.POST["/login"] = { r in
(path: String) -> (HttpRequest -> HttpResponse)? { 0057 set { 0058 router.register(method, path: path, handler: newValue) 0059 } 0060 get { return nil } 0061 } 0062 } 0063 }