Skip to content

Instantly share code, notes, and snippets.

View adam-fowler's full-sized avatar

Adam Fowler adam-fowler

View GitHub Profile
@adam-fowler
adam-fowler / gist:9efe36a8f3641f3a6e020ae1825c86ad
Created February 7, 2020 16:42
NIO Transport services fail
import Network
import NIO
import NIOHTTP1
import NIOTransportServices
/// Channel Handler for serializing request header and data
class HTTPClientRequestSerializer : ChannelOutboundHandler {
typealias OutboundIn = Void
typealias OutboundOut = HTTPClientRequestPart
@adam-fowler
adam-fowler / gist:cb3ff5936dec1467da56ea633494e9a6
Created December 29, 2019 13:04
Comparing CryptoSwift to OpenSSL functions imported by AWSSDKSwiftCore
import AWSSDKSwiftCore
import CryptoSwift
import Foundation
extension Array where Element: FixedWidthInteger {
static func random(count: Int) -> [Element] {
var array = self.init()
for _ in 0..<count {
array.append(.random(in: Element.min..<Element.max))
}
@adam-fowler
adam-fowler / gist:69897480ce8b78bb445a10b218b0c463
Created September 23, 2019 16:53
Logging Middleware for Vapor
import Vapor
/// Middleware for outputting all http requests and their responses
final class LoggingMiddleware : Middleware, ServiceType {
static func makeService(for container: Container) throws -> Self {
return try .init(environment: container.environment, log: container.make())
}
init(environment: Environment, log: Logger) {
self.environment = environment