Class
Application
public final class Application
Relationships
Nested Types
Application.Lifecycle
Application.Locks
Application.EventLoopGroupProvider
Application.Caches
Application.Clients
Application.Core
Application.Running
Application.HTTP
Application.Password
Application.Passwords
Application.Responder
Application.Servers
Application.Sessions
Application.Views
Conforms To
RoutesBuilder
Initializers
init(_:_:)
public init(
_ environment: Environment = .development,
_ eventLoopGroupProvider: EventLoopGroupProvider = .createNew
)
Properties
environment
public var environment: Environment
eventLoopGroupProvider
public let eventLoopGroupProvider: EventLoopGroupProvider
eventLoopGroup
public let eventLoopGroup: EventLoopGroup
storage
public var storage: Storage
didShutdown
public private(set) var didShutdown: Bool
logger
public var logger: Logger
lifecycle
public var lifecycle: Lifecycle
locks
public var locks: Locks
sync
public var sync: Lock
caches
public var caches: Caches
Controls application's configured caches.
app.caches.use(.memory)
cache
public var cache: Cache
Current application cache. See Request.cache
for caching in request handlers.
clients
public var clients: Clients
client
public var client: Client
console
public var console: Console
commands
public var commands: Commands
threadPool
public var threadPool: NIOThreadPool
fileio
public var fileio: NonBlockingFileIO
allocator
public var allocator: ByteBufferAllocator
running
public var running: Running?
directory
public var directory: DirectoryConfiguration
http
public var http: HTTP
middleware
public var middleware: Middlewares
password
public var password: Password
passwords
public var passwords: Passwords
responder
public var responder: Responder
routes
public var routes: Routes
servers
public var servers: Servers
server
public var server: Server
sessions
public var sessions: Sessions
views
public var views: Views
view
public var view: ViewRenderer
Methods
run()
public func run() throws
start()
public func start() throws
boot()
public func boot() throws
shutdown()
public func shutdown()
add(_:)
public func add(_ route: Route)