Application

public struct Application : AppProtocol

This struct represnts an Application with its configuration, routes and filters. You could use this application or create another Application object that complies with AppProtocol.

See

see also: AppProtocol
  • Application name

    Declaration

    Swift

    public var name: String
  • Application routes

    Declaration

    Swift

    public var routes: Routes?
  • Application configuration

    Declaration

    Swift

    public var config: Configuration?
  • Application filters

    Declaration

    Swift

    public var filters: AppFilters?
  • init with only name and configuration file path

    Declaration

    Swift

    public init(name: String, path: String)

    Parameters

    name

    application name

    path

    confuration file path - a json file that represents the configs ### Example configuration JSON: { "server": { "baseURL": "localhost:8181", "baseDomain": "localhost", "port": 8181, "secure": 0 }, "os": 2, "environment": 1, "ssl": { "port": 443, "originCertificatePath": "", "privateKeyPath": "", "verifyMode": "peer" }, "logging": { "requestLoggingPath": "./perfectRequests.log", "logPath": "./perfect.log" }, "db": { "name": "perfect", "host": "localhost", "port": 3306, "user": "", "pass": "", "driverType": 1 } }

  • init with name, path, routes and filters

    Declaration

    Swift

    public init(name: String,
                path: String,
                routes: Routes?,
                filters: AppFilters?)

    Parameters

    name

    application name

    path

    confuration file path - a json file that represents the configs

    routes

    a group of routes

    filters

    application filters (request & response)

  • Configure and return the server

    Declaration

    Swift

    public func server() -> HTTPServer.Server

    Return Value

    HTTPServer.Server