30 lines
645 B
Swift
30 lines
645 B
Swift
//
|
|
// HTTPDateInfo.swift
|
|
// RSWeb
|
|
//
|
|
// Created by Maurice Parker on 5/12/19.
|
|
// Copyright © 2019 Ranchero Software. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public struct HTTPDateInfo: Codable, Equatable {
|
|
|
|
private static let formatter: DateFormatter = {
|
|
let dateFormatter = DateFormatter()
|
|
dateFormatter.dateFormat = "EEEE, dd LLL yyyy HH:mm:ss zzz"
|
|
return dateFormatter
|
|
}()
|
|
|
|
public let date: Date?
|
|
|
|
public init?(urlResponse: HTTPURLResponse) {
|
|
if let headerDate = urlResponse.valueForHTTPHeaderField(HTTPResponseHeader.date) {
|
|
date = HTTPDateInfo.formatter.date(from: headerDate)
|
|
} else {
|
|
date = nil
|
|
}
|
|
}
|
|
|
|
}
|