Collection of utilities to aid use of the Nest web gateway interface
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Sources
Tests/InquilineTests
.gitignore
.swift-version
.travis.yml
Inquiline.podspec.json
LICENSE
Package.swift
README.md

README.md

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.