From 5d79278f5959d57d5c6cb5722193ee2518d7ba67 Mon Sep 17 00:00:00 2001 From: Robbert Brandsma Date: Wed, 6 Feb 2019 12:36:29 +0100 Subject: [PATCH 1/2] Conform Context to EventLoopGroup --- Sources/Meow/Context.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Sources/Meow/Context.swift b/Sources/Meow/Context.swift index ac2160e..50b05f7 100644 --- a/Sources/Meow/Context.swift +++ b/Sources/Meow/Context.swift @@ -329,6 +329,16 @@ public final class Context { } } +extension Context: EventLoopGroup { + public func shutdownGracefully(queue: DispatchQueue, _ callback: @escaping (Error?) -> Void) { + eventLoop.shutdownGracefully(queue: queue, callback) + } + + public func next() -> EventLoop { + return self.eventLoop + } +} + public enum DecodeResult { case success(M) case failure(Error, Document) From 18235f8ae6454f8edb7f3b92f2f37b71ad6dff33 Mon Sep 17 00:00:00 2001 From: Robbert Brandsma Date: Wed, 6 Feb 2019 12:39:03 +0100 Subject: [PATCH 2/2] Conform Manager to EventLoopGroup --- Sources/Meow/Context.swift | 1 + Sources/Meow/Manager.swift | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/Sources/Meow/Context.swift b/Sources/Meow/Context.swift index 50b05f7..6d09d1d 100644 --- a/Sources/Meow/Context.swift +++ b/Sources/Meow/Context.swift @@ -1,6 +1,7 @@ import Foundation import MongoKitten import NIO +import Dispatch // A 🐈 Context public final class Context { diff --git a/Sources/Meow/Manager.swift b/Sources/Meow/Manager.swift index b82094a..fef772c 100644 --- a/Sources/Meow/Manager.swift +++ b/Sources/Meow/Manager.swift @@ -1,5 +1,6 @@ @_exported import MongoKitten import NIO +import Dispatch /// A Meow public final class Manager { @@ -20,3 +21,13 @@ public final class Manager { } } + +extension Manager: EventLoopGroup { + public func next() -> EventLoop { + return self.eventLoop + } + + public func shutdownGracefully(queue: DispatchQueue, _ callback: @escaping (Error?) -> Void) { + eventLoop.shutdownGracefully(queue: queue, callback) + } +}