Skip to content

Collection of utilities to aid use of the Nest web gateway interface

License

Notifications You must be signed in to change notification settings

califrench/Inquiline

 
 

Repository files navigation

Inquiline

Build Status

Collection of utilities to aid use of the Nest Web Server Gateway Interface. Provides a RequestType and ResponseType implementation.

Request

Inquiline provides an implementation of RequestType.

let request = Request(method: "GET", path: "/", headers: nil, body: nil)

RequestType

Inquiline extends RequestType to provide a convinience header subscript and also header accessors:

request["Content-Type"]
request.host
request.contentType
request.contentLength
request.accept
request.authorization
request.cacheControl

Response

Inquiline provides an implementation of ResponseType.

let response = Response(.Ok, contentType: "plain/text", body: "Hello World")
HTTP/1.1 200 OK
Content-Type: plain/text
Content-Length: 11

Hello World

Subscripting headers

response["Cache-Control"] = "no-cache"
response.contentType = "application/json"
response.cacheControl = "no-cache"

Installation

pod 'Inquiline'

License

Inquiline is released under the BSD license. See LICENSE.

About

Collection of utilities to aid use of the Nest web gateway interface

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 100.0%