Skip to content

Instantly share code, notes, and snippets.

View nidx's full-sized avatar

Jonathan Dell nidx

  • Calgary, Alberta
View GitHub Profile
@nidx
nidx / swifterRange.swift
Created May 22, 2018 18:58
My Hack around range headers with swifter
import Foundation
import Swifter
public func fileHttpResponseWithRange(r: HttpRequest, data: Data) -> HttpResponse {
powerRanger:if let rangeHeader = r.headers["range"] {
let rangeExpression = try! NSRegularExpression(pattern: "bytes=(\\d*)-(\\d*)", options: .caseInsensitive)
let matches = rangeExpression.matches(in: rangeHeader, options: .anchored, range: NSRange(location: 0, length: rangeHeader.characters.count))
guard let match = matches.first, match.numberOfRanges == 3 else {
break powerRanger