From ec157148d45563ba3b4872833d9a7e131fc4d5d9 Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 1 Nov 2022 09:26:57 +1300 Subject: [PATCH 01/54] fix: Removed the need for config objects --- Documentation/guides/advanced/context.md | 10 +- Documentation/guides/advanced/faq.md | 2 +- .../Pioneer/Extensions/Pioneer+Graphiti.swift | 4 +- .../Vapor/Request+WebsocketContext.swift | 4 +- Sources/Pioneer/Pioneer.swift | 6 +- Sources/Pioneer/Utils/Configuration.swift | 87 ------- .../Utils/Configurations/Default.swift | 91 -------- .../Pioneer/Utils/Configurations/Detect.swift | 137 ----------- .../Utils/Configurations/HttpOnly.swift | 113 --------- .../Utils/Configurations/Secured.swift | 91 -------- .../Pioneer/Utils/Configurations/WsOnly.swift | 128 ---------- .../Utils/Extensions/Graphiti+Config.swift | 221 ------------------ .../Pioneer/WebSocket/Pioneer+WebSocket.swift | 5 + .../Pioneer/WebSocket/Probe/Drone/Drone.swift | 6 +- Sources/Pioneer/WebSocket/Probe/Probe.swift | 14 +- .../Pioneer/WebSocket/Shared/Process.swift | 4 +- 16 files changed, 30 insertions(+), 893 deletions(-) delete mode 100644 Sources/Pioneer/Utils/Configuration.swift delete mode 100644 Sources/Pioneer/Utils/Configurations/Default.swift delete mode 100644 Sources/Pioneer/Utils/Configurations/Detect.swift delete mode 100644 Sources/Pioneer/Utils/Configurations/HttpOnly.swift delete mode 100644 Sources/Pioneer/Utils/Configurations/Secured.swift delete mode 100644 Sources/Pioneer/Utils/Configurations/WsOnly.swift delete mode 100644 Sources/Pioneer/Utils/Extensions/Graphiti+Config.swift diff --git a/Documentation/guides/advanced/context.md b/Documentation/guides/advanced/context.md index e987e70..64a10b4 100644 --- a/Documentation/guides/advanced/context.md +++ b/Documentation/guides/advanced/context.md @@ -74,7 +74,7 @@ func users(ctx: Context, _: NoArguments) async -> [User] { Since `0.7.0`, Pioneer allow a seperate context builder for the websocket operations where it provide a different set of arguments. -This context builder is similar to what you can provide to the [`context` property](https://github.com/enisdenjo/graphql-ws/blob/master/docs/interfaces/server.ServerOptions.md#context) in `graphql-ws` where you are given the `Request`, `ConnectionParams`, and `GraphQLRequest`. +This context builder is similar to what you can provide to the [`context` property](https://github.com/enisdenjo/graphql-ws/blob/master/docs/interfaces/server.ServerOptions.md#context) in `graphql-ws` where you are given the `Request`, `Payload`, and `GraphQLRequest`. ```swift main.swift import Pioneer @@ -92,7 +92,7 @@ func getContext(req: Request, res: Response) -> Context { } @Sendable -func getWebsocketContext(req: Request, params: ConnectionParams, gql: GraphQLRequest) -> { +func getWebsocketContext(req: Request, params: Payload, gql: GraphQLRequest) -> { Context( req: req, res: .init(), params: params, @@ -117,8 +117,8 @@ By default if you don't provide a seperate context builder for websocket, Pionee ==- Custom Request for Websocket The custom request will similar to the request used to upgrade to websocket but will have: -- The headers taken from `"header"/"headers"` value from the `ConnectionParams` or all the entirety of `ConnectionParams` -- The query parameters taken from `"query"/"queries"/"queryParams"/"queryParameters"` value from the `ConnectionParams` +- The headers taken from `"header"/"headers"` value from the `Payload` or all the entirety of `Payload` +- The query parameters taken from `"query"/"queries"/"queryParams"/"queryParameters"` value from the `Payload` - The body from the `GraphQLRequest` !!!warning Only when using shared builder @@ -145,7 +145,7 @@ struct Resolver { } ``` -### ConnectionParams +### Payload The connection params is given during websocket initialization from [`payload` as part of `ConnectionInit` message](https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md#connectioninit) inside an established WebSocket connection. diff --git a/Documentation/guides/advanced/faq.md b/Documentation/guides/advanced/faq.md index 65f48b6..f3eaf58 100644 --- a/Documentation/guides/advanced/faq.md +++ b/Documentation/guides/advanced/faq.md @@ -81,7 +81,7 @@ You can set them in the [Response](/guides/advanced/context/#response) object gi Yes, you can access it from the [Websocket Context Builder](/guides/advanced/context/#connectionparams) from the Pioneer initializer. -[!ref ConnectionParams](/guides/advanced/context/#connectionparams) +[!ref Payload](/guides/advanced/context/#connectionparams) ### Data Source diff --git a/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift b/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift index 169cd2b..0a236a5 100644 --- a/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift +++ b/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift @@ -69,8 +69,8 @@ public extension Pioneer { resolver: Resolver, contextBuilder: @Sendable @escaping (Request, Response) async throws -> Context, httpStrategy: HTTPStrategy = .queryOnlyGet, - websocketContextBuilder: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - websocketOnInit: @Sendable @escaping (ConnectionParams) async throws -> Void = { _ in }, + websocketContextBuilder: @Sendable @escaping (Request, Payload, GraphQLRequest) async throws -> Context, + websocketOnInit: @Sendable @escaping (Payload) async throws -> Void = { _ in }, websocketProtocol: WebsocketProtocol = .graphqlWs, introspection: Bool = true, playground: IDE = .sandbox, diff --git a/Sources/Pioneer/Extensions/Vapor/Request+WebsocketContext.swift b/Sources/Pioneer/Extensions/Vapor/Request+WebsocketContext.swift index d104bfb..1381b33 100644 --- a/Sources/Pioneer/Extensions/Vapor/Request+WebsocketContext.swift +++ b/Sources/Pioneer/Extensions/Vapor/Request+WebsocketContext.swift @@ -14,7 +14,7 @@ public extension Request { /// - contextBuilder: The HTTP context builder /// - Returns: The context from the builder func defaultWebsocketContextBuilder( - payload: ConnectionParams, + payload: Payload, gql: GraphQLRequest, contextBuilder: @Sendable @escaping (Request, Response) async throws -> Context ) async throws -> Context { @@ -41,7 +41,7 @@ public extension Request { extension GraphQLRequest: Content {} -public extension ConnectionParams { +public extension Payload { /// Query string from the connection parameter var queries: String { guard let payload = self else { return "" } diff --git a/Sources/Pioneer/Pioneer.swift b/Sources/Pioneer/Pioneer.swift index 5290c45..f9bc7db 100644 --- a/Sources/Pioneer/Pioneer.swift +++ b/Sources/Pioneer/Pioneer.swift @@ -22,7 +22,7 @@ public struct Pioneer { /// HTTP strategy public private(set) var httpStrategy: HTTPStrategy /// Websocket Context builder - public private(set) var websocketContextBuilder: @Sendable (Request, ConnectionParams, GraphQLRequest) async throws -> Context + public private(set) var websocketContextBuilder: @Sendable (Request, Payload, GraphQLRequest) async throws -> Context /// Websocket sub-protocol public private(set) var websocketProtocol: WebsocketProtocol /// Allowing introspection @@ -57,8 +57,8 @@ public struct Pioneer { resolver: Resolver, contextBuilder: @Sendable @escaping (Request, Response) async throws -> Context, httpStrategy: HTTPStrategy = .queryOnlyGet, - websocketContextBuilder: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - websocketOnInit: @Sendable @escaping (ConnectionParams) async throws -> Void = { _ in }, + websocketContextBuilder: @Sendable @escaping (Request, Payload, GraphQLRequest) async throws -> Context, + websocketOnInit: @Sendable @escaping (Payload) async throws -> Void = { _ in }, websocketProtocol: WebsocketProtocol = .graphqlWs, introspection: Bool = true, playground: IDE = .sandbox, diff --git a/Sources/Pioneer/Utils/Configuration.swift b/Sources/Pioneer/Utils/Configuration.swift deleted file mode 100644 index 7cd2e2d..0000000 --- a/Sources/Pioneer/Utils/Configuration.swift +++ /dev/null @@ -1,87 +0,0 @@ -// -// Configuration.swift -// Pioneer -// -// Created by d-exclaimation on 14:57. -// - -import class Vapor.Request -import class Vapor.Response -import class GraphQL.GraphQLSchema - -extension Pioneer { - /// Configuration for Pioneer - public struct Config { - /// Graphiti schema used to execute operations - let schema: GraphQLSchema - /// Resolver used by the GraphQL schema - let resolver: Resolver - /// Context builder from request - let contextBuilder: @Sendable (Request, Response) async throws -> Context - /// HTTP strategy - let httpStrategy: Pioneer.HTTPStrategy - /// Websocket Context builder - let websocketContextBuilder: @Sendable (Request, ConnectionParams, GraphQLRequest) async throws -> Context - /// Websocket handler function for initialization phase - let websocketOnInit: @Sendable (ConnectionParams) async throws -> Void - /// Websocket sub-protocol - let websocketProtocol: Pioneer.WebsocketProtocol - /// Allowing introspection - let introspection: Bool - /// Allowing GraphQL IDE - let playground: Pioneer.IDE - /// Validation rules - let validationRules: Validations - /// Keep alive period - let keepAlive: UInt64? - /// Timeout period - let timeout: UInt64? - - public init( - schema: GraphQLSchema, - resolver: Resolver, - contextBuilder: @Sendable @escaping (Request, Response) async throws -> Context, - httpStrategy: HTTPStrategy = .queryOnlyGet, - websocketContextBuilder: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - websocketOnInit: @Sendable @escaping (ConnectionParams) async throws -> Void = { _ in }, - websocketProtocol: WebsocketProtocol = .graphqlWs, - introspection: Bool = true, - playground: IDE = .sandbox, - validationRules: Validations = .none, - keepAlive: UInt64? = .seconds(30), - timeout: UInt64? = .seconds(5) - ) { - self.schema = schema - self.resolver = resolver - self.contextBuilder = contextBuilder - self.httpStrategy = httpStrategy - self.websocketContextBuilder = websocketContextBuilder - self.websocketOnInit = websocketOnInit - self.websocketProtocol = websocketProtocol - self.introspection = introspection - self.playground = !introspection ? .disable : playground - self.validationRules = validationRules - self.keepAlive = keepAlive - self.timeout = timeout - } - } -} - -public extension Pioneer { - init(_ config: Config) { - self.init( - schema: config.schema, - resolver: config.resolver, - contextBuilder: config.contextBuilder, - httpStrategy: config.httpStrategy, - websocketContextBuilder: config.websocketContextBuilder, - websocketOnInit: config.websocketOnInit, - websocketProtocol: config.websocketProtocol, - introspection: config.introspection, - playground: config.playground, - validationRules: config.validationRules, - keepAlive: config.keepAlive, - timeout: config.timeout - ) - } -} \ No newline at end of file diff --git a/Sources/Pioneer/Utils/Configurations/Default.swift b/Sources/Pioneer/Utils/Configurations/Default.swift deleted file mode 100644 index 79c39b3..0000000 --- a/Sources/Pioneer/Utils/Configurations/Default.swift +++ /dev/null @@ -1,91 +0,0 @@ -// -// Default.swift -// Pioneer -// -// Created by d-exclaimation on 20:12. -// - -import class Vapor.Request -import class Vapor.Response -import class GraphQL.GraphQLSchema - -public extension Pioneer.Config { - /// Default configuration for Pioneer - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - context: The context builder for HTTP - /// - websocketContext: The context builder for WebSocket - /// - validationRules: Validation rules to be applied for every operations - /// - introspection: Allowing introspection - static func `default`( - using schema: GraphQLSchema, - resolver: Resolver, - context: @Sendable @escaping (Request, Response) async throws -> Context, - websocketContext: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - validationRules: Pioneer.Validations = .none, - introspection: Bool = true - ) -> Self { - .init( - schema: schema, - resolver: resolver, - contextBuilder: context, - httpStrategy: .queryOnlyGet, - websocketContextBuilder: websocketContext, - websocketProtocol: .graphqlWs, - introspection: introspection, - playground: .apolloSandbox, - validationRules: validationRules - ) - } - - - /// Default configuration for Pioneer - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - context: The shared context builder - /// - validationRules: Validation rules to be applied for every operations - /// - introspection: Allowing introspection - static func `default`( - using schema: GraphQLSchema, - resolver: Resolver, - context: @Sendable @escaping (Request, Response) async throws -> Context, - validationRules: Pioneer.Validations = .none, - introspection: Bool = true - ) -> Self { - .init( - schema: schema, - resolver: resolver, - contextBuilder: context, - httpStrategy: .queryOnlyGet, - websocketContextBuilder: { try await $0.defaultWebsocketContextBuilder(payload: $1, gql: $2, contextBuilder: context) }, - websocketProtocol: .graphqlWs, - introspection: introspection, - playground: .apolloSandbox, - validationRules: validationRules - ) - } - - /// Default configuration for Pioneer - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - validationRules: Validation rules to be applied for every operations - /// - introspection: Allowing introspection - static func `default`( - using schema: GraphQLSchema, - resolver: Resolver, - validationRules: Pioneer.Validations = .none, - introspection: Bool = true - ) -> Self where Context == Void { - .default( - using: schema, - resolver: resolver, - context: { _, _ in }, - websocketContext: { _, _, _ in }, - validationRules: validationRules, - introspection: introspection - ) - } -} \ No newline at end of file diff --git a/Sources/Pioneer/Utils/Configurations/Detect.swift b/Sources/Pioneer/Utils/Configurations/Detect.swift deleted file mode 100644 index 4212b30..0000000 --- a/Sources/Pioneer/Utils/Configurations/Detect.swift +++ /dev/null @@ -1,137 +0,0 @@ -// -// Detect.swift -// Pioneer -// -// Created by d-exclaimation on 20:17. -// - -import class Vapor.Request -import class Vapor.Response -import struct Vapor.Environment -import class GraphQL.GraphQLSchema - -public extension Pioneer.Config { - /// Detect the configuration from the environment variables - /// - /// Details on Environment variables used: - /// - HTTPStrategy from `PIONEER_HTTP_STRATEGY` with values (`get`, `post`, `queryonlyget`, `mutationonlypost`, `split`, `csrf`, or `both`) - /// - WebSocketProtocol from `PIONEER_WEBSOCKET_PROTOCOL` with values (`graphql-ws` or `subscriptions-transport-ws`) - /// - Introspection from `PIONEER_INTROSPECTION` with any values meant true - /// - GraphQL IDE from `PIONEER_PLAYGROUND` with values (`graphiql`, `apollo`, `sandbox`, or `bananacakepop`) - /// - Keep alive interval from `PIONEER_KEEP_ALIVE` with any number in nanoseconds (leave empty to use default, otherwise interval is disabled) - /// - /// - Parameters: - /// - schema: The GraphQL schema - /// - resolver: The top level object - /// - validationRules: Validation rules applied on every operations - static func detect( - using schema: GraphQLSchema, - resolver: Resolver, - validationRules: Pioneer.Validations = .none - ) throws -> Self where Context == Void { - try .detect( - using: schema, - resolver: resolver, - context: { _, _ in }, - websocketContext: { _, _, _ in }, - validationRules: validationRules - ) - } - - /// Detect the configuration from the environment variables - /// - /// Details on Environment variables used: - /// - HTTPStrategy from `PIONEER_HTTP_STRATEGY` with values (`get`, `post`, `queryonlyget`, `mutationonlypost`, `split`, `csrf`, or `both`) - /// - WebSocketProtocol from `PIONEER_WEBSOCKET_PROTOCOL` with values (`graphql-ws` or `subscriptions-transport-ws`) - /// - Introspection from `PIONEER_INTROSPECTION` with any values meant true - /// - GraphQL IDE from `PIONEER_PLAYGROUND` with values (`graphiql`, `apollo`, `sandbox`, or `bananacakepop`) - /// - Keep alive interval from `PIONEER_KEEP_ALIVE` with any number in nanoseconds (leave empty to use default, otherwise interval is disabled) - /// - /// - Parameters: - /// - schema: The GraphQL schema - /// - resolver: The top level object - /// - context: The context builder for HTTP - /// - websocketContext: The context builder for WebSocket - /// - validationRules: Validation rules applied on every operations - static func detect( - using schema: GraphQLSchema, - resolver: Resolver, - context: @Sendable @escaping (Request, Response) async throws -> Context, - websocketContext: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - validationRules: Pioneer.Validations = .none - ) throws -> Self { - guard let strategy = Environment.get("PIONEER_HTTP_STRATEGY") else { - throw Undetected.noHttpStrategy - } - guard let subprotocol = Environment.get("PIONEER_WEBSOCKET_PROTOCOL") else { - throw Undetected.noWebsocketProtocol - } - let httpStrategy: Pioneer.HTTPStrategy = try def { - switch (strategy.lowercased().filter({ $0 == "-" || $0 == "_" }).description) { - case "get", "onlyget": - return .onlyGet - case "post", "onlypost": - return .onlyPost - case "queryonlyget": - return .queryOnlyGet - case "mutationonlypost": - return .mutationOnlyPost - case "split", "splitqueryandmutation": - return .splitQueryAndMutation - case "csrf", "csrfprevention": - return .csrfPrevention - case "both", "all": - return .both - default: - throw Undetected.noHttpStrategy - } - } - - let websocketProtocol: Pioneer.WebsocketProtocol = try def { - switch (subprotocol.lowercased()) { - case "graphql-ws", "graphql_ws": - return .graphqlWs - case "subscriptions-transport-ws", "subscriptions_transport_ws": - return .subscriptionsTransportWs - default: - throw Undetected.noWebsocketProtocol - } - } - - let introspection = Environment.get("PIONEER_INTROSPECTION").isSome - let playground: Pioneer.IDE = def { - switch (Environment.get("PIONEER_PLAYGROUND")?.lowercased()) { - case .some("graphiql"): - return .graphiql - case .some("apollo"), .some("apollosandbox"): - return .apolloSandbox - case .some("sandbox"): - return .sandbox - case .some("bananacakepop"): - return .redirect(to: .bananaCakePop) - default: - return .disable - } - } - - let keepAlive: UInt64? = UInt64(Environment.get("PIONEER_KEEP_ALIVE") ?? "12500000000") - - return .init( - schema: schema, - resolver: resolver, - contextBuilder: context, - httpStrategy: httpStrategy, - websocketContextBuilder: websocketContext, - websocketProtocol: websocketProtocol, - introspection: introspection, - playground: playground, - validationRules: validationRules, - keepAlive: keepAlive - ) - } - - enum Undetected: Error { - case noHttpStrategy - case noWebsocketProtocol - } -} \ No newline at end of file diff --git a/Sources/Pioneer/Utils/Configurations/HttpOnly.swift b/Sources/Pioneer/Utils/Configurations/HttpOnly.swift deleted file mode 100644 index 109a61b..0000000 --- a/Sources/Pioneer/Utils/Configurations/HttpOnly.swift +++ /dev/null @@ -1,113 +0,0 @@ -// -// HttpOnly.swift -// Pioneer -// -// Created by d-exclaimation on 15:22. -// - -import class Vapor.Request -import class Vapor.Response -import class GraphQL.GraphQLSchema - -public extension Pioneer.Config { - /// Simple configuration for HTTP only GraphQL server - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - introspection: Allowing introspection - static func simpleHttpOnly( - using schema: GraphQLSchema, - with resolver: Resolver, - allowing introspection: Bool = true - ) -> Self where Context == Void { - .simpleHttpOnly(using: schema, with: resolver, and: {_, _ in }, allowing: introspection) - } - - /// Simple configuration for HTTP only GraphQL server - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - contextBuilder: The context builder - /// - introspection: Allowing introspection - static func simpleHttpOnly( - using schema: GraphQLSchema, - with resolver: Resolver, - and contextBuilder: @Sendable @escaping (Request, Response) async throws -> Context, - allowing introspection: Bool = true - ) -> Self { - .init( - schema: schema, - resolver: resolver, - contextBuilder: contextBuilder, - websocketContextBuilder: { req, params, gql in - try await req.defaultWebsocketContextBuilder(payload: params, gql: gql, contextBuilder: contextBuilder) - }, - websocketProtocol: .disable, - introspection: introspection, - playground: .sandbox - ) - } - - /// Configuration for only HTTP only GraphQl server - /// - Parameters: - /// - schema: The GraphQL server from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - context: The context builder - /// - httpStrategy: The routing strategy - /// - playground: The GraphQL IDE used - /// - validationRules: Validation rules applied on every operations - /// - introspection: Allowing introspection - /// - Returns: - static func httpOnly( - using schema: GraphQLSchema, - resolver: Resolver, - context: @Sendable @escaping (Request, Response) async throws -> Context, - httpStrategy: Pioneer.HTTPStrategy, - playground: Pioneer.IDE, - validationRules: Pioneer.Validations = .none, - introspection: Bool = true - ) -> Self { - .init( - schema: schema, - resolver: resolver, - contextBuilder: context, - httpStrategy: httpStrategy, - websocketContextBuilder: { - try await $0.defaultWebsocketContextBuilder(payload: $1, gql: $2, contextBuilder: context) - }, - websocketProtocol: .disable, - introspection: introspection, - playground: playground, - validationRules: validationRules - ) - } - - /// Configuration for only HTTP only GraphQl server - /// - Parameters: - /// - schema: The GraphQL server from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - context: The context builder - /// - httpStrategy: The routing strategy - /// - playground: The GraphQL IDE used - /// - validationRules: Validation rules applied on every operations - /// - introspection: Allowing introspection - /// - Returns: - static func httpOnly( - using schema: GraphQLSchema, - resolver: Resolver, - httpStrategy: Pioneer.HTTPStrategy, - playground: Pioneer.IDE, - validationRules: Pioneer.Validations = .none, - introspection: Bool = true - ) -> Self where Context == Void { - .httpOnly( - using: schema, - resolver: resolver, - context: { _, _ in }, - httpStrategy: httpStrategy, - playground: playground, - validationRules: validationRules, - introspection: introspection - ) - } -} \ No newline at end of file diff --git a/Sources/Pioneer/Utils/Configurations/Secured.swift b/Sources/Pioneer/Utils/Configurations/Secured.swift deleted file mode 100644 index de865d9..0000000 --- a/Sources/Pioneer/Utils/Configurations/Secured.swift +++ /dev/null @@ -1,91 +0,0 @@ -// -// Secured.swift -// Pioneer -// -// Created by d-exclaimation on 20:15. -// - -import class Vapor.Request -import class Vapor.Response -import class GraphQL.GraphQLSchema - -public extension Pioneer.Config { - /// Default secured configuration for Pioneer - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - context: The context builder for HTTP - /// - websocketContext: The context builder for WebSocket - /// - validationRules: Validation rules to be applied for every operations - /// - introspection: Allowing introspection - static func secured( - using schema: GraphQLSchema, - resolver: Resolver, - context: @Sendable @escaping (Request, Response) async throws -> Context, - websocketContext: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - validationRules: Pioneer.Validations = .none, - introspection: Bool = true - ) -> Self { - .init( - schema: schema, - resolver: resolver, - contextBuilder: context, - httpStrategy: .csrfPrevention, - websocketContextBuilder: websocketContext, - websocketProtocol: .graphqlWs, - introspection: introspection, - playground: .apolloSandbox, - validationRules: validationRules - ) - } - - /// Default secured configuration for Pioneer - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - context: The shared context builder - /// - websocketContext: The context builder for WebSocket - /// - validationRules: Validation rules to be applied for every operations - /// - introspection: Allowing introspection - static func secured( - using schema: GraphQLSchema, - resolver: Resolver, - context: @Sendable @escaping (Request, Response) async throws -> Context, - validationRules: Pioneer.Validations = .none, - introspection: Bool = true - ) -> Self { - .init( - schema: schema, - resolver: resolver, - contextBuilder: context, - httpStrategy: .csrfPrevention, - websocketContextBuilder: { try await $0.defaultWebsocketContextBuilder(payload: $1, gql: $2, contextBuilder: context) }, - websocketProtocol: .graphqlWs, - introspection: introspection, - playground: .apolloSandbox, - validationRules: validationRules - ) - } - - /// Default secured configuration for Pioneer - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - validationRules: Validation rules to be applied for every operations - /// - introspection: Allowing introspection - static func secured( - using schema: GraphQLSchema, - resolver: Resolver, - validationRules: Pioneer.Validations = .none, - introspection: Bool = true - ) -> Self where Context == Void { - .secured( - using: schema, - resolver: resolver, - context: { _, _ in }, - websocketContext: { _, _, _ in }, - validationRules: validationRules, - introspection: introspection - ) - } -} \ No newline at end of file diff --git a/Sources/Pioneer/Utils/Configurations/WsOnly.swift b/Sources/Pioneer/Utils/Configurations/WsOnly.swift deleted file mode 100644 index adfac8c..0000000 --- a/Sources/Pioneer/Utils/Configurations/WsOnly.swift +++ /dev/null @@ -1,128 +0,0 @@ -// -// WsOnly.swift -// Pioneer -// -// Created by d-exclaimation on 15:23. -// - -import struct Vapor.Abort -import class Vapor.Request -import class Vapor.Response -import class GraphQL.GraphQLSchema - -public extension Pioneer.Config { - /// Simple configuration for WebSocket GraphQL server - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - introspection: Allowing introspection - static func simpleWsOnly( - using schema: GraphQLSchema, - with resolver: Resolver, - allowing introspection: Bool = true - ) -> Self where Context == Void { - .simpleWsOnly(using: schema, with: resolver, and: { _, _, _ in }, allowing: introspection) - } - - /// Simple configuration for WebSocket GraphQL server - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - contextBuilder: The context builder - /// - introspection: Allowing introspection - static func simpleWsOnly( - using schema: GraphQLSchema, - with resolver: Resolver, - and contextBuilder: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - allowing introspection: Bool = true - ) -> Self { - .init( - schema: schema, - resolver: resolver, - contextBuilder: { req, _ in - if introspection, let isIntro = try? req.graphql.isIntrospection, isIntro { - return try await contextBuilder(req, [:], req.graphql) - } - throw Abort(.imATeapot, reason: "This GraphQL server disabled GraphQL throught HTTP. To enable it, change this Pioneer configuration") - }, - httpStrategy: .onlyPost, - websocketContextBuilder: contextBuilder, - websocketProtocol: .disable, - introspection: introspection, - playground: .apolloSandbox - ) - } - - /// Configuration for a WebSocket only GraphQL server (excluding introspection through POST if allowed) - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - context: The context builder - /// - websocketProtocol: The websocket sub-protocol used - /// - playground: The GraphQL IDE - /// - validationRules: Validation rules applied on every operations - /// - introspection: Allowing introspection - static func wsOnly( - using schema: GraphQLSchema, - resolver: Resolver, - context: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - onInit: @Sendable @escaping (ConnectionParams) async throws -> Void = { _ in }, - websocketProtocol: Pioneer.WebsocketProtocol, - playground: Pioneer.IDE, - validationRules: Pioneer.Validations = .none, - introspection: Bool = true - ) -> Self { - .init( - schema: schema, - resolver: resolver, - contextBuilder: { req, _ in - if introspection, let isIntro = try? req.graphql.isIntrospection, isIntro { - return try await context(req, [:], req.graphql) - } - throw Abort(.imATeapot, reason: "This GraphQL server disabled GraphQL throught HTTP. To enable it, change this Pioneer configuration") - }, - httpStrategy: .onlyPost, - websocketContextBuilder: context, - websocketOnInit: onInit, - websocketProtocol: websocketProtocol, - introspection: introspection, - playground: playground, - validationRules: validationRules - ) - } - - /// Configuration for a WebSocket only GraphQL server (excluding introspection through POST if allowed) - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - websocketProtocol: The websocket sub-protocol used - /// - playground: The GraphQL IDE - /// - validationRules: Validation rules applied on every operations - /// - introspection: Allowing introspection - static func wsOnly( - using schema: GraphQLSchema, - resolver: Resolver, - websocketProtocol: Pioneer.WebsocketProtocol, - playground: Pioneer.IDE, - validationRules: Pioneer.Validations = .none, - introspection: Bool = true - ) -> Self where Context == Void { - .init( - schema: schema, - resolver: resolver, - contextBuilder: { req, _ in - guard introspection && (try? req.graphql.isIntrospection) ?? false else { - throw Abort(.imATeapot, - reason: "This GraphQL server disabled GraphQL throught HTTP. To enable it, change this Pioneer configuration" - ) - } - }, - httpStrategy: .onlyPost, - websocketContextBuilder: { _, _, _ in }, - websocketProtocol: websocketProtocol, - introspection: introspection, - playground: playground, - validationRules: validationRules - ) - } -} \ No newline at end of file diff --git a/Sources/Pioneer/Utils/Extensions/Graphiti+Config.swift b/Sources/Pioneer/Utils/Extensions/Graphiti+Config.swift deleted file mode 100644 index 09b01db..0000000 --- a/Sources/Pioneer/Utils/Extensions/Graphiti+Config.swift +++ /dev/null @@ -1,221 +0,0 @@ -// -// Graphiti+Config.swift -// Pioneer -// -// Created by d-exclaimation on 13:16. -// - -import class Vapor.Request -import class Vapor.Response -import struct Vapor.Environment -import class Graphiti.Schema - -public extension Pioneer.Config { - // MARK: - Detect config - - /// Detect the configuration from the environment variables - /// - /// Details on Environment variables used: - /// - HTTPStrategy from `PIONEER_HTTP_STRATEGY` with values (`get`, `post`, `queryonlyget`, `mutationonlypost`, `split`, `csrf`, or `both`) - /// - WebSocketProtocol from `PIONEER_WEBSOCKET_PROTOCOL` with values (`graphql-ws` or `subscriptions-transport-ws`) - /// - Introspection from `PIONEER_INTROSPECTION` with any values meant true - /// - GraphQL IDE from `PIONEER_PLAYGROUND` with values (`graphiql`, `apollo`, `sandbox`, or `bananacakepop`) - /// - Keep alive interval from `PIONEER_KEEP_ALIVE` with any number in nanoseconds (leave empty to use default, otherwise interval is disabled) - /// - /// - Parameters: - /// - schema: The GraphQL schema from Graphiti - /// - resolver: The top level object - /// - context: The context builder for HTTP - /// - websocketContext: The context bbuilder for WebSocket - static func detect( - using schema: Schema, - resolver: Resolver, - context: @Sendable @escaping (Request, Response) async throws -> Context, - websocketContext: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context - ) throws -> Self { - try .detect(using: schema.schema, resolver: resolver, context: context, websocketContext: websocketContext) - } - - // MARK: - Secured config - - /// Default secured configuration for Pioneer - /// - Parameters: - /// - schema: The GraphQL schema from Graphiti - /// - resolver: The top level object - /// - context: The context builder for HTTP - /// - websocketContext: The context builder for WebSocket - /// - introspection: Allowing introspection - static func secured( - using schema: Schema, - resolver: Resolver, - context: @Sendable @escaping (Request, Response) async throws -> Context, - websocketContext: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - introspection: Bool = true - ) -> Self { - .secured( - using: schema.schema, - resolver: resolver, - context: context, - websocketContext: websocketContext, - introspection: introspection - ) - } - - /// Default secured configuration for Pioneer - /// - Parameters: - /// - schema: The GraphQL schema from Graphiti - /// - resolver: The top level object - /// - context: The shared context builder - /// - websocketContext: The context builder for WebSocket - /// - introspection: Allowing introspection - static func secured( - using schema: Schema, - resolver: Resolver, - context: @Sendable @escaping (Request, Response) async throws -> Context, - introspection: Bool = true - ) -> Self { - .secured( - using: schema.schema, - resolver: resolver, - context: context, - introspection: introspection - ) - } - - // MARK: - Default config - - /// Default configuration for Pioneer - /// - Parameters: - /// - schema: The GraphQL schema from Graphiti - /// - resolver: The top level object - /// - context: The context builder for HTTP - /// - websocketContext: The context builder for WebSocket - /// - introspection: Allowing introspection - static func `default`( - using schema: Schema, - resolver: Resolver, - context: @Sendable @escaping (Request, Response) async throws -> Context, - websocketContext: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - introspection: Bool = true - ) -> Self { - .default( - using: schema.schema, - resolver: resolver, - context: context, - websocketContext: websocketContext, - introspection: introspection - ) - } - - - /// Default configuration for Pioneer - /// - Parameters: - /// - schema: The GraphQL schema from Graphiti - /// - resolver: The top level object - /// - context: The shared context builder - /// - introspection: Allowing introspection - static func `default`( - using schema: Schema, - resolver: Resolver, - context: @Sendable @escaping (Request, Response) async throws -> Context, - introspection: Bool = true - ) -> Self { - .default( - using: schema.schema, - resolver: resolver, - context: context, - introspection: introspection - ) - } - - // MARK: - HTTP Only - - /// Configuration for only HTTP only GraphQl server - /// - Parameters: - /// - schema: The GraphQL server from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - context: The context builder - /// - httpStrategy: The routing strategy - /// - playground: The GraphQL IDE used - /// - introspection: Allowing introspection - /// - Returns: - static func httpOnly( - using schema: Schema, - resolver: Resolver, - context: @Sendable @escaping (Request, Response) async throws -> Context, - httpStrategy: Pioneer.HTTPStrategy, - playground: Pioneer.IDE, - introspection: Bool = true - ) -> Self { - .httpOnly( - using: schema.schema, - resolver: resolver, - context: context, - httpStrategy: httpStrategy, - playground: playground, - introspection: introspection - ) - } - - // MARK: - Simple HTTP Only - - /// Simple configuration for HTTP only GraphQL server - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - contextBuilder: The context builder - /// - introspection: Allowing introspection - static func simpleHttpOnly( - using schema: Schema, - with resolver: Resolver, - and contextBuilder: @Sendable @escaping (Request, Response) async throws -> Context, - allowing introspection: Bool = true - ) -> Self { - .simpleHttpOnly(using: schema.schema, with: resolver, and: contextBuilder, allowing: introspection) - } - - // MARK: - WebSocket Only - - /// Configuration for a WebSocket only GraphQL server (excluding introspection through POST if allowed) - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - context: The context builder - /// - websocketProtocol: The websocket sub-protocol used - /// - playground: The GraphQL IDE - /// - introspection: Allowing introspection - static func wsOnly( - using schema: Schema, - resolver: Resolver, - context: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - websocketProtocol: Pioneer.WebsocketProtocol, - playground: Pioneer.IDE, - introspection: Bool = true - ) -> Self { - .wsOnly( - using: schema.schema, - resolver: resolver, - context: context, - websocketProtocol: websocketProtocol, - playground: playground, - introspection: introspection - ) - } - - // MARK: - Simple WebSocket Only - - /// Simple configuration for WebSocket GraphQL server - /// - Parameters: - /// - schema: The GraphQL schema from GraphQLSwift/GraphQL - /// - resolver: The top level object - /// - contextBuilder: The context builder - /// - introspection: Allowing introspection - static func simpleWsOnly( - using schema: Schema, - with resolver: Resolver, - and contextBuilder: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - allowing introspection: Bool = true - ) -> Self { - .simpleWsOnly(using: schema.schema, with: resolver, and: contextBuilder, allowing: introspection) - } -} \ No newline at end of file diff --git a/Sources/Pioneer/WebSocket/Pioneer+WebSocket.swift b/Sources/Pioneer/WebSocket/Pioneer+WebSocket.swift index 04a4542..2b0b8b3 100644 --- a/Sources/Pioneer/WebSocket/Pioneer+WebSocket.swift +++ b/Sources/Pioneer/WebSocket/Pioneer+WebSocket.swift @@ -10,8 +10,13 @@ import struct Foundation.UUID import struct GraphQL.GraphQLError import enum GraphQL.Map +/// WebSocket Payload +@available(*, deprecated, message: "Use `Payload` instead") public typealias ConnectionParams = [String: Map]? +/// WebSocket Payload +public typealias Payload = [String: Map]? + extension Pioneer { /// Apply middleware through websocket func applyWebSocket(on router: RoutesBuilder, at path: [PathComponent] = ["graphql", "websocket"]) { diff --git a/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift b/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift index 8138fe2..daa3b5c 100644 --- a/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift +++ b/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift @@ -17,11 +17,11 @@ extension Pioneer { private let schema: GraphQLSchema private let resolver: Resolver private let proto: SubProtocol.Type - private let websocketContextBuilder: @Sendable (Request, ConnectionParams, GraphQLRequest) async throws -> Context + private let websocketContextBuilder: @Sendable (Request, Payload, GraphQLRequest) async throws -> Context init( _ process: Process, schema: GraphQLSchema, resolver: Resolver, proto: SubProtocol.Type, - websocketContextBuilder: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context + websocketContextBuilder: @Sendable @escaping (Request, Payload, GraphQLRequest) async throws -> Context ) { self.schema = schema self.resolver = resolver @@ -32,7 +32,7 @@ extension Pioneer { init( _ process: Process, schema: Schema, resolver: Resolver, proto: SubProtocol.Type, - websocketContextBuilder: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context + websocketContextBuilder: @Sendable @escaping (Request, Payload, GraphQLRequest) async throws -> Context ) { self.schema = schema.schema self.resolver = resolver diff --git a/Sources/Pioneer/WebSocket/Probe/Probe.swift b/Sources/Pioneer/WebSocket/Probe/Probe.swift index 83c5db1..1bbec97 100644 --- a/Sources/Pioneer/WebSocket/Probe/Probe.swift +++ b/Sources/Pioneer/WebSocket/Probe/Probe.swift @@ -17,13 +17,13 @@ extension Pioneer { private let schema: GraphQLSchema private let resolver: Resolver private let proto: SubProtocol.Type - private let websocketContextBuilder: @Sendable (Request, ConnectionParams, GraphQLRequest) async throws -> Context - private let websocketOnInit: @Sendable (ConnectionParams) async throws -> Void + private let websocketContextBuilder: @Sendable (Request, Payload, GraphQLRequest) async throws -> Context + private let websocketOnInit: @Sendable (Payload) async throws -> Void init( schema: GraphQLSchema, resolver: Resolver, proto: SubProtocol.Type, - websocketContextBuilder: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - websocketOnInit: @Sendable @escaping (ConnectionParams) async throws -> Void = { _ in } + websocketContextBuilder: @Sendable @escaping (Request, Payload, GraphQLRequest) async throws -> Context, + websocketOnInit: @Sendable @escaping (Payload) async throws -> Void = { _ in } ) { self.schema = schema self.resolver = resolver @@ -34,8 +34,8 @@ extension Pioneer { init( schema: Schema, resolver: Resolver, proto: SubProtocol.Type, - websocketContextBuilder: @Sendable @escaping (Request, ConnectionParams, GraphQLRequest) async throws -> Context, - websocketOnInit: @Sendable @escaping (ConnectionParams) async throws -> Void = { _ in } + websocketContextBuilder: @Sendable @escaping (Request, Payload, GraphQLRequest) async throws -> Context, + websocketOnInit: @Sendable @escaping (Payload) async throws -> Void = { _ in } ) { self.schema = schema.schema self.resolver = resolver @@ -127,7 +127,7 @@ extension Pioneer { // MARK: - Utility methods /// Build context and execute short-lived GraphQL Operation inside an event loop - private func execute(_ gql: GraphQLRequest, payload: ConnectionParams, req: Request) -> Future { + private func execute(_ gql: GraphQLRequest, payload: Payload, req: Request) -> Future { req.eventLoop.performWithTask { [unowned self] in let ctx = try await self.websocketContextBuilder(req, payload, gql) return try await self.executeOperation(for: gql, with: ctx, using: req.eventLoop) diff --git a/Sources/Pioneer/WebSocket/Shared/Process.swift b/Sources/Pioneer/WebSocket/Shared/Process.swift index bae626f..44de688 100644 --- a/Sources/Pioneer/WebSocket/Shared/Process.swift +++ b/Sources/Pioneer/WebSocket/Shared/Process.swift @@ -18,7 +18,7 @@ extension Pioneer { /// Websocket connection for this process var ws: ProcessingConsumer /// Context from request attached to this context - var payload: ConnectionParams + var payload: Payload /// Request attached to this process var req: Request /// KeepAlive Task @@ -27,7 +27,7 @@ extension Pioneer { init( id: UUID = UUID(), ws: ProcessingConsumer, - payload: ConnectionParams, + payload: Payload, req: Request, keepAlive: Task? = nil ) { From 2e027f7a19751c5c112f1835db05caae8ca2c81d Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 1 Nov 2022 14:42:23 +1300 Subject: [PATCH 02/54] feat: Middleware instead of manual routing --- Documentation/features/configuration.md | 259 ------------------ .../Http/{Pioneer+IDE.swift => IDE.swift} | 101 +++---- Sources/Pioneer/Pioneer.swift | 40 +-- .../CORSMIddleware+BananaCakePop.swift | 2 +- .../CORSMiddleware+ApolloSandbox.swift | 2 +- .../Extensions}/EnvironmentVariables.swift | 0 .../Extensions}/Request+GraphQLRequest.swift | 0 .../Request+WebsocketContext.swift | 0 .../Extensions}/Response+GraphQLError.swift | 0 .../Vapor/Extensions/WebSocket+SocketIO.swift | 19 ++ .../{ => Vapor}/Http/Pioneer+Http.swift | 17 -- Sources/Pioneer/Vapor/Http/Pioneer+IDE.swift | 38 +++ Sources/Pioneer/Vapor/Pioneer+Vapor.swift | 115 ++++++++ .../WebSocket/{Shared => Common}/Intent.swift | 0 .../{Shared => Common}/Process.swift | 0 .../WebSocket/Common/SocketClient.swift | 0 .../Pioneer/WebSocket/Common/SocketIO.swift | 18 ++ .../Pioneer/WebSocket/Pioneer+WebSocket.swift | 83 +++--- .../GraphQLTests/PioneerStatelessTests.swift | 3 +- .../VaporTests/ContextTests.swift | 4 +- .../VaporTests/HTTPQueryTests.swift | 15 +- .../VaporTests/HTTPStrategyTests.swift | 22 +- 22 files changed, 294 insertions(+), 444 deletions(-) delete mode 100644 Documentation/features/configuration.md rename Sources/Pioneer/Http/{Pioneer+IDE.swift => IDE.swift} (74%) rename Sources/Pioneer/{Extensions/Vapor => Vapor/Extensions}/CORSMIddleware+BananaCakePop.swift (96%) rename Sources/Pioneer/{Extensions/Vapor => Vapor/Extensions}/CORSMiddleware+ApolloSandbox.swift (96%) rename Sources/Pioneer/{Extensions/Vapor => Vapor/Extensions}/EnvironmentVariables.swift (100%) rename Sources/Pioneer/{Extensions/Vapor => Vapor/Extensions}/Request+GraphQLRequest.swift (100%) rename Sources/Pioneer/{Extensions/Vapor => Vapor/Extensions}/Request+WebsocketContext.swift (100%) rename Sources/Pioneer/{Extensions/Vapor => Vapor/Extensions}/Response+GraphQLError.swift (100%) create mode 100644 Sources/Pioneer/Vapor/Extensions/WebSocket+SocketIO.swift rename Sources/Pioneer/{ => Vapor}/Http/Pioneer+Http.swift (89%) create mode 100644 Sources/Pioneer/Vapor/Http/Pioneer+IDE.swift create mode 100644 Sources/Pioneer/Vapor/Pioneer+Vapor.swift rename Sources/Pioneer/WebSocket/{Shared => Common}/Intent.swift (100%) rename Sources/Pioneer/WebSocket/{Shared => Common}/Process.swift (100%) create mode 100644 Sources/Pioneer/WebSocket/Common/SocketClient.swift create mode 100644 Sources/Pioneer/WebSocket/Common/SocketIO.swift diff --git a/Documentation/features/configuration.md b/Documentation/features/configuration.md deleted file mode 100644 index 150f8e7..0000000 --- a/Documentation/features/configuration.md +++ /dev/null @@ -1,259 +0,0 @@ ---- -icon: gear -order: 50 ---- - -# Configuration - -!!!success Custom Configuration options -From `0.9.3`, Pioneer brought in a structure that will allow easier configuration, which would only require you to pass in the config object into [Pioneer](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer) initializer. -!!! - -This configuration structure would allow user of the library to create multiple configuration for Pioneer on different environment or situation. - -## Config - -The Config object takes in all the parameters required to initialized a [Pioneer](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer) server instance. - -```swift -let server = Pioneer( - .init(...) -) -``` - -_You are still allowed to directly passed in the required parameters for [Pioneer](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer) into its initializer without the use of configs._ - -## Built-in configs - -Pioneer also brought in custom built-in configuration for different options for a GraphQL server. - -### `.default` - -A "default" configuration that is _recommended_ for most users - -=== Example - -```swift -let server = Pioneer( - .default( - using: schema, - resolver: .init(), - context: { req, res in - Context(req, res) - }, - websocketContext: { req, payload, gql in - Context(req, payload, gql) - } - ) -) -``` - -=== - -==- Configurations - -| Name | Selected | -| ------------------- | ----------------------------------------------------------- | -| `httpStrategy` | [!badge variant="primary" text=".queryOnlyGet"] | -| `websocketProtocol` | [!badge variant="success" text=".graphqlWs"] | -| `playground` | [!badge variant="primary" text=".redirect(.apolloSandbox)"] | -| `keepAlive` | [!badge variant="success" text="12_500_000"] | - -=== - -### `.secured` - -A secured "default" configuration that is also _recommended_ for many users - -=== Example - -```swift -let server = Pioneer( - .secured( - using: schema, - resolver: .init(), - context: { req, res in - Context(req, res) - }, - websocketContext: { req, payload, gql in - Context(req, payload, gql) - } - ) -) -``` - -=== - -==- Configurations - -| Name | Selected | -| ------------------- | ----------------------------------------------------------- | -| `httpStrategy` | [!badge variant="primary" text=".csrfPrevention"] | -| `websocketProtocol` | [!badge variant="success" text=".graphqlWs"] | -| `playground` | [!badge variant="primary" text=".redirect(.apolloSandbox)"] | -| `keepAlive` | [!badge variant="success" text="12_500_000"] | - -=== - -### `.detect` - -A configuration that detect from Environment variables - -=== Example - -```swift -let server = try Pioneer( - .detect( - using: schema, - resolver: .init(), - context: { req, res in - Context(req, res) - }, - websocketContext: { req, payload, gql in - Context(req, payload, gql) - } - ) -) -``` - -=== - -==- Configurations - -| Name | Environment variables | -| ------------------- | ---------------------------- | -| `httpStrategy` | `PIONEER_HTTP_STRATEGY` | -| `websocketProtocol` | `PIONEER_WEBSOCKET_PROTOCOL` | -| `playground` | `PIONEER_PLAYGROUND` | -| `introspection` | `PIONEER_INTROSPECTION` | -| `keepAlive` | `PIONEER_KEEP_ALIVE` | - - Check [DocC](https://swiftpackageindex.com/d-exclaimation/pioneer/main/documentation/pioneer) for more clarification - -=== - -### `.httpOnly` - -A configuration for a HTTP only GraphQL server - -=== Example - -```swift -let server = Pioneer( - .httpOnly( - using: schema, - resolver: .init(), - context: { req, res in - Context(req, res) - }, - httpStrategy: .csrfPrevention, - playground: .sandbox - ) -) -``` - -=== - -==- Configurations - -| Name | Selected | -| ------------------- | -------------------------------------------- | -| `websocketProtocol` | [!badge variant="danger" text=".disable"] | -| `keepAlive` | [!badge variant="success" text="12_500_000"] | - -=== - -### `.simpleHttpOnly` - -A simpler configuration for a HTTP only GraphQL server - -=== Example - -```swift -let server = Pioneer( - .simpleHttpOnly( - using: schema, - resolver: .init(), - context: { req, res in - Context(req, res) - } - ) -) -``` - -=== - -==- Configurations - -| Name | Selected | -| ------------------- | ----------------------------------------------- | -| `httpStrategy` | [!badge variant="primary" text=".queryOnlyGet"] | -| `websocketProtocol` | [!badge variant="danger" text=".disable"] | -| `keepAlive` | [!badge variant="success" text="12_500_000"] | - -=== - -### `.wsOnly` - -A configuration for a WebSocket\* only GraphQL server - -_\*Introspection through HTTP is still allowed_ - -=== Example - -```swift -let server = Pioneer( - .wsOnly( - using: schema, - resolver: .init(), - context: { req, payload, gql in - Context(req, payload, gql) - }, - websocketProtocol: .graphqlWs, - playground: .sandbox - ) -) -``` - -=== - -==- Configurations - -| Name | Selected | -| -------------- | -------------------------------------------- | -| `httpStrategy` | [!badge variant="warning" text=".onlyPost"] | -| `keepAlive` | [!badge variant="success" text="12_500_000"] | - -=== - -### `.simpleWsOnly` - -A simpler configuration for a WebSocket\* only GraphQL server - -_\*Introspection through HTTP is still allowed_ - -=== Example - -```swift -let server = Pioneer( - .simpleWsOnly( - using: schema, - resolver: .init(), - context: { req, payload, gql in - Context(req, payload, gql) - } - ) -) -``` - -=== - -==- Configurations - -| Name | Selected | -| ------------------- | -------------------------------------------- | -| `httpStrategy` | [!badge variant="warning" text=".onlyPost"] | -| `websocketProtocol` | [!badge variant="success" text=".graphqlWs"] | -| `keepAlive` | [!badge variant="success" text="12_500_000"] | - -=== diff --git a/Sources/Pioneer/Http/Pioneer+IDE.swift b/Sources/Pioneer/Http/IDE.swift similarity index 74% rename from Sources/Pioneer/Http/Pioneer+IDE.swift rename to Sources/Pioneer/Http/IDE.swift index 47c5a52..8e1a5e6 100644 --- a/Sources/Pioneer/Http/Pioneer+IDE.swift +++ b/Sources/Pioneer/Http/IDE.swift @@ -1,15 +1,13 @@ // -// Pioneer+IDE.swift -// Pioneer +// GraphQLIDE.swift +// pioneer // -// Created by d-exclaimation. +// Created by d-exclaimation on 14:17. // -import Vapor extension Pioneer { /// GraphQL Hosted IDE - public enum IDE { - /// GraphQL Playground IDE (only for `subscriptions-graphql-ws`) + public enum IDE: Equatable { @available(*, deprecated, message: "Use `GraphiQL or Apollo Sandbox instead`") case playground @@ -31,17 +29,21 @@ extension Pioneer { /// Cloud version of Banana Cake Pop case bananaCakePop - } - - - /// Alias for the preferred Apollo Sandbox option (Currently `.sandbox`) - public static var apolloSandbox: IDE { - .sandbox + + /// URL for Cloud-based IDE + var url: String { + switch (self) { + case .apolloSandbox: + return "https://studio.apollographql.com/sandbox/explorer" + case .bananaCakePop: + return "https://eat.bananacakepop.com" + } + } } } - - /// Apply playground for `GET` on `/playground`. - func applyPlayground(on router: RoutesBuilder, at path: PathComponent) { + + /// GraphQL Playground HTML + internal var playgroundHtml: String { let graphqlPlayground = """ @@ -95,10 +97,11 @@ extension Pioneer { """ - - func handler(req: Request) -> Response { - Response( - status: .ok, - headers: HTTPHeaders([(HTTPHeaders.Name.contentType.description, "text/html")]), - body: Response.Body(string: embeddedSandbox) - ) - } - - router.get("playground", use: handler) - } - - func applySandboxRedirect(on router: RoutesBuilder, with target: String) { - router.get("playground") { req in - req.redirect(to: target, type: .permanent) - } } -} +} \ No newline at end of file diff --git a/Sources/Pioneer/Pioneer.swift b/Sources/Pioneer/Pioneer.swift index f9bc7db..4fe536a 100644 --- a/Sources/Pioneer/Pioneer.swift +++ b/Sources/Pioneer/Pioneer.swift @@ -97,45 +97,7 @@ public struct Pioneer { self.probe = probe } - /// Apply Pioneer GraphQL handlers to a Vapor route - /// - Parameters: - /// - router: The router to apply handlers to - /// - path: The path within the route to add handles - /// - bodyStrategy: The strategy to process the request body - public func applyMiddleware(on router: RoutesBuilder, at path: PathComponent = "graphql", bodyStrategy: HTTPBodyStreamStrategy = .collect) { - // HTTP Portion - switch httpStrategy { - case .onlyPost: - applyPost(on: router, at: path, bodyStrategy: bodyStrategy) - case .onlyGet: - applyGet(on: router, at: path) - default: - applyGet(on: router, at: path) - applyPost(on: router, at: path, bodyStrategy: bodyStrategy) - } - - switch playground { - case .playground: - applyPlayground(on: router, at: path) - case .graphiql: - applyGraphiQL(on: router, at: path) - case .sandbox: - applyEmbeddedSandbox(on: router, at: path) - case .redirect(to: .apolloSandbox): - applySandboxRedirect(on: router, with: "https://studio.apollographql.com/sandbox/explorer") - case .redirect(to: .bananaCakePop): - applySandboxRedirect(on: router, with: "https://eat.bananacakepop.com") - case .disable: - break - } - - // Websocket portion - if websocketProtocol.isAccepting { - applyWebSocket(on: router, at: [path, "websocket"]) - } - } - - /// Execute operation through Pioneer for a GraphQLRequest, context and get aa well formatted GraphQlResult + /// Execute operation through Pioneer for a GraphQLRequest, context and get a well formatted GraphQlResult /// - Parameters: /// - gql: The GraphQL Request for this operation /// - ctx: The context for the operation diff --git a/Sources/Pioneer/Extensions/Vapor/CORSMIddleware+BananaCakePop.swift b/Sources/Pioneer/Vapor/Extensions/CORSMIddleware+BananaCakePop.swift similarity index 96% rename from Sources/Pioneer/Extensions/Vapor/CORSMIddleware+BananaCakePop.swift rename to Sources/Pioneer/Vapor/Extensions/CORSMIddleware+BananaCakePop.swift index 5ccd6f0..065becb 100644 --- a/Sources/Pioneer/Extensions/Vapor/CORSMIddleware+BananaCakePop.swift +++ b/Sources/Pioneer/Vapor/Extensions/CORSMIddleware+BananaCakePop.swift @@ -17,7 +17,7 @@ extension CORSMiddleware.Configuration { /// - credentials: Allowing credentials through CORS /// - headers: Allowed header names /// - Returns: CORS Configuration - public static func graphqlWithBananaCakePop( + public static func bananaCakePop( origins urls: [String] = [], credentials: Bool = false, additionalHeaders headers: [HTTPHeaders.Name] = [] diff --git a/Sources/Pioneer/Extensions/Vapor/CORSMiddleware+ApolloSandbox.swift b/Sources/Pioneer/Vapor/Extensions/CORSMiddleware+ApolloSandbox.swift similarity index 96% rename from Sources/Pioneer/Extensions/Vapor/CORSMiddleware+ApolloSandbox.swift rename to Sources/Pioneer/Vapor/Extensions/CORSMiddleware+ApolloSandbox.swift index 14a62f2..17be3a2 100644 --- a/Sources/Pioneer/Extensions/Vapor/CORSMiddleware+ApolloSandbox.swift +++ b/Sources/Pioneer/Vapor/Extensions/CORSMiddleware+ApolloSandbox.swift @@ -17,7 +17,7 @@ extension CORSMiddleware.Configuration { /// - credentials: Allowing credentials through CORS /// - headers: Allowed header names /// - Returns: CORS Configuration - public static func graphqlWithApolloSandbox( + public static func apolloSandbox( origins urls: [String] = [], credentials: Bool = true, additionalHeaders headers: [HTTPHeaders.Name] = [] diff --git a/Sources/Pioneer/Extensions/Vapor/EnvironmentVariables.swift b/Sources/Pioneer/Vapor/Extensions/EnvironmentVariables.swift similarity index 100% rename from Sources/Pioneer/Extensions/Vapor/EnvironmentVariables.swift rename to Sources/Pioneer/Vapor/Extensions/EnvironmentVariables.swift diff --git a/Sources/Pioneer/Extensions/Vapor/Request+GraphQLRequest.swift b/Sources/Pioneer/Vapor/Extensions/Request+GraphQLRequest.swift similarity index 100% rename from Sources/Pioneer/Extensions/Vapor/Request+GraphQLRequest.swift rename to Sources/Pioneer/Vapor/Extensions/Request+GraphQLRequest.swift diff --git a/Sources/Pioneer/Extensions/Vapor/Request+WebsocketContext.swift b/Sources/Pioneer/Vapor/Extensions/Request+WebsocketContext.swift similarity index 100% rename from Sources/Pioneer/Extensions/Vapor/Request+WebsocketContext.swift rename to Sources/Pioneer/Vapor/Extensions/Request+WebsocketContext.swift diff --git a/Sources/Pioneer/Extensions/Vapor/Response+GraphQLError.swift b/Sources/Pioneer/Vapor/Extensions/Response+GraphQLError.swift similarity index 100% rename from Sources/Pioneer/Extensions/Vapor/Response+GraphQLError.swift rename to Sources/Pioneer/Vapor/Extensions/Response+GraphQLError.swift diff --git a/Sources/Pioneer/Vapor/Extensions/WebSocket+SocketIO.swift b/Sources/Pioneer/Vapor/Extensions/WebSocket+SocketIO.swift new file mode 100644 index 0000000..77b1927 --- /dev/null +++ b/Sources/Pioneer/Vapor/Extensions/WebSocket+SocketIO.swift @@ -0,0 +1,19 @@ +// +// WebSocket+SocketIO.swift +// pioneer +// +// Created by d-exclaimation on 14:35. +// + +import enum NIOWebSocket.WebSocketErrorCode +import class Vapor.WebSocket + +extension WebSocket: SocketIO { + public func out(_ msg: S) where S: Collection, S.Element == Character { + send(msg) + } + + public func terminate(code: WebSocketErrorCode) async throws { + try await close(code: code) + } +} \ No newline at end of file diff --git a/Sources/Pioneer/Http/Pioneer+Http.swift b/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift similarity index 89% rename from Sources/Pioneer/Http/Pioneer+Http.swift rename to Sources/Pioneer/Vapor/Http/Pioneer+Http.swift index 8133aa4..d4fd273 100644 --- a/Sources/Pioneer/Http/Pioneer+Http.swift +++ b/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift @@ -12,23 +12,6 @@ import struct GraphQL.GraphQLError import class GraphQL.GraphQLJSONEncoder extension Pioneer { - /// Apply middleware for `POST` - func applyPost( - on router: RoutesBuilder, - at path: PathComponent = "graphql", - bodyStrategy: HTTPBodyStreamStrategy = .collect - ) { - router.on(.POST, path, body: bodyStrategy, use: httpHandler(req:)) - } - - /// Apply middleware for `GET` - func applyGet( - on router: RoutesBuilder, - at path: PathComponent = "graphql" - ) { - router.get(path, use: httpHandler(req:)) - } - /// Common Handler for GraphQL through HTTP /// - Parameter req: The HTTP request being made /// - Returns: A response from the GraphQL operation execution properly formatted diff --git a/Sources/Pioneer/Vapor/Http/Pioneer+IDE.swift b/Sources/Pioneer/Vapor/Http/Pioneer+IDE.swift new file mode 100644 index 0000000..b98b1e9 --- /dev/null +++ b/Sources/Pioneer/Vapor/Http/Pioneer+IDE.swift @@ -0,0 +1,38 @@ +// +// Pioneer+IDE.swift +// Pioneer +// +// Created by d-exclaimation. +// +import Vapor + +extension Pioneer { + /// Common Handler for GraphQL IDE through HTTP + /// - Parameter req: The HTTP request being made + /// - Returns: A response with the GraphQL IDE + public func ideHandler(req: Request) -> Response { + switch (playground) { + case .playground: + return serve(html: playgroundHtml) + case .graphiql: + return serve(html: graphiqlHtml) + case .sandbox: + return serve(html: embeddedSandboxHtml) + case .redirect(to: let cloud): + return req.redirect(to: cloud.url, type: .permanent) + case .disable: + return Response(status: .notFound) + } + } + + /// Server HTML through HTTP + /// - Parameter html: The HTML content + /// - Returns: A response with the HTML and proper headers + private func serve(html: String) -> Response { + return Response( + status: .ok, + headers: HTTPHeaders([(HTTPHeaders.Name.contentType.description, "text/html")]), + body: Response.Body(string: html) + ) + } +} diff --git a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift new file mode 100644 index 0000000..aa94fb6 --- /dev/null +++ b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift @@ -0,0 +1,115 @@ +// +// Pioneer+Vapor.swift +// pioneer +// +// Created by d-exclaimation on 09:44. +// + +import protocol Vapor.AsyncMiddleware +import class Vapor.Request +import class Vapor.Response +import class Vapor.Route +import enum Vapor.PathComponent +import enum Vapor.HTTPMethod +import enum Vapor.HTTPBodyStreamStrategy +import protocol Vapor.AsyncResponder + +extension Pioneer { + enum Direction { + case operation, upgrade, playground, ignore + } + + public struct VaporGraphQLMiddleware: AsyncMiddleware { + private let server: Pioneer + private let path: [PathComponent] + private let body: HTTPBodyStreamStrategy + + internal init(server: Pioneer, path: [PathComponent], body: HTTPBodyStreamStrategy) { + self.server = server + self.path = path + self.body = body + } + + private func isGraphQLPath(to request: Request) -> Bool { + let components = request + .url.path + .split(separator: "/", omittingEmptySubsequences: true) + .map { String($0) } + + for i in path.indices { + if i >= components.count { + return false + } + switch (path[i]) { + case .catchall: + return true + case .anything, .constant(components[i]): + continue + case .constant, .parameter: + return false + } + } + return components.count == path.count + } + + private func isGraphQLMethod(to request: Request) -> Bool { + request.method == .POST || request.method == .GET + } + + private func direction(to request: Request) async throws -> Direction { + if request.method == .POST { + return .operation + } + + if server.websocketProtocol.isAccepting, let connection = request.headers.first(name: .connection), connection.lowercased() == "upgrade" { + return .upgrade + } + + if case .some = request.query[String.self, at: "query"] { + return .operation + } + return server.playground == .disable ? .ignore : .playground + } + + private func collect(_ request: Request) async throws -> Request { + if case .collect(let max) = body, request.body.data == nil { + let _ = try await request.body + .collect(max: max?.value ?? request.application.routes.defaultMaxBodySize.value) + .get() + return request + } + return request + } + + public func respond(to request: Request, chainingTo next: AsyncResponder) async throws -> Response { + guard isGraphQLMethod(to: request) && isGraphQLPath(to: request) else { + return try await next.respond(to: request) + } + + switch try await direction(to: request) { + case .operation: + return try await server.httpHandler(req: collect(request)) + case .upgrade: + return try await server.webSocketHandler(req: collect(request)) + case .playground: + return server.ideHandler(req: request) + case .ignore: + return try await next.respond(to: request) + } + } + } + + /// Pioneer GraphQL handlers for Vapor + /// - Returns: Middleware to handle GraphQL specific request + public func vaporMiddleware(body: HTTPBodyStreamStrategy = .collect) -> VaporGraphQLMiddleware { + vaporMiddleware(body: body, at: "graphql") + } + + /// Pioneer GraphQL handlers for Vapor + /// - Parameters: + /// - path: The path within the route to add handles + /// - Returns: Middleware to handle GraphQL specific request + public func vaporMiddleware(body: HTTPBodyStreamStrategy = .collect, at path: PathComponent...) -> VaporGraphQLMiddleware { + VaporGraphQLMiddleware(server: self, path: path, body: body) + } +} \ No newline at end of file diff --git a/Sources/Pioneer/WebSocket/Shared/Intent.swift b/Sources/Pioneer/WebSocket/Common/Intent.swift similarity index 100% rename from Sources/Pioneer/WebSocket/Shared/Intent.swift rename to Sources/Pioneer/WebSocket/Common/Intent.swift diff --git a/Sources/Pioneer/WebSocket/Shared/Process.swift b/Sources/Pioneer/WebSocket/Common/Process.swift similarity index 100% rename from Sources/Pioneer/WebSocket/Shared/Process.swift rename to Sources/Pioneer/WebSocket/Common/Process.swift diff --git a/Sources/Pioneer/WebSocket/Common/SocketClient.swift b/Sources/Pioneer/WebSocket/Common/SocketClient.swift new file mode 100644 index 0000000..e69de29 diff --git a/Sources/Pioneer/WebSocket/Common/SocketIO.swift b/Sources/Pioneer/WebSocket/Common/SocketIO.swift new file mode 100644 index 0000000..609c1ff --- /dev/null +++ b/Sources/Pioneer/WebSocket/Common/SocketIO.swift @@ -0,0 +1,18 @@ +// +// Client.swift +// pioneer +// +// Created by d-exclaimation on 14:31. +// + +import enum NIOWebSocket.WebSocketErrorCode + +public protocol SocketIO { + /// Send a messsage to this websocket consumer + /// - Parameter msg: The message to be sent + func out(_ msg: S) where S: Collection, S.Element == Character + + /// Close the connection + /// - Parameter code: Error code to close the connection + func terminate(code: WebSocketErrorCode) async throws +} \ No newline at end of file diff --git a/Sources/Pioneer/WebSocket/Pioneer+WebSocket.swift b/Sources/Pioneer/WebSocket/Pioneer+WebSocket.swift index 2b0b8b3..0e21291 100644 --- a/Sources/Pioneer/WebSocket/Pioneer+WebSocket.swift +++ b/Sources/Pioneer/WebSocket/Pioneer+WebSocket.swift @@ -18,11 +18,6 @@ public typealias ConnectionParams = [String: Map]? public typealias Payload = [String: Map]? extension Pioneer { - /// Apply middleware through websocket - func applyWebSocket(on router: RoutesBuilder, at path: [PathComponent] = ["graphql", "websocket"]) { - router.get(path, use: webSocketHandler(req:)) - } - /// Upgrade Handler for all GraphQL through Websocket /// - Parameter req: Request made to upgrade to Websocket /// - Returns: Response to upgrade connection to Websocket @@ -36,42 +31,39 @@ extension Pioneer { .response(with: .badRequest) } - return req.webSocket(shouldUpgrade: wsShouldUpgrade(req:)) { req, ws in - let pid = UUID() - - ws.sendPing() - - /// Scheduled keep alive message interval - let keepAlive = setInterval(delay: keepAlive) { - if ws.isClosed { - throw Abort(.conflict, reason: "WebSocket closed before any termination") - } - ws.send(msg: websocketProtocol.keepAliveMessage) - } + return req.webSocket(shouldUpgrade: shouldUpgrade(req:), onUpgrade: onUpgrade(req:ws:)) + } + + /// Should upgrade callback + func shouldUpgrade(req: Request) -> EventLoopFuture { + req.eventLoop.next().makeSucceededFuture(.init([("Sec-WebSocket-Protocol", websocketProtocol.name)])) + } - /// Scheduled a timeout for any connection - let timeout = setTimeout(delay: timeout) { - try await ws.close(code: .graphqlInitTimeout) - keepAlive?.cancel() + /// On upgrade callback + func onUpgrade(req: Request, ws: WebSocket) -> Void { + let pid = UUID() + + let keepAlive = setInterval(delay: keepAlive) { + if ws.isClosed { + throw Abort(.conflict, reason: "WebSocket closed before termination") } - - ws.onText { _, txt in - Task { - await onMessage(pid: pid, ws: ws, req: req, keepAlive: keepAlive, timeout: timeout, txt: txt) - } + ws.send(msg: websocketProtocol.keepAliveMessage) + } + + let timeout = setTimeout(delay: timeout) { + try await ws.close(code: .graphqlInitTimeout) + keepAlive?.cancel() + } + + ws.onText { _, txt in + Task { + await onMessage(pid: pid, ws: ws, req: req, keepAlive: keepAlive, timeout: timeout, txt: txt) } - - ws.onClose.whenComplete { _ in - onEnd(pid: pid, keepAlive: keepAlive, timeout: timeout) - } } - } - - /// Handler to send back upgraded connection headers - /// - Parameter req: Request being made - /// - Returns: The headers for making the upgrade - func wsShouldUpgrade(req: Request) -> EventLoopFuture { - req.eventLoop.next().makeSucceededFuture(.init([("Sec-WebSocket-Protocol", websocketProtocol.name)])) + + ws.onClose.whenComplete { _ in + onClose(pid: pid, keepAlive: keepAlive, timeout: timeout) + } } /// On Websocket message callback @@ -82,7 +74,7 @@ extension Pioneer { keepAlive: Task?, timeout: Task?, txt: String - ) async -> Void { + ) async { guard let data = txt.data(using: .utf8) else { // Shouldn't accept any message that aren't utf8 string // -> Close with 1003 code @@ -96,10 +88,7 @@ extension Pioneer { // Dispatch process to probe so it can start accepting operations // Timer fired here to keep connection alive by sub-protocol standard case .initial(let payload): - let process = Process(id: pid, ws: ws, payload: payload, req: req) - await probe.connect(with: process) - websocketProtocol.initialize(ws: ws) - timeout?.cancel() + await onInitial(pid: pid, ws: ws, payload: payload, req: req, timeout: timeout) // Ping is for requesting server to send a keep alive message case .ping: @@ -182,8 +171,16 @@ extension Pioneer { } } + // On initial connection callback + func onInitial(pid: UUID, ws: ProcessingConsumer, payload: Payload, req: Request, timeout: Task?) async { + let process = Process(id: pid, ws: ws, payload: payload, req: req) + await probe.connect(with: process) + websocketProtocol.initialize(ws: ws) + timeout?.cancel() + } + /// On closing connection callback - func onEnd(pid: UUID, keepAlive: Task?, timeout: Task?) -> Void { + func onClose(pid: UUID, keepAlive: Task?, timeout: Task?) { Task { await probe.disconnect(for: pid) } diff --git a/Tests/PioneerTests/GraphQLTests/PioneerStatelessTests.swift b/Tests/PioneerTests/GraphQLTests/PioneerStatelessTests.swift index d2da80d..bec9030 100644 --- a/Tests/PioneerTests/GraphQLTests/PioneerStatelessTests.swift +++ b/Tests/PioneerTests/GraphQLTests/PioneerStatelessTests.swift @@ -87,8 +87,7 @@ final class PioneerStatelessTests: XCTestCase { for i in gql.indices { let curr = gql[i] let expect = expectation[i] - let res = try await executeGraphQL(schema: pioneer.schema, request: curr.query, resolver: pioneer.resolver, context: (), eventLoopGroup: group) - + let res = await pioneer.executeOperation(for: curr, with: (), using: group) XCTAssertEqual(res, expect) } } diff --git a/Tests/PioneerTests/VaporTests/ContextTests.swift b/Tests/PioneerTests/VaporTests/ContextTests.swift index bd00b0a..ccf183c 100644 --- a/Tests/PioneerTests/VaporTests/ContextTests.swift +++ b/Tests/PioneerTests/VaporTests/ContextTests.swift @@ -56,7 +56,9 @@ final class ContextTests: XCTestCase { app.shutdown() } - server.applyMiddleware(on: app) + app.middleware.use( + server.vaporMiddleware(at: "graphql") + ) try app.testable().test( .GET, diff --git a/Tests/PioneerTests/VaporTests/HTTPQueryTests.swift b/Tests/PioneerTests/VaporTests/HTTPQueryTests.swift index 19036e3..a6c4450 100644 --- a/Tests/PioneerTests/VaporTests/HTTPQueryTests.swift +++ b/Tests/PioneerTests/VaporTests/HTTPQueryTests.swift @@ -82,8 +82,8 @@ final class HTTPQueryTests: XCTestCase { defer { app.shutdown() } - server.applyMiddleware(on: app) - + + app.middleware.use(server.vaporMiddleware(), at: .beginning) let body0 = ByteBuffer(data: gql0.json ?? .init()) @@ -183,7 +183,8 @@ final class HTTPQueryTests: XCTestCase { defer { app.shutdown() } - server.applyMiddleware(on: app) + + app.middleware.use(server.vaporMiddleware(), at: .beginning) try app.testable().test( @@ -241,7 +242,13 @@ final class HTTPQueryTests: XCTestCase { try app.testable().test( .GET, "/graphql" ) { res in - XCTAssertEqual(res.status, .badRequest) + XCTAssertEqual(res.status, .ok) + } + + try app.testable().test( + .GET, "/graphql/wrong" + ) { res in + XCTAssertEqual(res.status, .notFound) } } } \ No newline at end of file diff --git a/Tests/PioneerTests/VaporTests/HTTPStrategyTests.swift b/Tests/PioneerTests/VaporTests/HTTPStrategyTests.swift index 4de9018..147aebd 100644 --- a/Tests/PioneerTests/VaporTests/HTTPStrategyTests.swift +++ b/Tests/PioneerTests/VaporTests/HTTPStrategyTests.swift @@ -44,20 +44,20 @@ final class HTTPStrategyTests: XCTestCase { app.shutdown() } - server.applyMiddleware(on: app) + app.middleware.use(server.vaporMiddleware()) try app.testable().test( .GET, "/graphql?query=\("query { fetch }".addingPercentEncoding(withAllowedCharacters: .alphanumerics)!)" ) { res in - XCTAssertEqual(res.status, .notFound) + XCTAssertEqual(res.status, .badRequest) } try app.testable().test( .GET, "/graphql?query=\("mutation { update(bool: true) }".addingPercentEncoding(withAllowedCharacters: .alphanumerics)!)" ) { res in - XCTAssertEqual(res.status, .notFound) + XCTAssertEqual(res.status, .badRequest) } let body0 = ByteBuffer(data: GraphQLRequest(query: "query { fetch }").json!) @@ -90,7 +90,7 @@ final class HTTPStrategyTests: XCTestCase { app.shutdown() } - server.applyMiddleware(on: app) + app.middleware.use(server.vaporMiddleware()) try app.testable().test( .GET, @@ -114,7 +114,7 @@ final class HTTPStrategyTests: XCTestCase { headers: .init([("Content-Type", "application/json"), ("Content-Length", body0.writableBytes.description)]), body: body0 ) { res in - XCTAssertEqual(res.status, .notFound) + XCTAssertEqual(res.status, .badRequest) } let body1 = ByteBuffer(data: GraphQLRequest(query: "mutation { update(bool: true) }").json!) @@ -125,7 +125,7 @@ final class HTTPStrategyTests: XCTestCase { headers: .init([("Content-Type", "application/json"), ("Content-Length", body1.writableBytes.description)]), body: body1 ) { res in - XCTAssertEqual(res.status, .notFound) + XCTAssertEqual(res.status, .badRequest) } } @@ -136,7 +136,7 @@ final class HTTPStrategyTests: XCTestCase { app.shutdown() } - server.applyMiddleware(on: app) + app.middleware.use(server.vaporMiddleware()) try app.testable().test( .GET, @@ -182,7 +182,7 @@ final class HTTPStrategyTests: XCTestCase { app.shutdown() } - server.applyMiddleware(on: app) + app.middleware.use(server.vaporMiddleware()) try app.testable().test( .GET, @@ -228,7 +228,7 @@ final class HTTPStrategyTests: XCTestCase { app.shutdown() } - server.applyMiddleware(on: app) + app.middleware.use(server.vaporMiddleware()) try app.testable().test( .GET, @@ -274,7 +274,7 @@ final class HTTPStrategyTests: XCTestCase { app.shutdown() } - server.applyMiddleware(on: app) + app.middleware.use(server.vaporMiddleware()) try app.testable().test( .GET, @@ -320,7 +320,7 @@ final class HTTPStrategyTests: XCTestCase { app.shutdown() } - server.applyMiddleware(on: app) + app.middleware.use(server.vaporMiddleware()) try app.testable().test( .GET, From b0ab63c4182f3d31664d4f7f0eab5271d867572d Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 1 Nov 2022 15:29:45 +1300 Subject: [PATCH 03/54] feat: WebSocket decoupling from Vapor --- .../Futures/Actor+EventLoopFuture.swift | 5 +- Sources/Pioneer/Pioneer.swift | 186 ++++++++++++++++- .../Vapor/WebSocket/Pioneer+WebSocket.swift | 68 +++++++ .../Pioneer/WebSocket/Common/Payload.swift | 11 + .../Pioneer/WebSocket/Common/Process.swift | 72 ------- .../WebSocket/Common/SocketClient.swift | 43 ++++ .../Pioneer/WebSocket/Pioneer+WebSocket.swift | 190 ------------------ .../Pioneer/WebSocket/Probe/Drone/Drone.swift | 37 ++-- Sources/Pioneer/WebSocket/Probe/Probe.swift | 51 ++--- .../WebSocket/Protocol/GraphQLWs.swift | 4 +- .../WebSocket/Protocol/SubProtocol.swift | 2 +- .../Protocol/SubscriptionsTransportWs.swift | 6 +- .../Protocol/WebsocketProtocol.swift | 4 +- 13 files changed, 350 insertions(+), 329 deletions(-) create mode 100644 Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift create mode 100644 Sources/Pioneer/WebSocket/Common/Payload.swift delete mode 100644 Sources/Pioneer/WebSocket/Common/Process.swift delete mode 100644 Sources/Pioneer/WebSocket/Pioneer+WebSocket.swift diff --git a/Sources/Pioneer/Extensions/Futures/Actor+EventLoopFuture.swift b/Sources/Pioneer/Extensions/Futures/Actor+EventLoopFuture.swift index 0a888a2..e650786 100644 --- a/Sources/Pioneer/Extensions/Futures/Actor+EventLoopFuture.swift +++ b/Sources/Pioneer/Extensions/Futures/Actor+EventLoopFuture.swift @@ -5,7 +5,6 @@ // Created by d-exclaimation on 11:41 PM. // -import class NIO.EventLoopFuture extension Actor { /// Method for handling NIO EventLoopFuture with an Actor using the pipe pattern @@ -13,10 +12,10 @@ extension Actor { /// - Parameters: /// - future: EventLoopFuture value being awaited /// - to: Transforming callback to for the result from the Future. - public func pipeToSelf(future: EventLoopFuture, to callback: @Sendable @escaping (Self, Result) async -> Void) { + public func pipeToSelf(future: Task, to callback: @Sendable @escaping (Self, Result) async -> Void) { Task { do { - let res = try await future.get() + let res = try await future.value await callback(self, .success(res)) } catch { await callback(self, .failure(error)) diff --git a/Sources/Pioneer/Pioneer.swift b/Sources/Pioneer/Pioneer.swift index 4fe536a..c877d12 100644 --- a/Sources/Pioneer/Pioneer.swift +++ b/Sources/Pioneer/Pioneer.swift @@ -91,12 +91,22 @@ public struct Pioneer { let probe = Probe( schema: schema, resolver: resolver, - proto: proto, - websocketContextBuilder: websocketContextBuilder + proto: proto ) self.probe = probe } + /// Guard for operation allowed + internal func allowed(from gql: GraphQLRequest, allowing: [OperationType] = [.query, .mutation, .subscription]) -> Bool { + guard introspection || !gql.isIntrospection else { + return false + } + guard let operationType = gql.operationType else { + return false + } + return allowing.contains(operationType) + } + /// Execute operation through Pioneer for a GraphQLRequest, context and get a well formatted GraphQlResult /// - Parameters: /// - gql: The GraphQL Request for this operation @@ -120,14 +130,172 @@ public struct Pioneer { } - /// Guard for operation allowed - internal func allowed(from gql: GraphQLRequest, allowing: [OperationType] = [.query, .mutation, .subscription]) -> Bool { - guard introspection || !gql.isIntrospection else { - return false + /// Handle messages that follow the websocket protocol for a specific client using Pioneer.Probe + /// - Parameters: + /// - pid: The client key + /// - io: The client IO + /// - keepAlive: The keepAlive interval for the client + /// - timeout: The timeout interval for the client + /// - ev: Any event loop + /// - txt: The message received + /// - context: The context builder for the client + public func receiveMessage( + pid: UUID, + io: SocketIO, + keepAlive: Task?, + timeout: Task?, + ev: EventLoopGroup, + txt: String, + context: @escaping WebSocketContext + ) async { + guard let data = txt.data(using: .utf8) else { + // Shouldn't accept any message that aren't utf8 string + // -> Close with 1003 code + try? await io.terminate(code: .unacceptableData) + return } - guard let operationType = gql.operationType else { - return false + + switch websocketProtocol.parse(data) { + + // Initial sub-protocol handshake established + // Dispatch process to probe so it can start accepting operations + // Timer fired here to keep connection alive by sub-protocol standard + case .initial(let payload): + await initialiseClient(pid: pid, io: io, payload: payload, timeout: timeout, ev: ev, context: context) + + // Ping is for requesting server to send a keep alive message + case .ping: + io.out(websocketProtocol.keepAliveMessage) + + // Explicit message to terminate connection to deallocate resources, stop timer, and close connection + case .terminate: + await probe.disconnect(for: pid) + keepAlive?.cancel() + timeout?.cancel() + try? await io.terminate(code: .normalClosure) + + // Start -> Long running operation + case .start(oid: let oid, gql: let gql): + await executeLongOperation(pid: pid, io: io, oid: oid, gql: gql) + + // Once -> Short lived operation + case .once(oid: let oid, gql: let gql): + await executeShortOperation(pid: pid, io: io, oid: oid, gql: gql) + + // Stop -> End any running operation + case .stop(oid: let oid): + await probe.stop( + for: pid, + with: oid + ) + + // Error in validation should notify that no operation will be run, does not close connection + case .error(oid: let oid, message: let message): + let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, [.init(message: message)]) + io.out(err.jsonString) + + // Fatal error is an event trigger when message given in unacceptable by protocol standard + // This message if processed any further will cause securities vulnerabilities, thus connection should be closed + case .fatal(message: let message): + let err = GraphQLMessage.errors(type: websocketProtocol.error, [.init(message: message)]) + io.out(err.jsonString) + + // Deallocation of resources + await probe.disconnect(for: pid) + keepAlive?.cancel() + try? await io.terminate(code: .graphqlInvalid) + + case .ignore: + break } - return allowing.contains(operationType) + } + + /// Initialise a client and connect it to Pioneer.Probe + /// - Parameters: + /// - pid: The client key + /// - io: The client IO + /// - payload: The initial connectionpayload + /// - timeout: The timeout interval for the client + /// - ev: Any event loop + /// - context: The context builder for the client + public func initialiseClient( + pid: UUID, + io: SocketIO, + payload: Payload, + timeout: Task?, + ev: EventLoopGroup, + context: @escaping WebSocketContext + ) async { + let client = SocketClient(id: pid, io: io, payload: payload, ev: ev, context: context) + await probe.connect(with: client) + websocketProtocol.initialize(io) + timeout?.cancel() + } + + /// Close a client connected through Pioneer.Probe + /// - Parameters: + /// - pid: The client key + /// - keepAlive: The client's keepAlive interval + /// - timeout: The client's timeout interval + public func closeClient(pid: UUID, keepAlive: Task?, timeout: Task?) { + Task { + await probe.disconnect(for: pid) + } + keepAlive?.cancel() + timeout?.cancel() + } + + /// Execute long-lived operation through Pioneer.Probe for a GraphQLRequest, context and get a well formatted GraphQlResult + /// - Parameters: + /// - pid: The client key + /// - io: The client IO for outputting errors + /// - oid: The key for this operation + /// - gql: The GraphQL Request for this operation + public func executeLongOperation(pid: UUID, io: SocketIO, oid: String, gql: GraphQLRequest) async { + // Introspection guard + guard allowed(from: gql) else { + let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, [ + .init(message: "GraphQL introspection is not allowed by Pioneer, but the query contained __schema or __type.") + ]) + return io.out(err.jsonString) + } + let errors = validationRules(using: schema, for: gql) + guard errors.isEmpty else { + let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, errors) + return io.out(err.jsonString) + } + + await probe.start( + for: pid, + with: oid, + given: gql + ) + } + + /// Execute short-lived operation through Pioneer.Probe for a GraphQLRequest, context and get a well formatted GraphQlResult + /// - Parameters: + /// - pid: The client key + /// - io: The client IO for outputting errors + /// - oid: The key for this operation + /// - gql: The GraphQL Request for this operation + public func executeShortOperation(pid: UUID, io: SocketIO, oid: String, gql: GraphQLRequest) async { + // Introspection guard + guard allowed(from: gql) else { + let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, [ + .init(message: "GraphQL introspection is not allowed by Pioneer, but the query contained __schema or __type.") + ]) + return io.out(err.jsonString) + } + let errors = validationRules(using: schema, for: gql) + guard errors.isEmpty else { + let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, errors) + return io.out(err.jsonString) + } + + await probe.once( + for: pid, + with: oid, + given: gql + ) } } diff --git a/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift new file mode 100644 index 0000000..a33a48b --- /dev/null +++ b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift @@ -0,0 +1,68 @@ +// +// Pioneer+WebSocket.swift +// Pioneer +// +// Created by d-exclaimation on 11:36 AM. +// + +import Vapor +import struct GraphQL.GraphQLError + +extension Pioneer { + /// Upgrade Handler for all GraphQL through Websocket + /// - Parameter req: Request made to upgrade to Websocket + /// - Returns: Response to upgrade connection to Websocket + public func webSocketHandler(req: Request) async throws -> Response { + /// Explicitly handle Websocket upgrade with sub-protocol + let protocolHeader: [String] = req.headers[.secWebSocketProtocol] + guard let _ = protocolHeader.first(where: websocketProtocol.isValid) else { + return try GraphQLError( + message: "Unrecognized websocket protocol. Specify the 'sec-websocket-protocol' header with '\(websocketProtocol.name)'" + ) + .response(with: .badRequest) + } + + return req.webSocket(shouldUpgrade: shouldUpgrade(req:), onUpgrade: onUpgrade(req:ws:)) + } + + /// Should upgrade callback + func shouldUpgrade(req: Request) -> EventLoopFuture { + req.eventLoop.next().makeSucceededFuture(.init([("Sec-WebSocket-Protocol", websocketProtocol.name)])) + } + + /// On upgrade callback + func onUpgrade(req: Request, ws: WebSocket) -> Void { + let pid = UUID() + + let keepAlive = setInterval(delay: keepAlive) { + if ws.isClosed { + throw Abort(.conflict, reason: "WebSocket closed before termination") + } + ws.send(websocketProtocol.keepAliveMessage) + } + + let timeout = setTimeout(delay: timeout) { + try await ws.close(code: .graphqlInitTimeout) + keepAlive?.cancel() + } + + ws.onText { _, txt in + Task { + await onMessage( + pid: pid, io: ws, + keepAlive: keepAlive, + timeout: timeout, + ev: req.eventLoop, + txt: txt, + context: { + try await self.websocketContextBuilder(req, $0, $1) + } + ) + } + } + + ws.onClose.whenComplete { _ in + onClose(pid: pid, keepAlive: keepAlive, timeout: timeout) + } + } +} diff --git a/Sources/Pioneer/WebSocket/Common/Payload.swift b/Sources/Pioneer/WebSocket/Common/Payload.swift new file mode 100644 index 0000000..833024d --- /dev/null +++ b/Sources/Pioneer/WebSocket/Common/Payload.swift @@ -0,0 +1,11 @@ +// +// Payload.swift +// pioneer +// +// Created by d-exclaimation on 15:13. +// + +import enum GraphQL.Map + +/// WebSocket Payload +public typealias Payload = [String: Map]? \ No newline at end of file diff --git a/Sources/Pioneer/WebSocket/Common/Process.swift b/Sources/Pioneer/WebSocket/Common/Process.swift deleted file mode 100644 index 44de688..0000000 --- a/Sources/Pioneer/WebSocket/Common/Process.swift +++ /dev/null @@ -1,72 +0,0 @@ -// -// Client.swift -// Pioneer -// -// Created by d-exclaimation on 11:49 PM. -// - -import struct Foundation.UUID -import enum NIOWebSocket.WebSocketErrorCode -import class NIO.EventLoopFuture -import Vapor - -extension Pioneer { - /// Running and Valid GraphQL over Websocket connection - struct Process: Identifiable { - /// Unique process ID - var id: UUID - /// Websocket connection for this process - var ws: ProcessingConsumer - /// Context from request attached to this context - var payload: Payload - /// Request attached to this process - var req: Request - /// KeepAlive Task - var keepAlive: Task? - - init( - id: UUID = UUID(), - ws: ProcessingConsumer, - payload: Payload, - req: Request, - keepAlive: Task? = nil - ) { - self.id = id - self.ws = ws - self.payload = payload - self.req = req - self.keepAlive = keepAlive - } - - /// Send a text message - func send(_ s: String) { - ws.send(msg: s) - } - - /// Close with error code - func close(code: WebSocketErrorCode = .normalClosure) async { - try? await ws.close(code: code).get() - } - } -} - -/// Any type of connection consumer -/// -/// Used for: -/// - Creating a test WebSocket connection -/// - Making compatibility with other servers (TODO) -protocol ProcessingConsumer { - /// Send a messsage to this websocket consumer - /// - Parameter msg: The message to be sent - func send(msg: S) where S: Collection, S.Element == Character - - /// Close the connection - /// - Parameter code: Error code to close the connection - func close(code: WebSocketErrorCode) -> EventLoopFuture -} - -extension WebSocket: ProcessingConsumer { - func send(msg: S) where S: Collection, S.Element == Character { - send(msg) - } -} diff --git a/Sources/Pioneer/WebSocket/Common/SocketClient.swift b/Sources/Pioneer/WebSocket/Common/SocketClient.swift index e69de29..615184d 100644 --- a/Sources/Pioneer/WebSocket/Common/SocketClient.swift +++ b/Sources/Pioneer/WebSocket/Common/SocketClient.swift @@ -0,0 +1,43 @@ +// +// SocketClient.swift +// pioneer +// +// Created by d-exclaimation on 14:40. +// + +import Foundation +import enum NIOWebSocket.WebSocketErrorCode +import class NIO.EventLoopFuture +import protocol NIO.EventLoopGroup + +extension Pioneer { + public typealias WebSocketContext = @Sendable (Payload, GraphQLRequest) async throws -> Context + + public struct SocketClient { + var id: UUID + var io: SocketIO + var payload: Payload + var ev: EventLoopGroup + var contextBuilder: WebSocketContext + + init(id: UUID, io: SocketIO, payload: Payload, ev: EventLoopGroup, context: @escaping WebSocketContext) { + self.id = id + self.io = io + self.payload = payload + self.ev = ev + self.contextBuilder = context + } + + public func out(_ json: String) { + io.out(json) + } + + public func terminate(code: WebSocketErrorCode) async { + try? await io.terminate(code: code) + } + + public func context(_ gql: GraphQLRequest) async throws -> Context { + try await contextBuilder(payload, gql) + } + } +} \ No newline at end of file diff --git a/Sources/Pioneer/WebSocket/Pioneer+WebSocket.swift b/Sources/Pioneer/WebSocket/Pioneer+WebSocket.swift deleted file mode 100644 index 0e21291..0000000 --- a/Sources/Pioneer/WebSocket/Pioneer+WebSocket.swift +++ /dev/null @@ -1,190 +0,0 @@ -// -// Pioneer+WebSocket.swift -// Pioneer -// -// Created by d-exclaimation on 11:36 AM. -// - -import Vapor -import struct Foundation.UUID -import struct GraphQL.GraphQLError -import enum GraphQL.Map - -/// WebSocket Payload -@available(*, deprecated, message: "Use `Payload` instead") -public typealias ConnectionParams = [String: Map]? - -/// WebSocket Payload -public typealias Payload = [String: Map]? - -extension Pioneer { - /// Upgrade Handler for all GraphQL through Websocket - /// - Parameter req: Request made to upgrade to Websocket - /// - Returns: Response to upgrade connection to Websocket - public func webSocketHandler(req: Request) async throws -> Response { - /// Explicitly handle Websocket upgrade with sub-protocol - let protocolHeader: [String] = req.headers[.secWebSocketProtocol] - guard let _ = protocolHeader.first(where: websocketProtocol.isValid) else { - return try GraphQLError( - message: "Unrecognized websocket protocol. Specify the 'sec-websocket-protocol' header with '\(websocketProtocol.name)'" - ) - .response(with: .badRequest) - } - - return req.webSocket(shouldUpgrade: shouldUpgrade(req:), onUpgrade: onUpgrade(req:ws:)) - } - - /// Should upgrade callback - func shouldUpgrade(req: Request) -> EventLoopFuture { - req.eventLoop.next().makeSucceededFuture(.init([("Sec-WebSocket-Protocol", websocketProtocol.name)])) - } - - /// On upgrade callback - func onUpgrade(req: Request, ws: WebSocket) -> Void { - let pid = UUID() - - let keepAlive = setInterval(delay: keepAlive) { - if ws.isClosed { - throw Abort(.conflict, reason: "WebSocket closed before termination") - } - ws.send(msg: websocketProtocol.keepAliveMessage) - } - - let timeout = setTimeout(delay: timeout) { - try await ws.close(code: .graphqlInitTimeout) - keepAlive?.cancel() - } - - ws.onText { _, txt in - Task { - await onMessage(pid: pid, ws: ws, req: req, keepAlive: keepAlive, timeout: timeout, txt: txt) - } - } - - ws.onClose.whenComplete { _ in - onClose(pid: pid, keepAlive: keepAlive, timeout: timeout) - } - } - - /// On Websocket message callback - func onMessage( - pid: UUID, - ws: ProcessingConsumer, - req: Request, - keepAlive: Task?, - timeout: Task?, - txt: String - ) async { - guard let data = txt.data(using: .utf8) else { - // Shouldn't accept any message that aren't utf8 string - // -> Close with 1003 code - try? await ws.close(code: .unacceptableData).get() - return - } - - switch websocketProtocol.parse(data) { - - // Initial sub-protocol handshake established - // Dispatch process to probe so it can start accepting operations - // Timer fired here to keep connection alive by sub-protocol standard - case .initial(let payload): - await onInitial(pid: pid, ws: ws, payload: payload, req: req, timeout: timeout) - - // Ping is for requesting server to send a keep alive message - case .ping: - ws.send(msg: websocketProtocol.keepAliveMessage) - - // Explicit message to terminate connection to deallocate resources, stop timer, and close connection - case .terminate: - await probe.disconnect(for: pid) - keepAlive?.cancel() - timeout?.cancel() - try? await ws.close(code: .normalClosure).get() - - // Start -> Long running operation - case .start(oid: let oid, gql: let gql): - // Introspection guard - guard allowed(from: gql) else { - let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, [ - .init(message: "GraphQL introspection is not allowed by Pioneer, but the query contained __schema or __type.") - ]) - return ws.send(msg: err.jsonString) - } - let errors = validationRules(using: schema, for: gql) - guard errors.isEmpty else { - let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, errors) - return ws.send(msg: err.jsonString) - } - - await probe.start( - for: pid, - with: oid, - given: gql - ) - - // Once -> Short lived operation - case .once(oid: let oid, gql: let gql): - // Introspection guard - guard allowed(from: gql) else { - let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, [ - .init(message: "GraphQL introspection is not allowed by Pioneer, but the query contained __schema or __type.") - ]) - return ws.send(msg: err.jsonString) - } - let errors = validationRules(using: schema, for: gql) - guard errors.isEmpty else { - let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, errors) - return ws.send(msg: err.jsonString) - } - - await probe.once( - for: pid, - with: oid, - given: gql - ) - - // Stop -> End any running operation - case .stop(oid: let oid): - await probe.stop( - for: pid, - with: oid - ) - - // Error in validation should notify that no operation will be run, does not close connection - case .error(oid: let oid, message: let message): - let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, [.init(message: message)]) - ws.send(msg: err.jsonString) - - // Fatal error is an event trigger when message given in unacceptable by protocol standard - // This message if processed any further will cause securities vulnerabilities, thus connection should be closed - case .fatal(message: let message): - let err = GraphQLMessage.errors(type: websocketProtocol.error, [.init(message: message)]) - ws.send(msg: err.jsonString) - - // Deallocation of resources - await probe.disconnect(for: pid) - keepAlive?.cancel() - try? await ws.close(code: .graphqlInvalid).get() - - case .ignore: - break - } - } - - // On initial connection callback - func onInitial(pid: UUID, ws: ProcessingConsumer, payload: Payload, req: Request, timeout: Task?) async { - let process = Process(id: pid, ws: ws, payload: payload, req: req) - await probe.connect(with: process) - websocketProtocol.initialize(ws: ws) - timeout?.cancel() - } - - /// On closing connection callback - func onClose(pid: UUID, keepAlive: Task?, timeout: Task?) { - Task { - await probe.disconnect(for: pid) - } - keepAlive?.cancel() - timeout?.cancel() - } -} diff --git a/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift b/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift index daa3b5c..4a416f8 100644 --- a/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift +++ b/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift @@ -13,32 +13,33 @@ import protocol NIO.EventLoopGroup extension Pioneer { /// Drone acting as concurrent safe actor for each client managing operations and subscriptions actor Drone { - private let process: Process + private let client: SocketClient private let schema: GraphQLSchema private let resolver: Resolver private let proto: SubProtocol.Type - private let websocketContextBuilder: @Sendable (Request, Payload, GraphQLRequest) async throws -> Context init( - _ process: Process, schema: GraphQLSchema, resolver: Resolver, proto: SubProtocol.Type, - websocketContextBuilder: @Sendable @escaping (Request, Payload, GraphQLRequest) async throws -> Context + _ client: SocketClient, + schema: GraphQLSchema, + resolver: Resolver, + proto: SubProtocol.Type ) { self.schema = schema self.resolver = resolver self.proto = proto - self.process = process - self.websocketContextBuilder = websocketContextBuilder + self.client = client } init( - _ process: Process, schema: Schema, resolver: Resolver, proto: SubProtocol.Type, - websocketContextBuilder: @Sendable @escaping (Request, Payload, GraphQLRequest) async throws -> Context + _ client: SocketClient, + schema: Schema, + resolver: Resolver, + proto: SubProtocol.Type ) { self.schema = schema.schema self.resolver = resolver self.proto = proto - self.process = process - self.websocketContextBuilder = websocketContextBuilder + self.client = client } // MARK: - Private mutable states @@ -54,8 +55,8 @@ extension Pioneer { // Guard for getting the required subscriptions stream, if not send `next` with errors, and end subscription guard let subscription = subscriptionResult.stream else { let res = GraphQL.GraphQLResult(errors: subscriptionResult.errors) - process.send(GraphQLMessage.from(type: proto.next, id: oid, res).jsonString) - process.send(GraphQLMessage(id: oid, type: proto.complete).jsonString) + client.out(GraphQLMessage.from(type: proto.next, id: oid, res).jsonString) + client.out(GraphQLMessage(id: oid, type: proto.complete).jsonString) return } @@ -64,8 +65,8 @@ extension Pioneer { let res = GraphQL.GraphQLResult(errors: [ .init(message: "Internal server error, failed to fetch AsyncThrowingStream") ]) - process.send(GraphQLMessage.from(type: proto.next, id: oid, res).jsonString) - process.send(GraphQLMessage(id: oid, type: proto.complete).jsonString) + client.out(GraphQLMessage.from(type: proto.next, id: oid, res).jsonString) + client.out(GraphQLMessage(id: oid, type: proto.complete).jsonString) return } @@ -102,7 +103,7 @@ extension Pioneer { guard tasks.has(oid) else { return } tasks.delete(oid) let message = GraphQLMessage(id: oid, type: proto.complete) - process.send(message.jsonString) + client.out(message.jsonString) } /// Push message to websocket connection @@ -110,7 +111,7 @@ extension Pioneer { /// e.g: - Shutdown-ed operation func next(for oid: String, given msg: GraphQLMessage) { guard tasks.has(oid) else { return } - process.send(msg.jsonString) + client.out(msg.jsonString) } /// Kill actor by cancelling and deallocating all stored task @@ -124,8 +125,8 @@ extension Pioneer { /// Build context and execute subscription from GraphQL Resolver and Schema, await the future value and catch error into a SubscriptionResult private func subscription(gql: GraphQLRequest) async -> SubscriptionResult { do { - let ctx = try await websocketContextBuilder(process.req, process.payload, gql) - return try await subscribeOperation(for: gql, with: ctx, using: process.req.eventLoop) + let ctx = try await client.context(gql) + return try await subscribeOperation(for: gql, with: ctx, using: client.ev) } catch { return .init( stream: nil, diff --git a/Sources/Pioneer/WebSocket/Probe/Probe.swift b/Sources/Pioneer/WebSocket/Probe/Probe.swift index 1bbec97..9c2052c 100644 --- a/Sources/Pioneer/WebSocket/Probe/Probe.swift +++ b/Sources/Pioneer/WebSocket/Probe/Probe.swift @@ -17,47 +17,42 @@ extension Pioneer { private let schema: GraphQLSchema private let resolver: Resolver private let proto: SubProtocol.Type - private let websocketContextBuilder: @Sendable (Request, Payload, GraphQLRequest) async throws -> Context private let websocketOnInit: @Sendable (Payload) async throws -> Void init( schema: GraphQLSchema, resolver: Resolver, proto: SubProtocol.Type, - websocketContextBuilder: @Sendable @escaping (Request, Payload, GraphQLRequest) async throws -> Context, websocketOnInit: @Sendable @escaping (Payload) async throws -> Void = { _ in } ) { self.schema = schema self.resolver = resolver self.proto = proto - self.websocketContextBuilder = websocketContextBuilder self.websocketOnInit = websocketOnInit } init( schema: Schema, resolver: Resolver, proto: SubProtocol.Type, - websocketContextBuilder: @Sendable @escaping (Request, Payload, GraphQLRequest) async throws -> Context, websocketOnInit: @Sendable @escaping (Payload) async throws -> Void = { _ in } ) { self.schema = schema.schema self.resolver = resolver self.proto = proto - self.websocketContextBuilder = websocketContextBuilder self.websocketOnInit = websocketOnInit } // MARK: - Private mutable states - private var clients: [UUID: Process] = [:] + private var clients: [UUID: SocketClient] = [:] private var drones: [UUID: Drone] = [:] // MARK: - Event callbacks /// Allocate space and save any verified process - func connect(with process: Process) async { + func connect(with client: SocketClient) async { do { - try await websocketOnInit(process.payload) - clients.update(process.id, with: process) + try await websocketOnInit(client.payload) + clients.update(client.id, with: client) } catch { - await deny(process: process, with: error) + await deny(client: client, with: error) } } @@ -70,16 +65,15 @@ extension Pioneer { /// Long running operation require its own actor, thus initialing one if there were none prior func start(for pid: UUID, with oid: String, given gql: GraphQLRequest) async { - guard let process = clients[pid] else { + guard let client = clients[pid] else { return } let drone = drones.getOrElse(pid) { - .init(process, + .init(client, schema: schema, resolver: resolver, - proto: proto, - websocketContextBuilder: websocketContextBuilder + proto: proto ) } drones.update(pid, with: drone) @@ -88,25 +82,25 @@ extension Pioneer { /// Short lived operation is processed immediately and pipe back later func once(for pid: UUID, with oid: String, given gql: GraphQLRequest) async { - guard let process = clients[pid] else { + guard let client = clients[pid] else { return } - let future = execute(gql, payload: process.payload, req: process.req) + let future = execute(gql, client: client) pipeToSelf(future: future) { sink, res in switch res { case .success(let value): await sink.outgoing( with: oid, - to: process, + to: client, given: .from(type: self.proto.next, id: oid, value) ) case .failure(let error): let result: GraphQLResult = .init(data: nil, errors: [error.graphql]) await sink.outgoing( with: oid, - to: process, + to: client, given: .from(type: self.proto.next, id: oid, result) ) } @@ -119,18 +113,18 @@ extension Pioneer { } /// Message for pipe to self result after processing short lived operation - func outgoing(with oid: String, to process: Process, given msg: GraphQLMessage) async { - process.send(msg.jsonString) - process.send(GraphQLMessage(id: oid, type: proto.complete).jsonString) + func outgoing(with oid: String, to client: SocketClient, given msg: GraphQLMessage) async { + client.out(msg.jsonString) + client.out(GraphQLMessage(id: oid, type: proto.complete).jsonString) } // MARK: - Utility methods /// Build context and execute short-lived GraphQL Operation inside an event loop - private func execute(_ gql: GraphQLRequest, payload: Payload, req: Request) -> Future { - req.eventLoop.performWithTask { [unowned self] in - let ctx = try await self.websocketContextBuilder(req, payload, gql) - return try await self.executeOperation(for: gql, with: ctx, using: req.eventLoop) + private func execute(_ gql: GraphQLRequest, client: SocketClient) -> Task { + Task { [unowned self] in + let ctx = try await client.context(gql) + return try await self.executeOperation(for: gql, with: ctx, using: client.ev) } } @@ -148,11 +142,10 @@ extension Pioneer { } /// Deny a process and close it with an error message - private func deny(process: Process, with error: Error) async { + private func deny(client: SocketClient, with error: Error) async { let err = GraphQLMessage.errors(type: proto.error, [error.graphql]) - process.send(err.jsonString) - process.keepAlive?.cancel() - await process.close(code: .graphqlNotAuthorized) + client.out(err.jsonString) + await client.terminate(code: .graphqlNotAuthorized) } } } diff --git a/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift b/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift index ae4da70..f08ce08 100644 --- a/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift +++ b/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift @@ -51,9 +51,9 @@ enum GraphQLWs: SubProtocol { } } - static func initialize(ws: ProcessingConsumer) { + static func initialize(_ io: SocketIO) { let ack = GraphQLMessage(type: ConnectionAck) - ws.send(msg: ack.jsonString) + io.out(ack.jsonString) } static var next: String { Next } diff --git a/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift b/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift index a35fa1f..fe2cd51 100644 --- a/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift +++ b/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift @@ -15,7 +15,7 @@ protocol SubProtocol { static func decode(_ data: Data) -> Pioneer.Intent /// Protocol specific initialization after acknowledgement message - static func initialize(ws: ProcessingConsumer) + static func initialize(_ io: SocketIO) /// Next data typename for this sub-protocol static var next: String { get } diff --git a/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift b/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift index 73bf747..ff85f47 100644 --- a/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift +++ b/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift @@ -47,11 +47,11 @@ enum SubscriptionTransportWs: SubProtocol { } } - static func initialize(ws: ProcessingConsumer) { + static func initialize(_ io: SocketIO) { let ack = GraphQLMessage(type: GQL_CONNECTION_ACK) let ka = GraphQLMessage(type: GQL_CONNECTION_KEEP_ALIVE) - ws.send(msg: ack.jsonString) - ws.send(msg: ka.jsonString) + io.out(ack.jsonString) + io.out(ka.jsonString) } static var next: String { GQL_DATA } diff --git a/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift b/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift index fff5e8b..fb7df35 100644 --- a/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift +++ b/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift @@ -48,8 +48,8 @@ public extension Pioneer { innerProtocol.decode(data) } - func initialize(ws: ProcessingConsumer) { - innerProtocol.initialize(ws: ws) + func initialize(_ io: SocketIO) { + innerProtocol.initialize(io) } /// Inner protocol namespace From 9696131616e386f258e1ab10f8b141a0695adadb Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 1 Nov 2022 16:10:15 +1300 Subject: [PATCH 04/54] feat: Decoupled Pioneer from Vapor --- ...EventLoopFuture.swift => Actor+Task.swift} | 2 +- .../Pioneer/Extensions/Pioneer+Default.swift | 55 --------- .../Pioneer/Extensions/Pioneer+Graphiti.swift | 14 --- .../Extensions/Pioneer+RequestContext.swift | 46 -------- Sources/Pioneer/Http/IDE.swift | 2 +- Sources/Pioneer/Pioneer.swift | 32 ++++-- Sources/Pioneer/Vapor/Http/Pioneer+Http.swift | 16 ++- .../Pioneer/Vapor/Pioneer+Vapor+Void.swift | 40 +++++++ Sources/Pioneer/Vapor/Pioneer+Vapor.swift | 107 ++++++++++++++++-- .../Vapor/WebSocket/Pioneer+WebSocket.swift | 23 +++- .../WebSocket/Common/SocketClient.swift | 2 + Sources/Pioneer/WebSocket/Probe/Probe.swift | 23 +--- .../PioneerTests/ActorTests/DroneTests.swift | 5 +- .../PioneerTests/ActorTests/ProbeTests.swift | 26 +---- .../OtherTests/ExtensionsTests.swift | 5 +- Tests/PioneerTests/Utils/TestConsumer.swift | 8 +- .../VaporTests/ContextTests.swift | 22 ++-- 17 files changed, 213 insertions(+), 215 deletions(-) rename Sources/Pioneer/Extensions/Futures/{Actor+EventLoopFuture.swift => Actor+Task.swift} (95%) delete mode 100644 Sources/Pioneer/Extensions/Pioneer+Default.swift delete mode 100644 Sources/Pioneer/Extensions/Pioneer+RequestContext.swift create mode 100644 Sources/Pioneer/Vapor/Pioneer+Vapor+Void.swift diff --git a/Sources/Pioneer/Extensions/Futures/Actor+EventLoopFuture.swift b/Sources/Pioneer/Extensions/Futures/Actor+Task.swift similarity index 95% rename from Sources/Pioneer/Extensions/Futures/Actor+EventLoopFuture.swift rename to Sources/Pioneer/Extensions/Futures/Actor+Task.swift index e650786..1c72e6e 100644 --- a/Sources/Pioneer/Extensions/Futures/Actor+EventLoopFuture.swift +++ b/Sources/Pioneer/Extensions/Futures/Actor+Task.swift @@ -1,5 +1,5 @@ // -// Actor+EventLoopFuture.swift +// Actor+Task.swift // Pioneer // // Created by d-exclaimation on 11:41 PM. diff --git a/Sources/Pioneer/Extensions/Pioneer+Default.swift b/Sources/Pioneer/Extensions/Pioneer+Default.swift deleted file mode 100644 index d397fe4..0000000 --- a/Sources/Pioneer/Extensions/Pioneer+Default.swift +++ /dev/null @@ -1,55 +0,0 @@ -// Pioneer+Default.swift -// -// -// Created by d-exclaimation on 18/06/22. -// - -import class Vapor.Request -import class Vapor.Response -import class GraphQL.GraphQLSchema - -public extension Pioneer { - /// - Parameters: - /// - schema: GraphQL schema used to execute operations - /// - resolver: Resolver used by the GraphQL schema - /// - contextBuilder: Context builder from request - /// - httpStrategy: HTTP strategy - /// - websocketProtocol: Websocket sub-protocol - /// - introspection: Allowing introspection - /// - playground: Allowing playground - /// - validationRules: Validation rules to be applied before operation - /// - keepAlive: Keep alive internal in nanosecond, default to 12.5 sec, nil for disable - /// - timeout: Timeout interval in nanosecond, default to 5 sec, nil for disable - init( - schema: GraphQLSchema, - resolver: Resolver, - contextBuilder: @Sendable @escaping (Request, Response) async throws -> Context, - httpStrategy: HTTPStrategy = .queryOnlyGet, - websocketProtocol: WebsocketProtocol = .graphqlWs, - introspection: Bool = true, - playground: IDE = .sandbox, - validationRules: Validations = .none, - keepAlive: UInt64? = .seconds(30), - timeout: UInt64? = .seconds(5) - ) { - self.init( - schema: schema, - resolver: resolver, - contextBuilder: contextBuilder, - httpStrategy: httpStrategy, - websocketContextBuilder: { @Sendable req, payload, gql async throws in - try await req.defaultWebsocketContextBuilder( - payload: payload, - gql: gql, - contextBuilder: contextBuilder - ) - }, - websocketProtocol: websocketProtocol, - introspection: introspection, - playground: playground, - validationRules: validationRules, - keepAlive: keepAlive, - timeout: timeout - ) - } -} diff --git a/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift b/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift index 0a236a5..8df0511 100644 --- a/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift +++ b/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift @@ -23,7 +23,6 @@ public extension Pioneer { init( schema: Schema, resolver: Resolver, - contextBuilder: @Sendable @escaping (Request, Response) async throws -> Context, httpStrategy: HTTPStrategy = .queryOnlyGet, websocketProtocol: WebsocketProtocol = .graphqlWs, introspection: Bool = true, @@ -34,15 +33,7 @@ public extension Pioneer { self.init( schema: schema.schema, resolver: resolver, - contextBuilder: contextBuilder, httpStrategy: httpStrategy, - websocketContextBuilder: { @Sendable req, payload, gql async throws in - try await req.defaultWebsocketContextBuilder( - payload: payload, - gql: gql, - contextBuilder: contextBuilder - ) - }, websocketProtocol: websocketProtocol, introspection: introspection, playground: playground, @@ -67,10 +58,7 @@ public extension Pioneer { init( schema: Schema, resolver: Resolver, - contextBuilder: @Sendable @escaping (Request, Response) async throws -> Context, httpStrategy: HTTPStrategy = .queryOnlyGet, - websocketContextBuilder: @Sendable @escaping (Request, Payload, GraphQLRequest) async throws -> Context, - websocketOnInit: @Sendable @escaping (Payload) async throws -> Void = { _ in }, websocketProtocol: WebsocketProtocol = .graphqlWs, introspection: Bool = true, playground: IDE = .sandbox, @@ -81,9 +69,7 @@ public extension Pioneer { self.init( schema: schema.schema, resolver: resolver, - contextBuilder: contextBuilder, httpStrategy: httpStrategy, - websocketContextBuilder: websocketContextBuilder, websocketProtocol: websocketProtocol, introspection: introspection, playground: playground, diff --git a/Sources/Pioneer/Extensions/Pioneer+RequestContext.swift b/Sources/Pioneer/Extensions/Pioneer+RequestContext.swift deleted file mode 100644 index 820056e..0000000 --- a/Sources/Pioneer/Extensions/Pioneer+RequestContext.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// Pioneer+RequestContext.swift -// Pioneer -// -// Created by d-exclaimation on 9:46 PM. -// - -import class Graphiti.Schema - -public extension Pioneer where Context == Void { - /// - Parameters: - /// - schema: Graphiti schema used to execute operations - /// - resolver: Resolver used by the GraphQL schema - /// - httpStrategy: HTTP strategy - /// - websocketProtocol: Websocket sub-protocol - /// - introspection: Allowing introspection - /// - playground: Allowing playground - /// - validationRules: Validation rules to be applied before operation - /// - keepAlive: Keep alive internal in nanosecond, default to 12.5 sec, nil for disable - /// - timeout: Timeout interval in nanosecond, default to 5 sec, nil for disable - init( - schema: Schema, - resolver: Resolver, - httpStrategy: HTTPStrategy = .queryOnlyGet, - websocketProtocol: WebsocketProtocol = .graphqlWs, - introspection: Bool = true, - playground: IDE = .sandbox, - validationRules: Validations = .none, - keepAlive: UInt64? = .seconds(30), - timeout: UInt64? = .seconds(5) - ) { - self.init( - schema: schema.schema, - resolver: resolver, - contextBuilder: { _, _ in }, - httpStrategy: httpStrategy, - websocketContextBuilder: { _, _, _ in }, - websocketProtocol: websocketProtocol, - introspection: introspection, - playground: playground, - validationRules: validationRules, - keepAlive: keepAlive, - timeout: timeout - ) - } -} diff --git a/Sources/Pioneer/Http/IDE.swift b/Sources/Pioneer/Http/IDE.swift index 8e1a5e6..7fc26d7 100644 --- a/Sources/Pioneer/Http/IDE.swift +++ b/Sources/Pioneer/Http/IDE.swift @@ -1,5 +1,5 @@ // -// GraphQLIDE.swift +// IDE.swift // pioneer // // Created by d-exclaimation on 14:17. diff --git a/Sources/Pioneer/Pioneer.swift b/Sources/Pioneer/Pioneer.swift index c877d12..e1661e7 100644 --- a/Sources/Pioneer/Pioneer.swift +++ b/Sources/Pioneer/Pioneer.swift @@ -17,12 +17,8 @@ public struct Pioneer { public private(set) var schema: GraphQLSchema /// Resolver used by the GraphQL schema public private(set) var resolver: Resolver - /// Context builder from request - public private(set) var contextBuilder: @Sendable (Request, Response) async throws -> Context /// HTTP strategy public private(set) var httpStrategy: HTTPStrategy - /// Websocket Context builder - public private(set) var websocketContextBuilder: @Sendable (Request, Payload, GraphQLRequest) async throws -> Context /// Websocket sub-protocol public private(set) var websocketProtocol: WebsocketProtocol /// Allowing introspection @@ -55,10 +51,7 @@ public struct Pioneer { public init( schema: GraphQLSchema, resolver: Resolver, - contextBuilder: @Sendable @escaping (Request, Response) async throws -> Context, httpStrategy: HTTPStrategy = .queryOnlyGet, - websocketContextBuilder: @Sendable @escaping (Request, Payload, GraphQLRequest) async throws -> Context, - websocketOnInit: @Sendable @escaping (Payload) async throws -> Void = { _ in }, websocketProtocol: WebsocketProtocol = .graphqlWs, introspection: Bool = true, playground: IDE = .sandbox, @@ -68,9 +61,7 @@ public struct Pioneer { ) { self.schema = schema self.resolver = resolver - self.contextBuilder = contextBuilder self.httpStrategy = httpStrategy - self.websocketContextBuilder = websocketContextBuilder self.websocketProtocol = websocketProtocol self.introspection = introspection self.playground = !introspection ? .disable : playground @@ -146,7 +137,8 @@ public struct Pioneer { timeout: Task?, ev: EventLoopGroup, txt: String, - context: @escaping WebSocketContext + context: @escaping WebSocketContext, + check: @escaping WebSocketGuard ) async { guard let data = txt.data(using: .utf8) else { // Shouldn't accept any message that aren't utf8 string @@ -161,7 +153,25 @@ public struct Pioneer { // Dispatch process to probe so it can start accepting operations // Timer fired here to keep connection alive by sub-protocol standard case .initial(let payload): - await initialiseClient(pid: pid, io: io, payload: payload, timeout: timeout, ev: ev, context: context) + do { + try await check(payload) + await initialiseClient( + pid: pid, + io: io, + payload: payload, + timeout: timeout, + ev: ev, + context: context + ) + } catch { + let err = GraphQLMessage.errors(type: websocketProtocol.error, [error.graphql]) + io.out(err.jsonString) + + // Deallocation of resources + await probe.disconnect(for: pid) + keepAlive?.cancel() + try? await io.terminate(code: .graphqlInvalid) + } // Ping is for requesting server to send a keep alive message case .ping: diff --git a/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift b/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift index d4fd273..3396a2c 100644 --- a/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift +++ b/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift @@ -11,12 +11,16 @@ import enum GraphQL.Map import struct GraphQL.GraphQLError import class GraphQL.GraphQLJSONEncoder + extension Pioneer { + /// Vapor-based HTTP Context builder + public typealias VaporHTTPContext = @Sendable (Request, Response) async throws -> Context + /// Common Handler for GraphQL through HTTP /// - Parameter req: The HTTP request being made /// - Returns: A response from the GraphQL operation execution properly formatted - public func httpHandler(req: Request) async throws -> Response { - try await httpHandler(req: req, using: GraphQLJSONEncoder()) + public func httpHandler(req: Request, context: @escaping VaporHTTPContext) async throws -> Response { + try await httpHandler(req: req, using: GraphQLJSONEncoder(), context: context) } /// Common Handler for GraphQL through HTTP @@ -24,7 +28,7 @@ extension Pioneer { /// - req: The HTTP request being made /// - using: The custom content encoder /// - Returns: A response from the GraphQL operation execution properly formatted - public func httpHandler(req: Request, using encoder: ContentEncoder) async throws -> Response { + public func httpHandler(req: Request, using encoder: ContentEncoder, context: @escaping VaporHTTPContext) async throws -> Response { // Check for CSRF Prevention guard isCSRFProtected(isActive: httpStrategy == .csrfPrevention, on: req) else { return try GraphQLError( @@ -35,7 +39,7 @@ extension Pioneer { } do { let gql = try req.graphql - return try await handle(req: req, from: gql, allowing: httpStrategy.allowed(for: req.method), using: encoder) + return try await handle(req: req, from: gql, allowing: httpStrategy.allowed(for: req.method), using: encoder, context: context) } catch let error as Abort { return try GraphQLError(message: error.reason).response(with: error.status) } catch { @@ -49,7 +53,7 @@ extension Pioneer { /// - gql: The GraphQL request for the operation /// - allowing: The allowed operation type /// - Returns: A response with proper http status code and a well formatted body - internal func handle(req: Request, from gql: GraphQLRequest, allowing: [OperationType], using encoder: ContentEncoder) async throws -> Response { + internal func handle(req: Request, from gql: GraphQLRequest, allowing: [OperationType], using encoder: ContentEncoder, context: @escaping VaporHTTPContext) async throws -> Response { guard allowed(from: gql, allowing: allowing) else { return try GraphQLError(message: "Operation of this type is not allowed and has been blocked") .response(with: .badRequest) @@ -61,7 +65,7 @@ extension Pioneer { let res = Response() do { - let context = try await contextBuilder(req, res) + let context = try await context(req, res) let result = await executeOperation(for: gql, with: context, using: req.eventLoop) try res.content.encode(result, using: encoder) return res diff --git a/Sources/Pioneer/Vapor/Pioneer+Vapor+Void.swift b/Sources/Pioneer/Vapor/Pioneer+Vapor+Void.swift new file mode 100644 index 0000000..d64c285 --- /dev/null +++ b/Sources/Pioneer/Vapor/Pioneer+Vapor+Void.swift @@ -0,0 +1,40 @@ +// +// Pioneer+Vapor+Void.swift +// pioneer +// +// Created by d-exclaimation on 16:00. +// + +import enum Vapor.PathComponent +import enum Vapor.HTTPMethod +import enum Vapor.HTTPBodyStreamStrategy + +extension Pioneer { + /// Pioneer GraphQL handlers for Vapor + /// - Parameters: + /// - body: The body streaming strategy + /// - path: The path component where GraphQL should be operated + /// - websocketGuard: WebSocket connection guard + /// - Returns: Middleware for handling GraphQL operation + public func vaporMiddleware( + body: HTTPBodyStreamStrategy = .collect, + at path: PathComponent = "graphql", + websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } + ) -> VaporGraphQLMiddleware where Context == Void { + VaporGraphQLMiddleware(server: self, path: [path], body: body, context: { _, _ in }, websocketContext: { _, _, _ in}, websocketGuard: websocketGuard) + } + + /// Pioneer GraphQL handlers for Vapor + /// - Parameters: + /// - body: The body streaming strategy + /// - path: The path components where GraphQL should be operated + /// - websocketGuard: WebSocket connection guard + /// - Returns: Middleware for handling GraphQL operation + public func vaporMiddleware( + body: HTTPBodyStreamStrategy = .collect, + at path: [PathComponent], + websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } + ) -> VaporGraphQLMiddleware where Context == Void { + VaporGraphQLMiddleware(server: self, path: path, body: body, context: { _, _ in }, websocketContext: { _, _, _ in}, websocketGuard: websocketGuard) + } +} \ No newline at end of file diff --git a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift index aa94fb6..3e70ae8 100644 --- a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift +++ b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift @@ -8,7 +8,6 @@ import protocol Vapor.AsyncMiddleware import class Vapor.Request import class Vapor.Response -import class Vapor.Route import enum Vapor.PathComponent import enum Vapor.HTTPMethod import enum Vapor.HTTPBodyStreamStrategy @@ -23,11 +22,41 @@ extension Pioneer { private let server: Pioneer private let path: [PathComponent] private let body: HTTPBodyStreamStrategy + private let context: VaporHTTPContext + private let websocketContext: VaporWebSocketContext + private let websocketGuard: VaporWebSocketGuard - internal init(server: Pioneer, path: [PathComponent], body: HTTPBodyStreamStrategy) { + internal init( + server: Pioneer, + path: [PathComponent], + body: HTTPBodyStreamStrategy, + context: @escaping VaporHTTPContext, + websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } + ) { self.server = server self.path = path self.body = body + self.context = context + self.websocketContext = { + try await $0.defaultWebsocketContextBuilder(payload: $1, gql: $2, contextBuilder: context) + } + self.websocketGuard = websocketGuard + } + + internal init( + server: Pioneer, + path: [PathComponent], + body: HTTPBodyStreamStrategy, + context: @escaping VaporHTTPContext, + websocketContext: @escaping VaporWebSocketContext, + websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } + ) { + self.server = server + self.path = path + self.body = body + self.context = context + self.websocketContext = websocketContext + self.websocketGuard = websocketGuard } private func isGraphQLPath(to request: Request) -> Bool { @@ -88,9 +117,9 @@ extension Pioneer { switch try await direction(to: request) { case .operation: - return try await server.httpHandler(req: collect(request)) + return try await server.httpHandler(req: collect(request), context: context) case .upgrade: - return try await server.webSocketHandler(req: collect(request)) + return try await server.webSocketHandler(req: collect(request), context: websocketContext, guard: websocketGuard) case .playground: return server.ideHandler(req: request) case .ignore: @@ -98,18 +127,72 @@ extension Pioneer { } } } - + + /// Pioneer GraphQL handlers for Vapor + /// - Parameters: + /// - body: The body streaming strategy + /// - path: The path component where GraphQL should be operated + /// - context: HTTP context builder + /// - websocketGuard: WebSocket connection guard + /// - Returns: Middleware for handling GraphQL operation + public func vaporMiddleware( + body: HTTPBodyStreamStrategy = .collect, + at path: PathComponent = "graphql", + context: @escaping VaporHTTPContext, + websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } + ) -> VaporGraphQLMiddleware { + VaporGraphQLMiddleware(server: self, path: [path], body: body, context: context, websocketGuard: websocketGuard) + } + + /// Pioneer GraphQL handlers for Vapor + /// - Parameters: + /// - body: The body streaming strategy + /// - path: The path component where GraphQL should be operated + /// - context: HTTP context builder + /// - websocketContext: WebSocket context builder + /// - websocketGuard: WebSocket connection guard + /// - Returns: Middleware for handling GraphQL operation + public func vaporMiddleware( + body: HTTPBodyStreamStrategy = .collect, + at path: PathComponent = "graphql", + context: @escaping VaporHTTPContext, + websocketContext: @escaping VaporWebSocketContext, + websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } + ) -> VaporGraphQLMiddleware { + VaporGraphQLMiddleware(server: self, path: [path], body: body, context: context, websocketContext: websocketContext, websocketGuard: websocketGuard) + } + /// Pioneer GraphQL handlers for Vapor - /// - Returns: Middleware to handle GraphQL specific request - public func vaporMiddleware(body: HTTPBodyStreamStrategy = .collect) -> VaporGraphQLMiddleware { - vaporMiddleware(body: body, at: "graphql") + /// - Parameters: + /// - body: The body streaming strategy + /// - path: The path components where GraphQL should be operated + /// - context: HTTP context builder + /// - websocketGuard: WebSocket connection guard + /// - Returns: Middleware for handling GraphQL operation + public func vaporMiddleware( + body: HTTPBodyStreamStrategy = .collect, + at path: [PathComponent], + context: @escaping VaporHTTPContext, + websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } + ) -> VaporGraphQLMiddleware { + VaporGraphQLMiddleware(server: self, path: path, body: body, context: context, websocketGuard: websocketGuard) } /// Pioneer GraphQL handlers for Vapor /// - Parameters: - /// - path: The path within the route to add handles - /// - Returns: Middleware to handle GraphQL specific request - public func vaporMiddleware(body: HTTPBodyStreamStrategy = .collect, at path: PathComponent...) -> VaporGraphQLMiddleware { - VaporGraphQLMiddleware(server: self, path: path, body: body) + /// - body: The body streaming strategy + /// - path: The path components where GraphQL should be operated + /// - context: HTTP context builder + /// - websocketContext: WebSocket context builder + /// - websocketGuard: WebSocket connection guard + /// - Returns: Middleware for handling GraphQL operation + public func vaporMiddleware( + body: HTTPBodyStreamStrategy = .collect, + at path: [PathComponent], + context: @escaping VaporHTTPContext, + websocketContext: @escaping VaporWebSocketContext, + websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } + ) -> VaporGraphQLMiddleware { + VaporGraphQLMiddleware(server: self, path: path, body: body, context: context, websocketContext: websocketContext, websocketGuard: websocketGuard) } } \ No newline at end of file diff --git a/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift index a33a48b..6514a00 100644 --- a/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift +++ b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift @@ -9,10 +9,16 @@ import Vapor import struct GraphQL.GraphQLError extension Pioneer { + /// Vapor-based WebSocket Context builder + public typealias VaporWebSocketContext = @Sendable (Request, Payload, GraphQLRequest) async throws -> Context + + /// Vapor-based WebSocket Guard + public typealias VaporWebSocketGuard = @Sendable (Request, Payload) async throws -> Void + /// Upgrade Handler for all GraphQL through Websocket /// - Parameter req: Request made to upgrade to Websocket /// - Returns: Response to upgrade connection to Websocket - public func webSocketHandler(req: Request) async throws -> Response { + public func webSocketHandler(req: Request, context: @escaping VaporWebSocketContext, guard: @escaping VaporWebSocketGuard) async throws -> Response { /// Explicitly handle Websocket upgrade with sub-protocol let protocolHeader: [String] = req.headers[.secWebSocketProtocol] guard let _ = protocolHeader.first(where: websocketProtocol.isValid) else { @@ -22,7 +28,9 @@ extension Pioneer { .response(with: .badRequest) } - return req.webSocket(shouldUpgrade: shouldUpgrade(req:), onUpgrade: onUpgrade(req:ws:)) + return req.webSocket(shouldUpgrade: shouldUpgrade(req:), onUpgrade: { + onUpgrade(req: $0, ws: $1, context: context, guard: `guard`) + }) } /// Should upgrade callback @@ -31,7 +39,7 @@ extension Pioneer { } /// On upgrade callback - func onUpgrade(req: Request, ws: WebSocket) -> Void { + func onUpgrade(req: Request, ws: WebSocket, context: @escaping VaporWebSocketContext, guard: @escaping VaporWebSocketGuard) -> Void { let pid = UUID() let keepAlive = setInterval(delay: keepAlive) { @@ -48,21 +56,24 @@ extension Pioneer { ws.onText { _, txt in Task { - await onMessage( + await receiveMessage( pid: pid, io: ws, keepAlive: keepAlive, timeout: timeout, ev: req.eventLoop, txt: txt, context: { - try await self.websocketContextBuilder(req, $0, $1) + try await context(req, $0, $1) + }, + check: { + try await `guard`(req, $0) } ) } } ws.onClose.whenComplete { _ in - onClose(pid: pid, keepAlive: keepAlive, timeout: timeout) + closeClient(pid: pid, keepAlive: keepAlive, timeout: timeout) } } } diff --git a/Sources/Pioneer/WebSocket/Common/SocketClient.swift b/Sources/Pioneer/WebSocket/Common/SocketClient.swift index 615184d..2aaf0ab 100644 --- a/Sources/Pioneer/WebSocket/Common/SocketClient.swift +++ b/Sources/Pioneer/WebSocket/Common/SocketClient.swift @@ -11,6 +11,8 @@ import class NIO.EventLoopFuture import protocol NIO.EventLoopGroup extension Pioneer { + public typealias WebSocketGuard = @Sendable (Payload) async throws -> Void + public typealias WebSocketContext = @Sendable (Payload, GraphQLRequest) async throws -> Context public struct SocketClient { diff --git a/Sources/Pioneer/WebSocket/Probe/Probe.swift b/Sources/Pioneer/WebSocket/Probe/Probe.swift index 9c2052c..35891a1 100644 --- a/Sources/Pioneer/WebSocket/Probe/Probe.swift +++ b/Sources/Pioneer/WebSocket/Probe/Probe.swift @@ -17,26 +17,21 @@ extension Pioneer { private let schema: GraphQLSchema private let resolver: Resolver private let proto: SubProtocol.Type - private let websocketOnInit: @Sendable (Payload) async throws -> Void init( - schema: GraphQLSchema, resolver: Resolver, proto: SubProtocol.Type, - websocketOnInit: @Sendable @escaping (Payload) async throws -> Void = { _ in } + schema: GraphQLSchema, resolver: Resolver, proto: SubProtocol.Type ) { self.schema = schema self.resolver = resolver self.proto = proto - self.websocketOnInit = websocketOnInit } init( - schema: Schema, resolver: Resolver, proto: SubProtocol.Type, - websocketOnInit: @Sendable @escaping (Payload) async throws -> Void = { _ in } + schema: Schema, resolver: Resolver, proto: SubProtocol.Type ) { self.schema = schema.schema self.resolver = resolver self.proto = proto - self.websocketOnInit = websocketOnInit } // MARK: - Private mutable states @@ -48,12 +43,7 @@ extension Pioneer { /// Allocate space and save any verified process func connect(with client: SocketClient) async { - do { - try await websocketOnInit(client.payload) - clients.update(client.id, with: client) - } catch { - await deny(client: client, with: error) - } + clients.update(client.id, with: client) } /// Deallocate the space from a closing process @@ -140,12 +130,5 @@ extension Pioneer { operationName: gql.operationName ) } - - /// Deny a process and close it with an error message - private func deny(client: SocketClient, with error: Error) async { - let err = GraphQLMessage.errors(type: proto.error, [error.graphql]) - client.out(err.jsonString) - await client.terminate(code: .graphqlNotAuthorized) - } } } diff --git a/Tests/PioneerTests/ActorTests/DroneTests.swift b/Tests/PioneerTests/ActorTests/DroneTests.swift index f85bc8d..930e000 100644 --- a/Tests/PioneerTests/ActorTests/DroneTests.swift +++ b/Tests/PioneerTests/ActorTests/DroneTests.swift @@ -76,13 +76,12 @@ final class DroneTests: XCTestCase { }.schema let req = Request.init(application: app, on: app.eventLoopGroup.next()) let consumer = TestConsumer.init(group: app.eventLoopGroup.next()) - let process = Pioneer.Process(ws: consumer, payload: nil, req: req) + let process = Pioneer.SocketClient(id: UUID(), io: consumer, payload: nil, ev: req.eventLoop, context: { _, _ in }) let drone: Pioneer.Drone = .init( process, schema: schema, resolver: Resolver(), - proto: SubscriptionTransportWs.self, - websocketContextBuilder: {_, _, _ in } + proto: SubscriptionTransportWs.self ) return (consumer, drone) } diff --git a/Tests/PioneerTests/ActorTests/ProbeTests.swift b/Tests/PioneerTests/ActorTests/ProbeTests.swift index 6f649bb..a330e26 100644 --- a/Tests/PioneerTests/ActorTests/ProbeTests.swift +++ b/Tests/PioneerTests/ActorTests/ProbeTests.swift @@ -42,21 +42,15 @@ final class ProbeTests: XCTestCase { return .init( schema: schema, resolver: Resolver(), - proto: SubscriptionTransportWs.self, - websocketContextBuilder: { _, _, _ in }, - websocketOnInit: { payload in - guard case .some = payload else { - throw Abort(.ok) - } - } + proto: SubscriptionTransportWs.self ) } /// Setup a Process using a custom test consumer - func consumer() -> (Pioneer.Process, TestConsumer) { + func consumer() -> (Pioneer.SocketClient, TestConsumer) { let req = Request.init(application: app, on: app.eventLoopGroup.next()) let consumer = TestConsumer.init(group: app.eventLoopGroup.next()) - return (.init(ws: consumer, payload: [:], req: req), consumer) + return (.init(id: UUID(), io: consumer, payload: [:], ev: req.eventLoop, context: { _, _ in }), consumer) } /// Probe @@ -148,18 +142,4 @@ final class ProbeTests: XCTestCase { XCTAssert(!errors.isEmpty) await probe.disconnect(for: process.id) } - - /// Probe - /// 1. Should not accept if websocketOnInit throws an error - func testOnInit() async throws { - let probe = try setup() - let req = Request.init(application: app, on: app.eventLoopGroup.next()) - let consumer = TestConsumer.init(group: app.eventLoopGroup.next()) - await probe.connect(with: .init(ws: consumer, payload: nil, req: req)) - - let results = await consumer.waitAll() - guard let _ = results.first(where: { $0.contains("\"error\"") }) else { - return XCTFail("No result") - } - } } diff --git a/Tests/PioneerTests/OtherTests/ExtensionsTests.swift b/Tests/PioneerTests/OtherTests/ExtensionsTests.swift index a52b5b0..e5bc6c1 100644 --- a/Tests/PioneerTests/OtherTests/ExtensionsTests.swift +++ b/Tests/PioneerTests/OtherTests/ExtensionsTests.swift @@ -16,7 +16,6 @@ import Vapor final class ExtensionsTests: XCTestCase { private let app = Application(.testing) - private let eventLoopGroup = MultiThreadedEventLoopGroup(numberOfThreads: 4) /// Tester Actor private actor Tester { @@ -26,7 +25,7 @@ final class ExtensionsTests: XCTestCase { case none } - func call(expect: EventLoopFuture) { + func call(expect: Task) { pipeToSelf(future: expect) { sink, res in guard case .success(let ex) = res else { return } await sink.outcome(expect: ex) @@ -44,7 +43,7 @@ final class ExtensionsTests: XCTestCase { func testActorAndNIOFuture() async { let expectation = XCTestExpectation() let tester = Tester() - let future = eventLoopGroup.task { () async -> XCTestExpectation in + let future = Task { () async throws in try? await Task.sleep(nanoseconds: 1000 * 1000 * 1000) return expectation } diff --git a/Tests/PioneerTests/Utils/TestConsumer.swift b/Tests/PioneerTests/Utils/TestConsumer.swift index b6dea58..d1ae344 100644 --- a/Tests/PioneerTests/Utils/TestConsumer.swift +++ b/Tests/PioneerTests/Utils/TestConsumer.swift @@ -11,7 +11,7 @@ import NIO import NIOWebSocket @testable import Pioneer -struct TestConsumer: ProcessingConsumer { +struct TestConsumer: SocketIO { var buffer: Buffer = .init() var group: EventLoopGroup actor Buffer { @@ -31,15 +31,15 @@ struct TestConsumer: ProcessingConsumer { store } } - func send(msg: S) where S: Collection, S.Element == Character { + + func out(_ msg: S) where S: Collection, S.Element == Character { guard let str = msg as? String else { return } Task.init { await buffer.set(str) } } - func close(code: WebSocketErrorCode) -> EventLoopFuture { - group.next().makeSucceededVoidFuture() + func terminate(code: WebSocketErrorCode) async throws { } func wait() async -> String { diff --git a/Tests/PioneerTests/VaporTests/ContextTests.swift b/Tests/PioneerTests/VaporTests/ContextTests.swift index ccf183c..178c340 100644 --- a/Tests/PioneerTests/VaporTests/ContextTests.swift +++ b/Tests/PioneerTests/VaporTests/ContextTests.swift @@ -22,15 +22,6 @@ final class ContextTests: XCTestCase { } }, resolver: .init(), - contextBuilder: { req, res in - guard let authorization = req.headers[.authorization].first else { - throw Abort(.unauthorized, reason: "Cannot authoriza user") - } - guard authorization.contains("Bearer "), let token = authorization.split(separator: " ").last?.description else { - throw Abort(.unauthorized, reason: "Cannot authoriza user") - } - return Context(auth: token, res: res) - }, httpStrategy: .both, introspection: true ) @@ -57,7 +48,18 @@ final class ContextTests: XCTestCase { } app.middleware.use( - server.vaporMiddleware(at: "graphql") + server.vaporMiddleware( + at: "graphql", + context: { req, res in + guard let authorization = req.headers[.authorization].first else { + throw Abort(.unauthorized, reason: "Cannot authoriza user") + } + guard authorization.contains("Bearer "), let token = authorization.split(separator: " ").last?.description else { + throw Abort(.unauthorized, reason: "Cannot authoriza user") + } + return Context(auth: token, res: res) + } + ) ) try app.testable().test( From 203ff5eda95d6b59f4b1084aeb454281e7da43ea Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 1 Nov 2022 16:12:07 +1300 Subject: [PATCH 05/54] fix: Removed unused imports --- Sources/Pioneer/Pioneer.swift | 3 ++- .../Extensions/GraphQLJSONEncoder+ContentEncoder.swift | 0 2 files changed, 2 insertions(+), 1 deletion(-) rename Sources/Pioneer/{GraphQL => Vapor}/Extensions/GraphQLJSONEncoder+ContentEncoder.swift (100%) diff --git a/Sources/Pioneer/Pioneer.swift b/Sources/Pioneer/Pioneer.swift index e1661e7..38e0610 100644 --- a/Sources/Pioneer/Pioneer.swift +++ b/Sources/Pioneer/Pioneer.swift @@ -5,7 +5,8 @@ // Created by d-exclaimation on 12:18 AM. // -import Vapor +import NIO +import Foundation import class GraphQL.GraphQLSchema import struct GraphQL.GraphQLResult import struct GraphQL.GraphQLError diff --git a/Sources/Pioneer/GraphQL/Extensions/GraphQLJSONEncoder+ContentEncoder.swift b/Sources/Pioneer/Vapor/Extensions/GraphQLJSONEncoder+ContentEncoder.swift similarity index 100% rename from Sources/Pioneer/GraphQL/Extensions/GraphQLJSONEncoder+ContentEncoder.swift rename to Sources/Pioneer/Vapor/Extensions/GraphQLJSONEncoder+ContentEncoder.swift From d593b0592cdef3c0d8feac84b8110e88164c15a7 Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 1 Nov 2022 18:08:08 +1300 Subject: [PATCH 06/54] fix: Fixed test to be working on Swift 5.5 --- Tests/PioneerTests/OtherTests/ExtensionsTests.swift | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Tests/PioneerTests/OtherTests/ExtensionsTests.swift b/Tests/PioneerTests/OtherTests/ExtensionsTests.swift index e5bc6c1..f0a4c19 100644 --- a/Tests/PioneerTests/OtherTests/ExtensionsTests.swift +++ b/Tests/PioneerTests/OtherTests/ExtensionsTests.swift @@ -43,11 +43,10 @@ final class ExtensionsTests: XCTestCase { func testActorAndNIOFuture() async { let expectation = XCTestExpectation() let tester = Tester() - let future = Task { () async throws in + await tester.call(expect: .init { try? await Task.sleep(nanoseconds: 1000 * 1000 * 1000) return expectation - } - await tester.call(expect: future) + }) wait(for: [expectation], timeout: 2) } From 5e9613fc532de24df99eb8f063b092777cb9bf1e Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 1 Nov 2022 18:19:05 +1300 Subject: [PATCH 07/54] fix: Renamed SocketIO and SocketClient to WebSocket --- Sources/Pioneer/Pioneer.swift | 10 +++++----- ...cket+SocketIO.swift => WebSocket+WebSocketIO.swift} | 4 ++-- .../{SocketClient.swift => WebSocketClient.swift} | 8 ++++---- .../Common/{SocketIO.swift => WebSocketIO.swift} | 4 ++-- Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift | 6 +++--- Sources/Pioneer/WebSocket/Probe/Probe.swift | 8 ++++---- Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift | 2 +- Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift | 2 +- .../WebSocket/Protocol/SubscriptionsTransportWs.swift | 2 +- .../Pioneer/WebSocket/Protocol/WebsocketProtocol.swift | 2 +- Tests/PioneerTests/ActorTests/DroneTests.swift | 2 +- Tests/PioneerTests/ActorTests/ProbeTests.swift | 2 +- Tests/PioneerTests/Utils/TestConsumer.swift | 2 +- 13 files changed, 27 insertions(+), 27 deletions(-) rename Sources/Pioneer/Vapor/Extensions/{WebSocket+SocketIO.swift => WebSocket+WebSocketIO.swift} (83%) rename Sources/Pioneer/WebSocket/Common/{SocketClient.swift => WebSocketClient.swift} (83%) rename Sources/Pioneer/WebSocket/Common/{SocketIO.swift => WebSocketIO.swift} (89%) diff --git a/Sources/Pioneer/Pioneer.swift b/Sources/Pioneer/Pioneer.swift index 38e0610..4d7a211 100644 --- a/Sources/Pioneer/Pioneer.swift +++ b/Sources/Pioneer/Pioneer.swift @@ -133,7 +133,7 @@ public struct Pioneer { /// - context: The context builder for the client public func receiveMessage( pid: UUID, - io: SocketIO, + io: WebSocketIO, keepAlive: Task?, timeout: Task?, ev: EventLoopGroup, @@ -231,13 +231,13 @@ public struct Pioneer { /// - context: The context builder for the client public func initialiseClient( pid: UUID, - io: SocketIO, + io: WebSocketIO, payload: Payload, timeout: Task?, ev: EventLoopGroup, context: @escaping WebSocketContext ) async { - let client = SocketClient(id: pid, io: io, payload: payload, ev: ev, context: context) + let client = WebSocketClient(id: pid, io: io, payload: payload, ev: ev, context: context) await probe.connect(with: client) websocketProtocol.initialize(io) timeout?.cancel() @@ -262,7 +262,7 @@ public struct Pioneer { /// - io: The client IO for outputting errors /// - oid: The key for this operation /// - gql: The GraphQL Request for this operation - public func executeLongOperation(pid: UUID, io: SocketIO, oid: String, gql: GraphQLRequest) async { + public func executeLongOperation(pid: UUID, io: WebSocketIO, oid: String, gql: GraphQLRequest) async { // Introspection guard guard allowed(from: gql) else { let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, [ @@ -289,7 +289,7 @@ public struct Pioneer { /// - io: The client IO for outputting errors /// - oid: The key for this operation /// - gql: The GraphQL Request for this operation - public func executeShortOperation(pid: UUID, io: SocketIO, oid: String, gql: GraphQLRequest) async { + public func executeShortOperation(pid: UUID, io: WebSocketIO, oid: String, gql: GraphQLRequest) async { // Introspection guard guard allowed(from: gql) else { let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, [ diff --git a/Sources/Pioneer/Vapor/Extensions/WebSocket+SocketIO.swift b/Sources/Pioneer/Vapor/Extensions/WebSocket+WebSocketIO.swift similarity index 83% rename from Sources/Pioneer/Vapor/Extensions/WebSocket+SocketIO.swift rename to Sources/Pioneer/Vapor/Extensions/WebSocket+WebSocketIO.swift index 77b1927..659372b 100644 --- a/Sources/Pioneer/Vapor/Extensions/WebSocket+SocketIO.swift +++ b/Sources/Pioneer/Vapor/Extensions/WebSocket+WebSocketIO.swift @@ -1,5 +1,5 @@ // -// WebSocket+SocketIO.swift +// WebSocket+WebSocketIO.swift // pioneer // // Created by d-exclaimation on 14:35. @@ -8,7 +8,7 @@ import enum NIOWebSocket.WebSocketErrorCode import class Vapor.WebSocket -extension WebSocket: SocketIO { +extension WebSocket: WebSocketIO { public func out(_ msg: S) where S: Collection, S.Element == Character { send(msg) } diff --git a/Sources/Pioneer/WebSocket/Common/SocketClient.swift b/Sources/Pioneer/WebSocket/Common/WebSocketClient.swift similarity index 83% rename from Sources/Pioneer/WebSocket/Common/SocketClient.swift rename to Sources/Pioneer/WebSocket/Common/WebSocketClient.swift index 2aaf0ab..a22cdb2 100644 --- a/Sources/Pioneer/WebSocket/Common/SocketClient.swift +++ b/Sources/Pioneer/WebSocket/Common/WebSocketClient.swift @@ -1,5 +1,5 @@ // -// SocketClient.swift +// WebSocketClient.swift // pioneer // // Created by d-exclaimation on 14:40. @@ -15,14 +15,14 @@ extension Pioneer { public typealias WebSocketContext = @Sendable (Payload, GraphQLRequest) async throws -> Context - public struct SocketClient { + public struct WebSocketClient { var id: UUID - var io: SocketIO + var io: WebSocketIO var payload: Payload var ev: EventLoopGroup var contextBuilder: WebSocketContext - init(id: UUID, io: SocketIO, payload: Payload, ev: EventLoopGroup, context: @escaping WebSocketContext) { + init(id: UUID, io: WebSocketIO, payload: Payload, ev: EventLoopGroup, context: @escaping WebSocketContext) { self.id = id self.io = io self.payload = payload diff --git a/Sources/Pioneer/WebSocket/Common/SocketIO.swift b/Sources/Pioneer/WebSocket/Common/WebSocketIO.swift similarity index 89% rename from Sources/Pioneer/WebSocket/Common/SocketIO.swift rename to Sources/Pioneer/WebSocket/Common/WebSocketIO.swift index 609c1ff..0fdf55c 100644 --- a/Sources/Pioneer/WebSocket/Common/SocketIO.swift +++ b/Sources/Pioneer/WebSocket/Common/WebSocketIO.swift @@ -1,5 +1,5 @@ // -// Client.swift +// WebSocketIO.swift // pioneer // // Created by d-exclaimation on 14:31. @@ -7,7 +7,7 @@ import enum NIOWebSocket.WebSocketErrorCode -public protocol SocketIO { +public protocol WebSocketIO { /// Send a messsage to this websocket consumer /// - Parameter msg: The message to be sent func out(_ msg: S) where S: Collection, S.Element == Character diff --git a/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift b/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift index 4a416f8..642d8f0 100644 --- a/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift +++ b/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift @@ -13,13 +13,13 @@ import protocol NIO.EventLoopGroup extension Pioneer { /// Drone acting as concurrent safe actor for each client managing operations and subscriptions actor Drone { - private let client: SocketClient + private let client: WebSocketClient private let schema: GraphQLSchema private let resolver: Resolver private let proto: SubProtocol.Type init( - _ client: SocketClient, + _ client: WebSocketClient, schema: GraphQLSchema, resolver: Resolver, proto: SubProtocol.Type @@ -31,7 +31,7 @@ extension Pioneer { } init( - _ client: SocketClient, + _ client: WebSocketClient, schema: Schema, resolver: Resolver, proto: SubProtocol.Type diff --git a/Sources/Pioneer/WebSocket/Probe/Probe.swift b/Sources/Pioneer/WebSocket/Probe/Probe.swift index 35891a1..a789841 100644 --- a/Sources/Pioneer/WebSocket/Probe/Probe.swift +++ b/Sources/Pioneer/WebSocket/Probe/Probe.swift @@ -35,14 +35,14 @@ extension Pioneer { } // MARK: - Private mutable states - private var clients: [UUID: SocketClient] = [:] + private var clients: [UUID: WebSocketClient] = [:] private var drones: [UUID: Drone] = [:] // MARK: - Event callbacks /// Allocate space and save any verified process - func connect(with client: SocketClient) async { + func connect(with client: WebSocketClient) async { clients.update(client.id, with: client) } @@ -103,7 +103,7 @@ extension Pioneer { } /// Message for pipe to self result after processing short lived operation - func outgoing(with oid: String, to client: SocketClient, given msg: GraphQLMessage) async { + func outgoing(with oid: String, to client: WebSocketClient, given msg: GraphQLMessage) async { client.out(msg.jsonString) client.out(GraphQLMessage(id: oid, type: proto.complete).jsonString) } @@ -111,7 +111,7 @@ extension Pioneer { // MARK: - Utility methods /// Build context and execute short-lived GraphQL Operation inside an event loop - private func execute(_ gql: GraphQLRequest, client: SocketClient) -> Task { + private func execute(_ gql: GraphQLRequest, client: WebSocketClient) -> Task { Task { [unowned self] in let ctx = try await client.context(gql) return try await self.executeOperation(for: gql, with: ctx, using: client.ev) diff --git a/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift b/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift index f08ce08..6ddc16a 100644 --- a/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift +++ b/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift @@ -51,7 +51,7 @@ enum GraphQLWs: SubProtocol { } } - static func initialize(_ io: SocketIO) { + static func initialize(_ io: WebSocketIO) { let ack = GraphQLMessage(type: ConnectionAck) io.out(ack.jsonString) } diff --git a/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift b/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift index fe2cd51..b765845 100644 --- a/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift +++ b/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift @@ -15,7 +15,7 @@ protocol SubProtocol { static func decode(_ data: Data) -> Pioneer.Intent /// Protocol specific initialization after acknowledgement message - static func initialize(_ io: SocketIO) + static func initialize(_ io: WebSocketIO) /// Next data typename for this sub-protocol static var next: String { get } diff --git a/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift b/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift index ff85f47..fd3a4d6 100644 --- a/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift +++ b/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift @@ -47,7 +47,7 @@ enum SubscriptionTransportWs: SubProtocol { } } - static func initialize(_ io: SocketIO) { + static func initialize(_ io: WebSocketIO) { let ack = GraphQLMessage(type: GQL_CONNECTION_ACK) let ka = GraphQLMessage(type: GQL_CONNECTION_KEEP_ALIVE) io.out(ack.jsonString) diff --git a/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift b/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift index fb7df35..0a57123 100644 --- a/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift +++ b/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift @@ -48,7 +48,7 @@ public extension Pioneer { innerProtocol.decode(data) } - func initialize(_ io: SocketIO) { + func initialize(_ io: WebSocketIO) { innerProtocol.initialize(io) } diff --git a/Tests/PioneerTests/ActorTests/DroneTests.swift b/Tests/PioneerTests/ActorTests/DroneTests.swift index 930e000..9c60f68 100644 --- a/Tests/PioneerTests/ActorTests/DroneTests.swift +++ b/Tests/PioneerTests/ActorTests/DroneTests.swift @@ -76,7 +76,7 @@ final class DroneTests: XCTestCase { }.schema let req = Request.init(application: app, on: app.eventLoopGroup.next()) let consumer = TestConsumer.init(group: app.eventLoopGroup.next()) - let process = Pioneer.SocketClient(id: UUID(), io: consumer, payload: nil, ev: req.eventLoop, context: { _, _ in }) + let process = Pioneer.WebSocketClient(id: UUID(), io: consumer, payload: nil, ev: req.eventLoop, context: { _, _ in }) let drone: Pioneer.Drone = .init( process, schema: schema, diff --git a/Tests/PioneerTests/ActorTests/ProbeTests.swift b/Tests/PioneerTests/ActorTests/ProbeTests.swift index a330e26..10e2817 100644 --- a/Tests/PioneerTests/ActorTests/ProbeTests.swift +++ b/Tests/PioneerTests/ActorTests/ProbeTests.swift @@ -47,7 +47,7 @@ final class ProbeTests: XCTestCase { } /// Setup a Process using a custom test consumer - func consumer() -> (Pioneer.SocketClient, TestConsumer) { + func consumer() -> (Pioneer.WebSocketClient, TestConsumer) { let req = Request.init(application: app, on: app.eventLoopGroup.next()) let consumer = TestConsumer.init(group: app.eventLoopGroup.next()) return (.init(id: UUID(), io: consumer, payload: [:], ev: req.eventLoop, context: { _, _ in }), consumer) diff --git a/Tests/PioneerTests/Utils/TestConsumer.swift b/Tests/PioneerTests/Utils/TestConsumer.swift index d1ae344..61b15c8 100644 --- a/Tests/PioneerTests/Utils/TestConsumer.swift +++ b/Tests/PioneerTests/Utils/TestConsumer.swift @@ -11,7 +11,7 @@ import NIO import NIOWebSocket @testable import Pioneer -struct TestConsumer: SocketIO { +struct TestConsumer: WebSocketIO { var buffer: Buffer = .init() var group: EventLoopGroup actor Buffer { From a973f7f040c3c30e571b070d4bf4f614dc255d5b Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 1 Nov 2022 18:59:54 +1300 Subject: [PATCH 08/54] fix: Removed unused Vapor imports --- Sources/Pioneer/Extensions/Pioneer+Graphiti.swift | 2 -- Sources/Pioneer/Pioneer.swift | 2 +- .../Extensions/{ => CORS}/CORSMIddleware+BananaCakePop.swift | 0 .../Extensions/{ => CORS}/CORSMiddleware+ApolloSandbox.swift | 0 .../Extensions/DataLoader}/DataLoader+AsyncAwait.swift | 0 .../{ => EnvironmentVariables}/EnvironmentVariables.swift | 0 .../{ => Request}/GraphQLJSONEncoder+ContentEncoder.swift | 0 .../Vapor/Extensions/{ => Request}/Request+GraphQLRequest.swift | 0 .../Extensions/{ => Request}/Request+WebsocketContext.swift | 0 .../Extensions/Response}/GraphQLResult+Content.swift | 0 .../Vapor/Extensions/{ => Response}/Response+GraphQLError.swift | 0 .../Extensions/{ => WebSocket}/WebSocket+WebSocketIO.swift | 0 Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift | 1 - Sources/Pioneer/WebSocket/Probe/Probe.swift | 1 - 14 files changed, 1 insertion(+), 5 deletions(-) rename Sources/Pioneer/Vapor/Extensions/{ => CORS}/CORSMIddleware+BananaCakePop.swift (100%) rename Sources/Pioneer/Vapor/Extensions/{ => CORS}/CORSMiddleware+ApolloSandbox.swift (100%) rename Sources/Pioneer/{GraphQL/Extensions => Vapor/Extensions/DataLoader}/DataLoader+AsyncAwait.swift (100%) rename Sources/Pioneer/Vapor/Extensions/{ => EnvironmentVariables}/EnvironmentVariables.swift (100%) rename Sources/Pioneer/Vapor/Extensions/{ => Request}/GraphQLJSONEncoder+ContentEncoder.swift (100%) rename Sources/Pioneer/Vapor/Extensions/{ => Request}/Request+GraphQLRequest.swift (100%) rename Sources/Pioneer/Vapor/Extensions/{ => Request}/Request+WebsocketContext.swift (100%) rename Sources/Pioneer/{Extensions/Results => Vapor/Extensions/Response}/GraphQLResult+Content.swift (100%) rename Sources/Pioneer/Vapor/Extensions/{ => Response}/Response+GraphQLError.swift (100%) rename Sources/Pioneer/Vapor/Extensions/{ => WebSocket}/WebSocket+WebSocketIO.swift (100%) diff --git a/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift b/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift index 8df0511..22f1512 100644 --- a/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift +++ b/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift @@ -6,8 +6,6 @@ // import class Graphiti.Schema -import class Vapor.Request -import class Vapor.Response public extension Pioneer { /// - Parameters: diff --git a/Sources/Pioneer/Pioneer.swift b/Sources/Pioneer/Pioneer.swift index 4d7a211..2ce0f60 100644 --- a/Sources/Pioneer/Pioneer.swift +++ b/Sources/Pioneer/Pioneer.swift @@ -12,7 +12,7 @@ import struct GraphQL.GraphQLResult import struct GraphQL.GraphQLError import enum GraphQL.OperationType -/// Pioneer GraphQL Vapor Server for handling all GraphQL operations +/// Pioneer GraphQL Server for handling all GraphQL operations public struct Pioneer { /// Graphiti schema used to execute operations public private(set) var schema: GraphQLSchema diff --git a/Sources/Pioneer/Vapor/Extensions/CORSMIddleware+BananaCakePop.swift b/Sources/Pioneer/Vapor/Extensions/CORS/CORSMIddleware+BananaCakePop.swift similarity index 100% rename from Sources/Pioneer/Vapor/Extensions/CORSMIddleware+BananaCakePop.swift rename to Sources/Pioneer/Vapor/Extensions/CORS/CORSMIddleware+BananaCakePop.swift diff --git a/Sources/Pioneer/Vapor/Extensions/CORSMiddleware+ApolloSandbox.swift b/Sources/Pioneer/Vapor/Extensions/CORS/CORSMiddleware+ApolloSandbox.swift similarity index 100% rename from Sources/Pioneer/Vapor/Extensions/CORSMiddleware+ApolloSandbox.swift rename to Sources/Pioneer/Vapor/Extensions/CORS/CORSMiddleware+ApolloSandbox.swift diff --git a/Sources/Pioneer/GraphQL/Extensions/DataLoader+AsyncAwait.swift b/Sources/Pioneer/Vapor/Extensions/DataLoader/DataLoader+AsyncAwait.swift similarity index 100% rename from Sources/Pioneer/GraphQL/Extensions/DataLoader+AsyncAwait.swift rename to Sources/Pioneer/Vapor/Extensions/DataLoader/DataLoader+AsyncAwait.swift diff --git a/Sources/Pioneer/Vapor/Extensions/EnvironmentVariables.swift b/Sources/Pioneer/Vapor/Extensions/EnvironmentVariables/EnvironmentVariables.swift similarity index 100% rename from Sources/Pioneer/Vapor/Extensions/EnvironmentVariables.swift rename to Sources/Pioneer/Vapor/Extensions/EnvironmentVariables/EnvironmentVariables.swift diff --git a/Sources/Pioneer/Vapor/Extensions/GraphQLJSONEncoder+ContentEncoder.swift b/Sources/Pioneer/Vapor/Extensions/Request/GraphQLJSONEncoder+ContentEncoder.swift similarity index 100% rename from Sources/Pioneer/Vapor/Extensions/GraphQLJSONEncoder+ContentEncoder.swift rename to Sources/Pioneer/Vapor/Extensions/Request/GraphQLJSONEncoder+ContentEncoder.swift diff --git a/Sources/Pioneer/Vapor/Extensions/Request+GraphQLRequest.swift b/Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift similarity index 100% rename from Sources/Pioneer/Vapor/Extensions/Request+GraphQLRequest.swift rename to Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift diff --git a/Sources/Pioneer/Vapor/Extensions/Request+WebsocketContext.swift b/Sources/Pioneer/Vapor/Extensions/Request/Request+WebsocketContext.swift similarity index 100% rename from Sources/Pioneer/Vapor/Extensions/Request+WebsocketContext.swift rename to Sources/Pioneer/Vapor/Extensions/Request/Request+WebsocketContext.swift diff --git a/Sources/Pioneer/Extensions/Results/GraphQLResult+Content.swift b/Sources/Pioneer/Vapor/Extensions/Response/GraphQLResult+Content.swift similarity index 100% rename from Sources/Pioneer/Extensions/Results/GraphQLResult+Content.swift rename to Sources/Pioneer/Vapor/Extensions/Response/GraphQLResult+Content.swift diff --git a/Sources/Pioneer/Vapor/Extensions/Response+GraphQLError.swift b/Sources/Pioneer/Vapor/Extensions/Response/Response+GraphQLError.swift similarity index 100% rename from Sources/Pioneer/Vapor/Extensions/Response+GraphQLError.swift rename to Sources/Pioneer/Vapor/Extensions/Response/Response+GraphQLError.swift diff --git a/Sources/Pioneer/Vapor/Extensions/WebSocket+WebSocketIO.swift b/Sources/Pioneer/Vapor/Extensions/WebSocket/WebSocket+WebSocketIO.swift similarity index 100% rename from Sources/Pioneer/Vapor/Extensions/WebSocket+WebSocketIO.swift rename to Sources/Pioneer/Vapor/Extensions/WebSocket/WebSocket+WebSocketIO.swift diff --git a/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift b/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift index 642d8f0..6a4944d 100644 --- a/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift +++ b/Sources/Pioneer/WebSocket/Probe/Drone/Drone.swift @@ -7,7 +7,6 @@ import GraphQL import class Graphiti.Schema -import class Vapor.Request import protocol NIO.EventLoopGroup extension Pioneer { diff --git a/Sources/Pioneer/WebSocket/Probe/Probe.swift b/Sources/Pioneer/WebSocket/Probe/Probe.swift index a789841..9301e80 100644 --- a/Sources/Pioneer/WebSocket/Probe/Probe.swift +++ b/Sources/Pioneer/WebSocket/Probe/Probe.swift @@ -7,7 +7,6 @@ import GraphQL import class Graphiti.Schema -import class Vapor.Request import struct Foundation.UUID import protocol NIO.EventLoopGroup From 2f58439e125651ee46d8923c10bb10033f568774 Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 1 Nov 2022 20:52:05 +1300 Subject: [PATCH 09/54] feat: Use AsyncSequence and Task to resolve WebSocket instead of callbacks --- .../Vapor/WebSocket/Pioneer+WebSocket.swift | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift index 6514a00..ef878c2 100644 --- a/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift +++ b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift @@ -54,14 +54,24 @@ extension Pioneer { keepAlive?.cancel() } - ws.onText { _, txt in - Task { + // Task for consuming WebSocket messages to avoid cyclic references and provide cleaner code + let task = Task { + let stream = AsyncStream(String.self) { con in + ws.onText { con.yield($1) } + + con.onTermination = { _ in + guard ws.isClosed else { return } + _ = ws.close() + } + } + + for await message in stream { await receiveMessage( pid: pid, io: ws, keepAlive: keepAlive, timeout: timeout, ev: req.eventLoop, - txt: txt, + txt: message, context: { try await context(req, $0, $1) }, @@ -71,9 +81,12 @@ extension Pioneer { ) } } - - ws.onClose.whenComplete { _ in + + // Task for closing websocket and disposing any references + Task { + try await ws.onClose.get() + task.cancel() closeClient(pid: pid, keepAlive: keepAlive, timeout: timeout) - } + } } } From 1a23c6b551d0b9e55111c1f01170fbb2eef0743d Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 1 Nov 2022 21:03:27 +1300 Subject: [PATCH 10/54] fix: Explicit Sendable for AsyncStream Termination on WebSocket --- Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift index ef878c2..7e9b6cc 100644 --- a/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift +++ b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift @@ -59,7 +59,7 @@ extension Pioneer { let stream = AsyncStream(String.self) { con in ws.onText { con.yield($1) } - con.onTermination = { _ in + con.onTermination = { @Sendable _ in guard ws.isClosed else { return } _ = ws.close() } From eeaf84275ad7745e69110cb955feb47a87582f3c Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 1 Nov 2022 23:33:13 +1300 Subject: [PATCH 11/54] fix: 400 Error instead of 500 if body is invalid --- .../Vapor/Extensions/Request/Request+GraphQLRequest.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift b/Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift index 6ade445..7c3223c 100644 --- a/Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift +++ b/Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift @@ -28,7 +28,13 @@ extension Request { return GraphQLRequest(query: query, operationName: operationName, variables: variables) case .POST: - return try self.content.decode(GraphQLRequest.self) + do { + return try self.content.decode(GraphQLRequest.self) + } catch { + throw Abort(.badRequest, + reason: "Unable to parse query and identify operation" + ) + } default: throw Abort(.badRequest, reason: "Invalid operation method for GraphQL request") From 01b14fba2b7bc5e80c0a7735f5eaa94db2794f79 Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 1 Nov 2022 23:49:04 +1300 Subject: [PATCH 12/54] fix: Fixed issue with catching AbortError --- .../Vapor/Extensions/Request/Request+GraphQLRequest.swift | 8 +------- Sources/Pioneer/Vapor/Http/Pioneer+Http.swift | 2 +- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift b/Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift index 7c3223c..6ade445 100644 --- a/Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift +++ b/Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift @@ -28,13 +28,7 @@ extension Request { return GraphQLRequest(query: query, operationName: operationName, variables: variables) case .POST: - do { - return try self.content.decode(GraphQLRequest.self) - } catch { - throw Abort(.badRequest, - reason: "Unable to parse query and identify operation" - ) - } + return try self.content.decode(GraphQLRequest.self) default: throw Abort(.badRequest, reason: "Invalid operation method for GraphQL request") diff --git a/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift b/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift index 3396a2c..ffc50bf 100644 --- a/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift +++ b/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift @@ -40,7 +40,7 @@ extension Pioneer { do { let gql = try req.graphql return try await handle(req: req, from: gql, allowing: httpStrategy.allowed(for: req.method), using: encoder, context: context) - } catch let error as Abort { + } catch let error as AbortError { return try GraphQLError(message: error.reason).response(with: error.status) } catch { return try error.graphql.response(with: .internalServerError) From ec9eb80aa87980d6501ab121d1419606ff97c2e9 Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 1 Nov 2022 23:50:57 +1300 Subject: [PATCH 13/54] fix: Make sure decode throw bad request --- .../Vapor/Extensions/Request/Request+GraphQLRequest.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift b/Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift index 6ade445..7c3223c 100644 --- a/Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift +++ b/Sources/Pioneer/Vapor/Extensions/Request/Request+GraphQLRequest.swift @@ -28,7 +28,13 @@ extension Request { return GraphQLRequest(query: query, operationName: operationName, variables: variables) case .POST: - return try self.content.decode(GraphQLRequest.self) + do { + return try self.content.decode(GraphQLRequest.self) + } catch { + throw Abort(.badRequest, + reason: "Unable to parse query and identify operation" + ) + } default: throw Abort(.badRequest, reason: "Invalid operation method for GraphQL request") From c52b7e2a8342a6b76ce771db235e20afc5adb679 Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 2 Nov 2022 00:06:19 +1300 Subject: [PATCH 14/54] fix: Fixed test --- Sources/Pioneer/WebSocket/Common/WebSocketIO.swift | 1 + Tests/PioneerTests/VaporTests/HTTPQueryTests.swift | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/Pioneer/WebSocket/Common/WebSocketIO.swift b/Sources/Pioneer/WebSocket/Common/WebSocketIO.swift index 0fdf55c..1efbb1f 100644 --- a/Sources/Pioneer/WebSocket/Common/WebSocketIO.swift +++ b/Sources/Pioneer/WebSocket/Common/WebSocketIO.swift @@ -7,6 +7,7 @@ import enum NIOWebSocket.WebSocketErrorCode +/// Any WebSocket output that can send messages and be terminated public protocol WebSocketIO { /// Send a messsage to this websocket consumer /// - Parameter msg: The message to be sent diff --git a/Tests/PioneerTests/VaporTests/HTTPQueryTests.swift b/Tests/PioneerTests/VaporTests/HTTPQueryTests.swift index a6c4450..483093e 100644 --- a/Tests/PioneerTests/VaporTests/HTTPQueryTests.swift +++ b/Tests/PioneerTests/VaporTests/HTTPQueryTests.swift @@ -158,7 +158,7 @@ final class HTTPQueryTests: XCTestCase { } try app.testable().test(.POST, "/graphql") { res in - XCTAssertEqual(res.status, .unsupportedMediaType) + XCTAssertEqual(res.status, .badRequest) } } From c7947e4152c62dd1cd43c26f73acc04170440989 Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 2 Nov 2022 00:57:45 +1300 Subject: [PATCH 15/54] doc: Added doc comments on new structs and functions --- Sources/Pioneer/Vapor/Pioneer+Vapor.swift | 55 +++++++++++++++---- .../WebSocket/Common/WebSocketClient.swift | 26 +++++++++ .../Protocol/WebsocketProtocol.swift | 2 +- 3 files changed, 71 insertions(+), 12 deletions(-) diff --git a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift index 3e70ae8..391fc45 100644 --- a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift +++ b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift @@ -14,16 +14,40 @@ import enum Vapor.HTTPBodyStreamStrategy import protocol Vapor.AsyncResponder extension Pioneer { - enum Direction { - case operation, upgrade, playground, ignore - } + /// Pioneer Integration for Vapor as a Middleware public struct VaporGraphQLMiddleware: AsyncMiddleware { + /// Service to serve by the middleware + enum Serve { + /// GraphQL over HTTP operation should be served + case operation + + /// GraphQL over WebSocket upgrade should be served + case upgrade + + /// GraphQL IDE should be served + case playground + + /// No service, skip this middleware + case ignore + } + + /// Pioneer GraphQL server private let server: Pioneer + + /// The path to be served private let path: [PathComponent] + + /// The body stream strategy used private let body: HTTPBodyStreamStrategy + + /// HTTP Context Builder private let context: VaporHTTPContext + + /// WebSocket Context Builder private let websocketContext: VaporWebSocketContext + + /// WebSocket Initialisation Guard private let websocketGuard: VaporWebSocketGuard internal init( @@ -59,7 +83,14 @@ extension Pioneer { self.websocketGuard = websocketGuard } - private func isGraphQLPath(to request: Request) -> Bool { + /// Check whether request should be served by Pioneer + /// - Parameter request: The incoming request + /// - Returns: True if should be served + private func shouldServe(to request: Request) -> Bool { + guard request.method == .POST || request.method == .GET else { + return false + } + let components = request .url.path .split(separator: "/", omittingEmptySubsequences: true) @@ -81,11 +112,10 @@ extension Pioneer { return components.count == path.count } - private func isGraphQLMethod(to request: Request) -> Bool { - request.method == .POST || request.method == .GET - } - - private func direction(to request: Request) async throws -> Direction { + /// What type of service should Pioneer serve for this request + /// - Parameter request: The incoming request + /// - Returns: A service to be done + private func serving(to request: Request) async throws -> Serve { if request.method == .POST { return .operation } @@ -100,6 +130,9 @@ extension Pioneer { return server.playground == .disable ? .ignore : .playground } + /// Collect the body to avoid issue with asynchronous body collection if strategy is `.collect` + /// - Parameter request: The incoming request + /// - Returns: The request after the body is collected if necessary private func collect(_ request: Request) async throws -> Request { if case .collect(let max) = body, request.body.data == nil { let _ = try await request.body @@ -111,11 +144,11 @@ extension Pioneer { } public func respond(to request: Request, chainingTo next: AsyncResponder) async throws -> Response { - guard isGraphQLMethod(to: request) && isGraphQLPath(to: request) else { + guard shouldServe(to: request) else { return try await next.respond(to: request) } - switch try await direction(to: request) { + switch try await serving(to: request) { case .operation: return try await server.httpHandler(req: collect(request), context: context) case .upgrade: diff --git a/Sources/Pioneer/WebSocket/Common/WebSocketClient.swift b/Sources/Pioneer/WebSocket/Common/WebSocketClient.swift index a22cdb2..54236b5 100644 --- a/Sources/Pioneer/WebSocket/Common/WebSocketClient.swift +++ b/Sources/Pioneer/WebSocket/Common/WebSocketClient.swift @@ -11,17 +11,36 @@ import class NIO.EventLoopFuture import protocol NIO.EventLoopGroup extension Pioneer { + /// WebSocket initialisation guard public typealias WebSocketGuard = @Sendable (Payload) async throws -> Void + /// WebSocket Context Builder public typealias WebSocketContext = @Sendable (Payload, GraphQLRequest) async throws -> Context + /// Full GraphQL over WebSocket Client public struct WebSocketClient { + /// The unique key for this client var id: UUID + + /// The WebSocket output var io: WebSocketIO + + /// The payload given during initialisation var payload: Payload + + /// Any event loop var ev: EventLoopGroup + + /// Context builder for this client var contextBuilder: WebSocketContext + /// Create a GraphQL over WebSocket client + /// - Parameters: + /// - id: The unique key for this client + /// - io: The WebSocket output + /// - payload: The payload given during initialisation + /// - ev: Any event loop + /// - context: Context builder for this client init(id: UUID, io: WebSocketIO, payload: Payload, ev: EventLoopGroup, context: @escaping WebSocketContext) { self.id = id self.io = io @@ -30,14 +49,21 @@ extension Pioneer { self.contextBuilder = context } + /// Send message to the WebSocket output + /// - Parameter json: The JSON string to be sent public func out(_ json: String) { io.out(json) } + /// Terminate the client + /// - Parameter code: Error code for the termination public func terminate(code: WebSocketErrorCode) async { try? await io.terminate(code: code) } + /// Build context for a specific operation + /// - Parameter gql: The GraphQL request + /// - Returns: The context public func context(_ gql: GraphQLRequest) async throws -> Context { try await contextBuilder(payload, gql) } diff --git a/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift b/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift index 0a57123..0bb5523 100644 --- a/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift +++ b/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift @@ -68,7 +68,7 @@ public extension Pioneer { If you are seeing this failure, try enabling Pioneer Websocket feature or using a guard to make sure it is not disabled ``` // Enabling Websocket - Pioneer(..., websocketProtocol: .subscriptionTransportWs) + Pioneer(..., websocketProtocol: .graphqlWs) // or use guards if case .disable = pioneer.wsProtocol { return } From 7c9642ea61ad65dbdb0a0aff9ab5874bd21d2974 Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 2 Nov 2022 09:47:16 +1300 Subject: [PATCH 16/54] chore: Removed DataLoader as dependency --- Package.resolved | 9 ------- Package.swift | 3 +-- .../DataLoader/DataLoader+AsyncAwait.swift | 26 ------------------- 3 files changed, 1 insertion(+), 37 deletions(-) delete mode 100644 Sources/Pioneer/Vapor/Extensions/DataLoader/DataLoader+AsyncAwait.swift diff --git a/Package.resolved b/Package.resolved index 43768c3..cd4bbe6 100644 --- a/Package.resolved +++ b/Package.resolved @@ -28,15 +28,6 @@ "version": "4.4.1" } }, - { - "package": "DataLoader", - "repositoryURL": "https://github.com/GraphQLSwift/DataLoader.git", - "state": { - "branch": null, - "revision": "b235b88da58d733e9c56ca694225e63be447a590", - "version": "2.1.0" - } - }, { "package": "Graphiti", "repositoryURL": "https://github.com/GraphQLSwift/Graphiti.git", diff --git a/Package.swift b/Package.swift index e5912e0..f786b38 100644 --- a/Package.swift +++ b/Package.swift @@ -18,7 +18,6 @@ let package = Package( // Dependencies declare other packages that this package depends on. // .package(url: /* package url */, from: "1.0.0"), .package(url: "https://github.com/GraphQLSwift/GraphQL.git", from: "2.4.0"), - .package(url: "https://github.com/GraphQLSwift/DataLoader.git", from: "2.0.0"), .package(url: "https://github.com/GraphQLSwift/Graphiti.git", from: "1.1.0"), .package(url: "https://github.com/vapor/vapor.git", from: "4.62.1") ], @@ -28,7 +27,7 @@ let package = Package( .target( name: "Pioneer", dependencies: [ - "GraphQL", "Graphiti", "DataLoader", + "GraphQL", "Graphiti", .product(name: "Vapor", package: "vapor") ]), .testTarget( diff --git a/Sources/Pioneer/Vapor/Extensions/DataLoader/DataLoader+AsyncAwait.swift b/Sources/Pioneer/Vapor/Extensions/DataLoader/DataLoader+AsyncAwait.swift deleted file mode 100644 index 2404697..0000000 --- a/Sources/Pioneer/Vapor/Extensions/DataLoader/DataLoader+AsyncAwait.swift +++ /dev/null @@ -1,26 +0,0 @@ -// DataLoader+AsyncAwait.swift -// -// -// Created by d-exclaimation on 10/06/22. -// - -import DataLoader -import class Vapor.Request -import protocol NIO.EventLoop - -/// Async-await throwing batch loading function -public typealias AsyncThrowingBatchLoadFunction = @Sendable (_ keys: [Key]) async throws -> [DataLoaderFutureValue] - -public extension DataLoader { - convenience init( - on req: Request, - with options: DataLoaderOptions = DataLoaderOptions(), - throwing asyncThrowingLoadFunction: @escaping AsyncThrowingBatchLoadFunction - ) { - self.init(options: options, batchLoadFunction: { keys in - req.eventLoop.performWithTask { - try await asyncThrowingLoadFunction(keys) - } - }) - } -} From 8337f0a5269a25d4c9a6e09f11196c46a8f3d16d Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 2 Nov 2022 09:51:46 +1300 Subject: [PATCH 17/54] fix: Changed default HTTPStrategy to csrfPrevention --- .../Pioneer/Extensions/Pioneer+Graphiti.swift | 18 +++++++++--------- Sources/Pioneer/Pioneer.swift | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift b/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift index 22f1512..06d6c01 100644 --- a/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift +++ b/Sources/Pioneer/Extensions/Pioneer+Graphiti.swift @@ -18,15 +18,17 @@ public extension Pioneer { /// - playground: Allowing playground /// - validationRules: Validation rules to be applied before operation /// - keepAlive: Keep alive internal in nanosecond, default to 12.5 sec, nil for disable + /// - timeout: Timeout interval in nanosecond, default to 5 sec, nil for disable init( schema: Schema, resolver: Resolver, - httpStrategy: HTTPStrategy = .queryOnlyGet, + httpStrategy: HTTPStrategy = .csrfPrevention, websocketProtocol: WebsocketProtocol = .graphqlWs, introspection: Bool = true, playground: IDE = .sandbox, validationRules: Validations = .none, - keepAlive: UInt64? = .seconds(30) + keepAlive: UInt64? = .seconds(30), + timeout: UInt64? = .seconds(5) ) { self.init( schema: schema.schema, @@ -36,7 +38,8 @@ public extension Pioneer { introspection: introspection, playground: playground, validationRules: validationRules, - keepAlive: keepAlive + keepAlive: keepAlive, + timeout: timeout ) } @@ -52,17 +55,15 @@ public extension Pioneer { /// - playground: Allowing playground /// - validationRules: Validation rules to be applied before operation /// - keepAlive: Keep alive internal in nanosecond, default to 12.5 sec, nil for disable - /// - timeout: Timeout interval in nanosecond, default to 5 sec, nil for disable init( schema: Schema, resolver: Resolver, - httpStrategy: HTTPStrategy = .queryOnlyGet, + httpStrategy: HTTPStrategy = .csrfPrevention, websocketProtocol: WebsocketProtocol = .graphqlWs, introspection: Bool = true, playground: IDE = .sandbox, validationRules: Validations = .none, - keepAlive: UInt64? = .seconds(30), - timeout: UInt64? = .seconds(5) + keepAlive: UInt64? = .seconds(30) ) { self.init( schema: schema.schema, @@ -72,8 +73,7 @@ public extension Pioneer { introspection: introspection, playground: playground, validationRules: validationRules, - keepAlive: keepAlive, - timeout: timeout + keepAlive: keepAlive ) } } diff --git a/Sources/Pioneer/Pioneer.swift b/Sources/Pioneer/Pioneer.swift index 2ce0f60..52aa478 100644 --- a/Sources/Pioneer/Pioneer.swift +++ b/Sources/Pioneer/Pioneer.swift @@ -52,7 +52,7 @@ public struct Pioneer { public init( schema: GraphQLSchema, resolver: Resolver, - httpStrategy: HTTPStrategy = .queryOnlyGet, + httpStrategy: HTTPStrategy = .csrfPrevention, websocketProtocol: WebsocketProtocol = .graphqlWs, introspection: Bool = true, playground: IDE = .sandbox, From e1d8c850d69cb47d527b949cb8730fcef0854c7b Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 2 Nov 2022 11:48:39 +1300 Subject: [PATCH 18/54] fix: Fixed pong respond --- Sources/Pioneer/Pioneer.swift | 2 +- Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift | 2 ++ Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift | 2 ++ .../Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift | 2 ++ Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift | 4 ++++ 5 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Sources/Pioneer/Pioneer.swift b/Sources/Pioneer/Pioneer.swift index 52aa478..863575b 100644 --- a/Sources/Pioneer/Pioneer.swift +++ b/Sources/Pioneer/Pioneer.swift @@ -176,7 +176,7 @@ public struct Pioneer { // Ping is for requesting server to send a keep alive message case .ping: - io.out(websocketProtocol.keepAliveMessage) + io.out(GraphQLMessage(type: websocketProtocol.pong).jsonString) // Explicit message to terminate connection to deallocate resources, stop timer, and close connection case .terminate: diff --git a/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift b/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift index 6ddc16a..1999889 100644 --- a/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift +++ b/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift @@ -62,6 +62,8 @@ enum GraphQLWs: SubProtocol { static var error: String { Error } + static var pong: String { Pong } + static var keepAliveMessage: String { GraphQLMessage(type: Ping) .jsonString diff --git a/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift b/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift index b765845..076c215 100644 --- a/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift +++ b/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift @@ -23,6 +23,8 @@ protocol SubProtocol { static var complete: String { get } /// Error typename for this sub-protocol static var error: String { get } + /// Pong type namefor this sub-protocol + static var pong: String { get } /// Keep alive message being sent on an interval to keep connection going static var keepAliveMessage: String { get } } diff --git a/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift b/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift index fd3a4d6..bb985cc 100644 --- a/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift +++ b/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift @@ -59,6 +59,8 @@ enum SubscriptionTransportWs: SubProtocol { static var complete: String { GQL_COMPLETE } static var error: String { GQL_ERROR } + + static var pong: String { GQL_CONNECTION_KEEP_ALIVE } static var keepAliveMessage: String { GraphQLMessage(type: GQL_CONNECTION_KEEP_ALIVE) diff --git a/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift b/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift index 0bb5523..44d2e18 100644 --- a/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift +++ b/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift @@ -92,6 +92,10 @@ public extension Pioneer { innerProtocol.complete } + var pong: String { + innerProtocol.pong + } + var keepAliveMessage: String { innerProtocol.keepAliveMessage } From 4c8c1227b3bc1511d235b8d9bbfd35cdbe3ccb40 Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 2 Nov 2022 20:24:19 +1300 Subject: [PATCH 19/54] feat: Path component from URI --- .../Request/Request+PathComponent.swift | 22 +++++++++++++++++++ Sources/Pioneer/Vapor/Pioneer+Vapor.swift | 5 +---- 2 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 Sources/Pioneer/Vapor/Extensions/Request/Request+PathComponent.swift diff --git a/Sources/Pioneer/Vapor/Extensions/Request/Request+PathComponent.swift b/Sources/Pioneer/Vapor/Extensions/Request/Request+PathComponent.swift new file mode 100644 index 0000000..feaed5b --- /dev/null +++ b/Sources/Pioneer/Vapor/Extensions/Request/Request+PathComponent.swift @@ -0,0 +1,22 @@ +// +// Request+PathComponent.swift +// pioneer +// +// Created by d-exclaimation on 20:14. +// + +import class Vapor.Request + +extension Request { + /// Path components from given URI path + var pathComponents: [String] { + guard let path = url.path.split(separator: "?", omittingEmptySubsequences: true).first else { + return [] + } + + return String(path) + .split(separator: "/", omittingEmptySubsequences: true) + .map { String($0) } + .compactMap { $0.removingPercentEncoding } + } +} \ No newline at end of file diff --git a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift index 391fc45..c5835e5 100644 --- a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift +++ b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift @@ -91,10 +91,7 @@ extension Pioneer { return false } - let components = request - .url.path - .split(separator: "/", omittingEmptySubsequences: true) - .map { String($0) } + let components = request.pathComponents for i in path.indices { if i >= components.count { From 53d7713577570e3d030c23958cfa06670b59f487 Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 2 Nov 2022 20:38:06 +1300 Subject: [PATCH 20/54] chore: Added test for pathComponents --- Sources/Pioneer/Vapor/Pioneer+Vapor.swift | 1 + .../OtherTests/ExtensionsTests.swift | 27 +++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift index c5835e5..bb39d66 100644 --- a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift +++ b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift @@ -106,6 +106,7 @@ extension Pioneer { return false } } + return components.count == path.count } diff --git a/Tests/PioneerTests/OtherTests/ExtensionsTests.swift b/Tests/PioneerTests/OtherTests/ExtensionsTests.swift index f0a4c19..9a4b313 100644 --- a/Tests/PioneerTests/OtherTests/ExtensionsTests.swift +++ b/Tests/PioneerTests/OtherTests/ExtensionsTests.swift @@ -138,4 +138,31 @@ final class ExtensionsTests: XCTestCase { return XCTFail(error.localizedDescription) } } + + func testPathComponent() { + let req0 = Request( + application: app, + method: .GET, + url: "/graphql/nested1/nested2", + on: app.eventLoopGroup.next() + ) + XCTAssert(req0.pathComponents.elementsEqual(["graphql", "nested1", "nested2"])) + + + let req1 = Request( + application: app, + method: .GET, + url: "/graphql/nested1/nested2?query=1234&fake=1245", + on: app.eventLoopGroup.next() + ) + XCTAssert(req1.pathComponents.elementsEqual(["graphql", "nested1", "nested2"])) + + let req2 = Request( + application: app, + method: .GET, + url: "/graphql%20nested1%20nested2", + on: app.eventLoopGroup.next() + ) + XCTAssert(req2.pathComponents.elementsEqual(["graphql nested1 nested2"])) + } } From e729bf8838125223ebb274e0d5658075eea43271 Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 2 Nov 2022 21:08:16 +1300 Subject: [PATCH 21/54] feat: Better path matching --- .../Request/Request+PathComponent.swift | 34 ++++++++++- Sources/Pioneer/Vapor/Pioneer+Vapor.swift | 22 +------ .../OtherTests/ExtensionsTests.swift | 60 +++++++++++++++++++ 3 files changed, 94 insertions(+), 22 deletions(-) diff --git a/Sources/Pioneer/Vapor/Extensions/Request/Request+PathComponent.swift b/Sources/Pioneer/Vapor/Extensions/Request/Request+PathComponent.swift index feaed5b..c2ee07b 100644 --- a/Sources/Pioneer/Vapor/Extensions/Request/Request+PathComponent.swift +++ b/Sources/Pioneer/Vapor/Extensions/Request/Request+PathComponent.swift @@ -6,10 +6,11 @@ // import class Vapor.Request +import enum Vapor.PathComponent extension Request { /// Path components from given URI path - var pathComponents: [String] { + public var pathComponents: [String] { guard let path = url.path.split(separator: "?", omittingEmptySubsequences: true).first else { return [] } @@ -19,4 +20,35 @@ extension Request { .map { String($0) } .compactMap { $0.removingPercentEncoding } } + + /// Match the request url and the path components + /// - Parameter path: The path components to be match against + /// - Returns: True if url matches the path components + public func matching(path: [PathComponent]) -> Bool { + let components = pathComponents + + // Empty path, only matches empty url + guard !path.isEmpty else { + return components.isEmpty + } + + // Zipped the path and url together, fill the missing ones with an empty "" + let zipped = path + .enumerated() + .map { (i, each) -> (String?, PathComponent) in + i < components.count ? (components[i], each) : (nil, each) + } + + for (component, pattern) in zipped { + switch (pattern) { + case .catchall: + return true + case .anything, .constant(component): + continue + default: + return false + } + } + return components.count == path.count + } } \ No newline at end of file diff --git a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift index bb39d66..232053c 100644 --- a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift +++ b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift @@ -87,27 +87,7 @@ extension Pioneer { /// - Parameter request: The incoming request /// - Returns: True if should be served private func shouldServe(to request: Request) -> Bool { - guard request.method == .POST || request.method == .GET else { - return false - } - - let components = request.pathComponents - - for i in path.indices { - if i >= components.count { - return false - } - switch (path[i]) { - case .catchall: - return true - case .anything, .constant(components[i]): - continue - case .constant, .parameter: - return false - } - } - - return components.count == path.count + (request.method == .POST || request.method == .GET) && request.matching(path: path) } /// What type of service should Pioneer serve for this request diff --git a/Tests/PioneerTests/OtherTests/ExtensionsTests.swift b/Tests/PioneerTests/OtherTests/ExtensionsTests.swift index 9a4b313..f6b739a 100644 --- a/Tests/PioneerTests/OtherTests/ExtensionsTests.swift +++ b/Tests/PioneerTests/OtherTests/ExtensionsTests.swift @@ -139,6 +139,10 @@ final class ExtensionsTests: XCTestCase { } } + /// Testing path component parsing + /// - Parsing ignore all query parameters + /// - Should omit empty components + /// - Should decode % to its utf-8 characters func testPathComponent() { let req0 = Request( application: app, @@ -165,4 +169,60 @@ final class ExtensionsTests: XCTestCase { ) XCTAssert(req2.pathComponents.elementsEqual(["graphql nested1 nested2"])) } + + /// Testing path component matching + /// - Parsing ignore all query parameters + /// - Should be able to matching with .anything and .catchall + func testPathMatching() { + let req0 = Request( + application: app, + method: .GET, + url: "/graphql/nested1/nested2", + on: app.eventLoopGroup.next() + ) + XCTAssertFalse(req0.matching(path: ["graphql"])) + XCTAssert(req0.matching(path: ["graphql", "nested1", "nested2"])) + XCTAssert(req0.matching(path: ["graphql", "nested1", .anything])) + XCTAssert(req0.matching(path: ["graphql", .anything, "nested2"])) + XCTAssert(req0.matching(path: ["graphql", .anything, .anything])) + XCTAssert(req0.matching(path: ["graphql", .catchall])) + XCTAssert(req0.matching(path: [.catchall])) + + + let req1 = Request( + application: app, + method: .GET, + url: "/graphql/nested1/nested2?query=1234&fake=1245", + on: app.eventLoopGroup.next() + ) + XCTAssertFalse(req1.matching(path: ["graphql"])) + XCTAssert(req1.matching(path: ["graphql", "nested1", .anything])) + XCTAssert(req1.matching(path: ["graphql", .anything, "nested2"])) + XCTAssert(req1.matching(path: ["graphql", .anything, .anything])) + XCTAssert(req1.matching(path: ["graphql", .catchall])) + XCTAssert(req1.matching(path: [.catchall])) + + let req2 = Request( + application: app, + method: .GET, + url: "/graphql%20nested1%20nested2", + on: app.eventLoopGroup.next() + ) + XCTAssert(req2.matching(path: ["graphql nested1 nested2"])) + XCTAssert(req2.matching(path: [.anything])) + XCTAssert(req2.matching(path: [.catchall])) + XCTAssertFalse(req2.matching(path: ["graphql", "nested1", .anything])) + XCTAssertFalse(req2.matching(path: ["graphql", .anything, "nested2"])) + XCTAssertFalse(req2.matching(path: ["graphql", .anything, .anything])) + XCTAssertFalse(req2.matching(path: ["graphql", .catchall])) + + let req3 = Request( + application: app, + method: .GET, + url: "/", + on: app.eventLoopGroup.next() + ) + XCTAssert(req3.matching(path: [.catchall])) + XCTAssertFalse(req3.matching(path: ["graphql", .catchall])) + } } From 7d0986cb3a9c161a4b7c35b7df824834cae3596b Mon Sep 17 00:00:00 2001 From: Vincent Date: Thu, 3 Nov 2022 12:44:03 +1300 Subject: [PATCH 22/54] fix: Removed usage of workaround aliases --- Sources/Pioneer/GraphQL/TypeAliases.swift | 32 ------------------- Sources/Pioneer/Pioneer.swift | 8 ++--- .../Request/Request+WebSocket.swift | 18 +++++++++++ ...IO.swift => WebSocket+WebSocketable.swift} | 4 +-- Sources/Pioneer/Vapor/Pioneer+Vapor.swift | 3 +- .../WebSocket/Common/WebSocketClient.swift | 4 +-- ...{WebSocketIO.swift => WebSocketable.swift} | 4 +-- .../WebSocket/Protocol/GraphQLWs.swift | 2 +- .../WebSocket/Protocol/SubProtocol.swift | 2 +- .../Protocol/SubscriptionsTransportWs.swift | 2 +- .../Protocol/WebsocketProtocol.swift | 2 +- .../BuiltInTypesTests.swift | 5 +-- .../OtherTests/ExtensionsTests.swift | 6 ++-- Tests/PioneerTests/Utils/TestConsumer.swift | 2 +- 14 files changed, 41 insertions(+), 53 deletions(-) delete mode 100644 Sources/Pioneer/GraphQL/TypeAliases.swift create mode 100644 Sources/Pioneer/Vapor/Extensions/Request/Request+WebSocket.swift rename Sources/Pioneer/Vapor/Extensions/WebSocket/{WebSocket+WebSocketIO.swift => WebSocket+WebSocketable.swift} (83%) rename Sources/Pioneer/WebSocket/Common/{WebSocketIO.swift => WebSocketable.swift} (89%) diff --git a/Sources/Pioneer/GraphQL/TypeAliases.swift b/Sources/Pioneer/GraphQL/TypeAliases.swift deleted file mode 100644 index 3cb3302..0000000 --- a/Sources/Pioneer/GraphQL/TypeAliases.swift +++ /dev/null @@ -1,32 +0,0 @@ -// TypeAliases.swift -// -// -// Created by d-exclaimation on 10/06/22. -// - -import Foundation - -public typealias _ID = ID -public typealias _GraphQLRequest = GraphQLRequest -public typealias _GraphQLMessage = GraphQLMessage -public typealias _AsyncEventStream = AsyncEventStream -public typealias _AsyncPubSub = AsyncPubSub - -public extension Pioneer { - /// An alias for ``Pioneer/ID`` - typealias ID = _ID - - /// An alias for ``Pioneer/GraphQLRequest`` - typealias GraphQLRequest = _GraphQLRequest - - /// An alias for ``Pioneer/GraphQLMessage`` - typealias GraphQLMessage = _GraphQLMessage - - /// An alias for ``Pioneer/AsyncEventStream`` - typealias AsyncEventStream = _AsyncEventStream - - /// An alias for ``Pioneer/AsyncPubSub`` - typealias AsyncPubSub = _AsyncPubSub -} - - diff --git a/Sources/Pioneer/Pioneer.swift b/Sources/Pioneer/Pioneer.swift index 863575b..4273b1b 100644 --- a/Sources/Pioneer/Pioneer.swift +++ b/Sources/Pioneer/Pioneer.swift @@ -133,7 +133,7 @@ public struct Pioneer { /// - context: The context builder for the client public func receiveMessage( pid: UUID, - io: WebSocketIO, + io: WebSocketable, keepAlive: Task?, timeout: Task?, ev: EventLoopGroup, @@ -231,7 +231,7 @@ public struct Pioneer { /// - context: The context builder for the client public func initialiseClient( pid: UUID, - io: WebSocketIO, + io: WebSocketable, payload: Payload, timeout: Task?, ev: EventLoopGroup, @@ -262,7 +262,7 @@ public struct Pioneer { /// - io: The client IO for outputting errors /// - oid: The key for this operation /// - gql: The GraphQL Request for this operation - public func executeLongOperation(pid: UUID, io: WebSocketIO, oid: String, gql: GraphQLRequest) async { + public func executeLongOperation(pid: UUID, io: WebSocketable, oid: String, gql: GraphQLRequest) async { // Introspection guard guard allowed(from: gql) else { let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, [ @@ -289,7 +289,7 @@ public struct Pioneer { /// - io: The client IO for outputting errors /// - oid: The key for this operation /// - gql: The GraphQL Request for this operation - public func executeShortOperation(pid: UUID, io: WebSocketIO, oid: String, gql: GraphQLRequest) async { + public func executeShortOperation(pid: UUID, io: WebSocketable, oid: String, gql: GraphQLRequest) async { // Introspection guard guard allowed(from: gql) else { let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, [ diff --git a/Sources/Pioneer/Vapor/Extensions/Request/Request+WebSocket.swift b/Sources/Pioneer/Vapor/Extensions/Request/Request+WebSocket.swift new file mode 100644 index 0000000..c945e17 --- /dev/null +++ b/Sources/Pioneer/Vapor/Extensions/Request/Request+WebSocket.swift @@ -0,0 +1,18 @@ +// +// Request+WebSocket.swift +// pioneer +// +// Created by d-exclaimation on 12:10. +// + +import class Vapor.Request + +extension Request { + /// Check if ths request is an upgrade to WebSocket request + public var isWebSocketUpgrade: Bool { + guard let connection = headers.first(name: .connection), let upgrade = headers.first(name: .upgrade) else { + return false + } + return connection.lowercased() == "upgrade" && upgrade.lowercased() == "websocket" + } +} \ No newline at end of file diff --git a/Sources/Pioneer/Vapor/Extensions/WebSocket/WebSocket+WebSocketIO.swift b/Sources/Pioneer/Vapor/Extensions/WebSocket/WebSocket+WebSocketable.swift similarity index 83% rename from Sources/Pioneer/Vapor/Extensions/WebSocket/WebSocket+WebSocketIO.swift rename to Sources/Pioneer/Vapor/Extensions/WebSocket/WebSocket+WebSocketable.swift index 659372b..814a765 100644 --- a/Sources/Pioneer/Vapor/Extensions/WebSocket/WebSocket+WebSocketIO.swift +++ b/Sources/Pioneer/Vapor/Extensions/WebSocket/WebSocket+WebSocketable.swift @@ -1,5 +1,5 @@ // -// WebSocket+WebSocketIO.swift +// WebSocket+WebSocketable.swift // pioneer // // Created by d-exclaimation on 14:35. @@ -8,7 +8,7 @@ import enum NIOWebSocket.WebSocketErrorCode import class Vapor.WebSocket -extension WebSocket: WebSocketIO { +extension WebSocket: WebSocketable { public func out(_ msg: S) where S: Collection, S.Element == Character { send(msg) } diff --git a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift index 232053c..968c1dd 100644 --- a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift +++ b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift @@ -98,13 +98,14 @@ extension Pioneer { return .operation } - if server.websocketProtocol.isAccepting, let connection = request.headers.first(name: .connection), connection.lowercased() == "upgrade" { + if server.websocketProtocol.isAccepting && request.isWebSocketUpgrade { return .upgrade } if case .some = request.query[String.self, at: "query"] { return .operation } + return server.playground == .disable ? .ignore : .playground } diff --git a/Sources/Pioneer/WebSocket/Common/WebSocketClient.swift b/Sources/Pioneer/WebSocket/Common/WebSocketClient.swift index 54236b5..09b825b 100644 --- a/Sources/Pioneer/WebSocket/Common/WebSocketClient.swift +++ b/Sources/Pioneer/WebSocket/Common/WebSocketClient.swift @@ -23,7 +23,7 @@ extension Pioneer { var id: UUID /// The WebSocket output - var io: WebSocketIO + var io: WebSocketable /// The payload given during initialisation var payload: Payload @@ -41,7 +41,7 @@ extension Pioneer { /// - payload: The payload given during initialisation /// - ev: Any event loop /// - context: Context builder for this client - init(id: UUID, io: WebSocketIO, payload: Payload, ev: EventLoopGroup, context: @escaping WebSocketContext) { + init(id: UUID, io: WebSocketable, payload: Payload, ev: EventLoopGroup, context: @escaping WebSocketContext) { self.id = id self.io = io self.payload = payload diff --git a/Sources/Pioneer/WebSocket/Common/WebSocketIO.swift b/Sources/Pioneer/WebSocket/Common/WebSocketable.swift similarity index 89% rename from Sources/Pioneer/WebSocket/Common/WebSocketIO.swift rename to Sources/Pioneer/WebSocket/Common/WebSocketable.swift index 1efbb1f..c3ec7d6 100644 --- a/Sources/Pioneer/WebSocket/Common/WebSocketIO.swift +++ b/Sources/Pioneer/WebSocket/Common/WebSocketable.swift @@ -1,5 +1,5 @@ // -// WebSocketIO.swift +// WebSocketable.swift // pioneer // // Created by d-exclaimation on 14:31. @@ -8,7 +8,7 @@ import enum NIOWebSocket.WebSocketErrorCode /// Any WebSocket output that can send messages and be terminated -public protocol WebSocketIO { +public protocol WebSocketable { /// Send a messsage to this websocket consumer /// - Parameter msg: The message to be sent func out(_ msg: S) where S: Collection, S.Element == Character diff --git a/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift b/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift index 1999889..7b99b24 100644 --- a/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift +++ b/Sources/Pioneer/WebSocket/Protocol/GraphQLWs.swift @@ -51,7 +51,7 @@ enum GraphQLWs: SubProtocol { } } - static func initialize(_ io: WebSocketIO) { + static func initialize(_ io: WebSocketable) { let ack = GraphQLMessage(type: ConnectionAck) io.out(ack.jsonString) } diff --git a/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift b/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift index 076c215..e08557c 100644 --- a/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift +++ b/Sources/Pioneer/WebSocket/Protocol/SubProtocol.swift @@ -15,7 +15,7 @@ protocol SubProtocol { static func decode(_ data: Data) -> Pioneer.Intent /// Protocol specific initialization after acknowledgement message - static func initialize(_ io: WebSocketIO) + static func initialize(_ io: WebSocketable) /// Next data typename for this sub-protocol static var next: String { get } diff --git a/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift b/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift index bb985cc..5c7a949 100644 --- a/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift +++ b/Sources/Pioneer/WebSocket/Protocol/SubscriptionsTransportWs.swift @@ -47,7 +47,7 @@ enum SubscriptionTransportWs: SubProtocol { } } - static func initialize(_ io: WebSocketIO) { + static func initialize(_ io: WebSocketable) { let ack = GraphQLMessage(type: GQL_CONNECTION_ACK) let ka = GraphQLMessage(type: GQL_CONNECTION_KEEP_ALIVE) io.out(ack.jsonString) diff --git a/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift b/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift index 44d2e18..ae847c6 100644 --- a/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift +++ b/Sources/Pioneer/WebSocket/Protocol/WebsocketProtocol.swift @@ -48,7 +48,7 @@ public extension Pioneer { innerProtocol.decode(data) } - func initialize(_ io: WebSocketIO) { + func initialize(_ io: WebSocketable) { innerProtocol.initialize(io) } diff --git a/Tests/PioneerTests/DataStructureTests/BuiltInTypesTests.swift b/Tests/PioneerTests/DataStructureTests/BuiltInTypesTests.swift index f3644b9..9bfec8f 100644 --- a/Tests/PioneerTests/DataStructureTests/BuiltInTypesTests.swift +++ b/Tests/PioneerTests/DataStructureTests/BuiltInTypesTests.swift @@ -8,11 +8,12 @@ import Foundation import XCTest -import GraphQL +import enum GraphQL.OperationType +import enum GraphQL.Map @testable import Pioneer final class BuiltInTypesTests: XCTestCase { - typealias Req = Pioneer.GraphQLRequest + typealias Req = GraphQLRequest /// Test ID Randomised features func testID() throws { diff --git a/Tests/PioneerTests/OtherTests/ExtensionsTests.swift b/Tests/PioneerTests/OtherTests/ExtensionsTests.swift index f6b739a..b5446e3 100644 --- a/Tests/PioneerTests/OtherTests/ExtensionsTests.swift +++ b/Tests/PioneerTests/OtherTests/ExtensionsTests.swift @@ -8,10 +8,10 @@ import Foundation import XCTest -import GraphQL import OrderedCollections import NIO import Vapor +import enum GraphQL.Map @testable import Pioneer final class ExtensionsTests: XCTestCase { @@ -116,7 +116,7 @@ final class ExtensionsTests: XCTestCase { "auth": "token" ]) ] - let originalGql = Pioneer.GraphQLRequest(query: "query { someField }") + let originalGql = GraphQLRequest(query: "query { someField }") do { let req = try await originalReq.defaultWebsocketContextBuilder( payload: connectionParams, gql: originalGql, @@ -130,7 +130,7 @@ final class ExtensionsTests: XCTestCase { return XCTFail("No headers") } XCTAssert(token == "token") - guard let gql = try? req.content.decode(Pioneer.GraphQLRequest.self) else { + guard let gql = try? req.content.decode(GraphQLRequest.self) else { return XCTFail("cannot parse body") } XCTAssert(gql.query == originalGql.query) diff --git a/Tests/PioneerTests/Utils/TestConsumer.swift b/Tests/PioneerTests/Utils/TestConsumer.swift index 61b15c8..226d66c 100644 --- a/Tests/PioneerTests/Utils/TestConsumer.swift +++ b/Tests/PioneerTests/Utils/TestConsumer.swift @@ -11,7 +11,7 @@ import NIO import NIOWebSocket @testable import Pioneer -struct TestConsumer: WebSocketIO { +struct TestConsumer: WebSocketable { var buffer: Buffer = .init() var group: EventLoopGroup actor Buffer { From b7fd6e213c5de0565b47a473d169231aae417704 Mon Sep 17 00:00:00 2001 From: Vincent Date: Thu, 3 Nov 2022 12:59:29 +1300 Subject: [PATCH 23/54] chore: Renamed parameters to match new names --- Sources/Pioneer/Pioneer.swift | 42 +++++++++---------- .../Pioneer/Vapor/Pioneer+Vapor+Void.swift | 18 +++++++- Sources/Pioneer/Vapor/Pioneer+Vapor.swift | 34 +++++++++++++-- .../Vapor/WebSocket/Pioneer+WebSocket.swift | 6 +-- Sources/Pioneer/WebSocket/Probe/Probe.swift | 24 +++++------ 5 files changed, 82 insertions(+), 42 deletions(-) diff --git a/Sources/Pioneer/Pioneer.swift b/Sources/Pioneer/Pioneer.swift index 4273b1b..38e3d17 100644 --- a/Sources/Pioneer/Pioneer.swift +++ b/Sources/Pioneer/Pioneer.swift @@ -124,7 +124,7 @@ public struct Pioneer { /// Handle messages that follow the websocket protocol for a specific client using Pioneer.Probe /// - Parameters: - /// - pid: The client key + /// - cid: The client key /// - io: The client IO /// - keepAlive: The keepAlive interval for the client /// - timeout: The timeout interval for the client @@ -132,7 +132,7 @@ public struct Pioneer { /// - txt: The message received /// - context: The context builder for the client public func receiveMessage( - pid: UUID, + cid: UUID, io: WebSocketable, keepAlive: Task?, timeout: Task?, @@ -157,7 +157,7 @@ public struct Pioneer { do { try await check(payload) await initialiseClient( - pid: pid, + cid: cid, io: io, payload: payload, timeout: timeout, @@ -169,7 +169,7 @@ public struct Pioneer { io.out(err.jsonString) // Deallocation of resources - await probe.disconnect(for: pid) + await probe.disconnect(for: cid) keepAlive?.cancel() try? await io.terminate(code: .graphqlInvalid) } @@ -180,23 +180,23 @@ public struct Pioneer { // Explicit message to terminate connection to deallocate resources, stop timer, and close connection case .terminate: - await probe.disconnect(for: pid) + await probe.disconnect(for: cid) keepAlive?.cancel() timeout?.cancel() try? await io.terminate(code: .normalClosure) // Start -> Long running operation case .start(oid: let oid, gql: let gql): - await executeLongOperation(pid: pid, io: io, oid: oid, gql: gql) + await executeLongOperation(cid: cid, io: io, oid: oid, gql: gql) // Once -> Short lived operation case .once(oid: let oid, gql: let gql): - await executeShortOperation(pid: pid, io: io, oid: oid, gql: gql) + await executeShortOperation(cid: cid, io: io, oid: oid, gql: gql) // Stop -> End any running operation case .stop(oid: let oid): await probe.stop( - for: pid, + for: cid, with: oid ) @@ -212,7 +212,7 @@ public struct Pioneer { io.out(err.jsonString) // Deallocation of resources - await probe.disconnect(for: pid) + await probe.disconnect(for: cid) keepAlive?.cancel() try? await io.terminate(code: .graphqlInvalid) @@ -223,21 +223,21 @@ public struct Pioneer { /// Initialise a client and connect it to Pioneer.Probe /// - Parameters: - /// - pid: The client key + /// - cid: The client key /// - io: The client IO /// - payload: The initial connectionpayload /// - timeout: The timeout interval for the client /// - ev: Any event loop /// - context: The context builder for the client public func initialiseClient( - pid: UUID, + cid: UUID, io: WebSocketable, payload: Payload, timeout: Task?, ev: EventLoopGroup, context: @escaping WebSocketContext ) async { - let client = WebSocketClient(id: pid, io: io, payload: payload, ev: ev, context: context) + let client = WebSocketClient(id: cid, io: io, payload: payload, ev: ev, context: context) await probe.connect(with: client) websocketProtocol.initialize(io) timeout?.cancel() @@ -245,12 +245,12 @@ public struct Pioneer { /// Close a client connected through Pioneer.Probe /// - Parameters: - /// - pid: The client key + /// - cid: The client key /// - keepAlive: The client's keepAlive interval /// - timeout: The client's timeout interval - public func closeClient(pid: UUID, keepAlive: Task?, timeout: Task?) { + public func closeClient(cid: UUID, keepAlive: Task?, timeout: Task?) { Task { - await probe.disconnect(for: pid) + await probe.disconnect(for: cid) } keepAlive?.cancel() timeout?.cancel() @@ -258,11 +258,11 @@ public struct Pioneer { /// Execute long-lived operation through Pioneer.Probe for a GraphQLRequest, context and get a well formatted GraphQlResult /// - Parameters: - /// - pid: The client key + /// - cid: The client key /// - io: The client IO for outputting errors /// - oid: The key for this operation /// - gql: The GraphQL Request for this operation - public func executeLongOperation(pid: UUID, io: WebSocketable, oid: String, gql: GraphQLRequest) async { + public func executeLongOperation(cid: UUID, io: WebSocketable, oid: String, gql: GraphQLRequest) async { // Introspection guard guard allowed(from: gql) else { let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, [ @@ -277,7 +277,7 @@ public struct Pioneer { } await probe.start( - for: pid, + for: cid, with: oid, given: gql ) @@ -285,11 +285,11 @@ public struct Pioneer { /// Execute short-lived operation through Pioneer.Probe for a GraphQLRequest, context and get a well formatted GraphQlResult /// - Parameters: - /// - pid: The client key + /// - cid: The client key /// - io: The client IO for outputting errors /// - oid: The key for this operation /// - gql: The GraphQL Request for this operation - public func executeShortOperation(pid: UUID, io: WebSocketable, oid: String, gql: GraphQLRequest) async { + public func executeShortOperation(cid: UUID, io: WebSocketable, oid: String, gql: GraphQLRequest) async { // Introspection guard guard allowed(from: gql) else { let err = GraphQLMessage.errors(id: oid, type: websocketProtocol.error, [ @@ -304,7 +304,7 @@ public struct Pioneer { } await probe.once( - for: pid, + for: cid, with: oid, given: gql ) diff --git a/Sources/Pioneer/Vapor/Pioneer+Vapor+Void.swift b/Sources/Pioneer/Vapor/Pioneer+Vapor+Void.swift index d64c285..3c57594 100644 --- a/Sources/Pioneer/Vapor/Pioneer+Vapor+Void.swift +++ b/Sources/Pioneer/Vapor/Pioneer+Vapor+Void.swift @@ -21,7 +21,14 @@ extension Pioneer { at path: PathComponent = "graphql", websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } ) -> VaporGraphQLMiddleware where Context == Void { - VaporGraphQLMiddleware(server: self, path: [path], body: body, context: { _, _ in }, websocketContext: { _, _, _ in}, websocketGuard: websocketGuard) + VaporGraphQLMiddleware( + server: self, + path: [path], + body: body, + context: { _, _ in }, + websocketContext: { _, _, _ in }, + websocketGuard: websocketGuard + ) } /// Pioneer GraphQL handlers for Vapor @@ -35,6 +42,13 @@ extension Pioneer { at path: [PathComponent], websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } ) -> VaporGraphQLMiddleware where Context == Void { - VaporGraphQLMiddleware(server: self, path: path, body: body, context: { _, _ in }, websocketContext: { _, _, _ in}, websocketGuard: websocketGuard) + VaporGraphQLMiddleware( + server: self, + path: path, + body: body, + context: { _, _ in }, + websocketContext: { _, _, _ in }, + websocketGuard: websocketGuard + ) } } \ No newline at end of file diff --git a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift index 968c1dd..579a35c 100644 --- a/Sources/Pioneer/Vapor/Pioneer+Vapor.swift +++ b/Sources/Pioneer/Vapor/Pioneer+Vapor.swift @@ -153,7 +153,13 @@ extension Pioneer { context: @escaping VaporHTTPContext, websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } ) -> VaporGraphQLMiddleware { - VaporGraphQLMiddleware(server: self, path: [path], body: body, context: context, websocketGuard: websocketGuard) + VaporGraphQLMiddleware( + server: self, + path: [path], + body: body, + context: context, + websocketGuard: websocketGuard + ) } /// Pioneer GraphQL handlers for Vapor @@ -171,7 +177,14 @@ extension Pioneer { websocketContext: @escaping VaporWebSocketContext, websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } ) -> VaporGraphQLMiddleware { - VaporGraphQLMiddleware(server: self, path: [path], body: body, context: context, websocketContext: websocketContext, websocketGuard: websocketGuard) + VaporGraphQLMiddleware( + server: self, + path: [path], + body: body, + context: context, + websocketContext: websocketContext, + websocketGuard: websocketGuard + ) } /// Pioneer GraphQL handlers for Vapor @@ -187,7 +200,13 @@ extension Pioneer { context: @escaping VaporHTTPContext, websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } ) -> VaporGraphQLMiddleware { - VaporGraphQLMiddleware(server: self, path: path, body: body, context: context, websocketGuard: websocketGuard) + VaporGraphQLMiddleware( + server: self, + path: path, + body: body, + context: context, + websocketGuard: websocketGuard + ) } /// Pioneer GraphQL handlers for Vapor @@ -205,6 +224,13 @@ extension Pioneer { websocketContext: @escaping VaporWebSocketContext, websocketGuard: @escaping VaporWebSocketGuard = { _, _ in } ) -> VaporGraphQLMiddleware { - VaporGraphQLMiddleware(server: self, path: path, body: body, context: context, websocketContext: websocketContext, websocketGuard: websocketGuard) + VaporGraphQLMiddleware( + server: self, + path: path, + body: body, + context: context, + websocketContext: websocketContext, + websocketGuard: websocketGuard + ) } } \ No newline at end of file diff --git a/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift index 7e9b6cc..4d24c0a 100644 --- a/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift +++ b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift @@ -40,7 +40,7 @@ extension Pioneer { /// On upgrade callback func onUpgrade(req: Request, ws: WebSocket, context: @escaping VaporWebSocketContext, guard: @escaping VaporWebSocketGuard) -> Void { - let pid = UUID() + let cid = UUID() let keepAlive = setInterval(delay: keepAlive) { if ws.isClosed { @@ -67,7 +67,7 @@ extension Pioneer { for await message in stream { await receiveMessage( - pid: pid, io: ws, + cid: cid, io: ws, keepAlive: keepAlive, timeout: timeout, ev: req.eventLoop, @@ -86,7 +86,7 @@ extension Pioneer { Task { try await ws.onClose.get() task.cancel() - closeClient(pid: pid, keepAlive: keepAlive, timeout: timeout) + closeClient(cid: cid, keepAlive: keepAlive, timeout: timeout) } } } diff --git a/Sources/Pioneer/WebSocket/Probe/Probe.swift b/Sources/Pioneer/WebSocket/Probe/Probe.swift index 9301e80..fb3fa9f 100644 --- a/Sources/Pioneer/WebSocket/Probe/Probe.swift +++ b/Sources/Pioneer/WebSocket/Probe/Probe.swift @@ -46,32 +46,32 @@ extension Pioneer { } /// Deallocate the space from a closing process - func disconnect(for pid: UUID) async { - await drones[pid]?.acid() - clients.delete(pid) - drones.delete(pid) + func disconnect(for cid: UUID) async { + await drones[cid]?.acid() + clients.delete(cid) + drones.delete(cid) } /// Long running operation require its own actor, thus initialing one if there were none prior - func start(for pid: UUID, with oid: String, given gql: GraphQLRequest) async { - guard let client = clients[pid] else { + func start(for cid: UUID, with oid: String, given gql: GraphQLRequest) async { + guard let client = clients[cid] else { return } - let drone = drones.getOrElse(pid) { + let drone = drones.getOrElse(cid) { .init(client, schema: schema, resolver: resolver, proto: proto ) } - drones.update(pid, with: drone) + drones.update(cid, with: drone) await drone.start(for: oid, given: gql) } /// Short lived operation is processed immediately and pipe back later - func once(for pid: UUID, with oid: String, given gql: GraphQLRequest) async { - guard let client = clients[pid] else { + func once(for cid: UUID, with oid: String, given gql: GraphQLRequest) async { + guard let client = clients[cid] else { return } @@ -97,8 +97,8 @@ extension Pioneer { } /// Stopping any operation to client specific actor - func stop(for pid: UUID, with oid: String) async { - await drones[pid]?.stop(for: oid) + func stop(for cid: UUID, with oid: String) async { + await drones[cid]?.stop(for: oid) } /// Message for pipe to self result after processing short lived operation From 3530ecec22e44b9d338de90de7aac00ef5882be8 Mon Sep 17 00:00:00 2001 From: Vincent Date: Thu, 3 Nov 2022 13:26:35 +1300 Subject: [PATCH 24/54] feat: csrfVunerable --- Sources/Pioneer/Http/CSRFProtections.swift | 33 +++++++++++++++++++ Sources/Pioneer/Pioneer.swift | 6 +++- Sources/Pioneer/Utils/Interval.swift | 2 +- Sources/Pioneer/Utils/Timeout.swift | 2 +- Sources/Pioneer/Vapor/Http/Pioneer+Http.swift | 29 ++-------------- .../OtherTests/SecurityTest.swift | 31 ++++++++--------- 6 files changed, 59 insertions(+), 44 deletions(-) create mode 100644 Sources/Pioneer/Http/CSRFProtections.swift diff --git a/Sources/Pioneer/Http/CSRFProtections.swift b/Sources/Pioneer/Http/CSRFProtections.swift new file mode 100644 index 0000000..42d5172 --- /dev/null +++ b/Sources/Pioneer/Http/CSRFProtections.swift @@ -0,0 +1,33 @@ +// +// CSRFProtections.swift +// pioneer +// +// Created by d-exclaimation on 13:02. +// + +import struct NIOHTTP1.HTTPHeaders + +public extension Pioneer { + /// Check the headers show signs of CSRF vunerabilities + /// - Parameter headers: HTTP Headers by NIO standard + /// - Returns: True if vulnerable + func csrfVunerable(given headers: HTTPHeaders) -> Bool { + // If CSRF Prevention is disabled, it is deemed not vunelrable + guard case .csrfPrevention = httpStrategy else { + return false + } + + let hasPreflight = !headers[HTTPHeaders.Name("Apollo-Require-Preflight")].isEmpty + let hasOperationName = !headers[HTTPHeaders.Name("X-Apollo-Operation-Name")].isEmpty + if hasPreflight || hasOperationName { + return false + } + let restrictedHeaders = ["text/plain", "application/x-www-form-urlencoded", "multipart/form-data"] + let contentTypes = headers[.contentType] + return contentTypes.contains { contentType in + restrictedHeaders.contains { + contentType.lowercased().contains($0) + } + } + } +} diff --git a/Sources/Pioneer/Pioneer.swift b/Sources/Pioneer/Pioneer.swift index 38e3d17..dbe0084 100644 --- a/Sources/Pioneer/Pioneer.swift +++ b/Sources/Pioneer/Pioneer.swift @@ -89,7 +89,11 @@ public struct Pioneer { } /// Guard for operation allowed - internal func allowed(from gql: GraphQLRequest, allowing: [OperationType] = [.query, .mutation, .subscription]) -> Bool { + /// - Parameters: + /// - gql: GraphQL operation + /// - allowing: Set of operation allowed + /// - Returns: True if operation should be allowed + public func allowed(from gql: GraphQLRequest, allowing: [OperationType] = [.query, .mutation, .subscription]) -> Bool { guard introspection || !gql.isIntrospection else { return false } diff --git a/Sources/Pioneer/Utils/Interval.swift b/Sources/Pioneer/Utils/Interval.swift index 8690f10..18fd719 100644 --- a/Sources/Pioneer/Utils/Interval.swift +++ b/Sources/Pioneer/Utils/Interval.swift @@ -10,7 +10,7 @@ /// - delay: The interval delay /// - block: The code to be executed /// - Returns: The task used to create the interval -@discardableResult func setInterval(delay: UInt64?, _ block: @Sendable @escaping () throws -> Void) -> Task? { +@discardableResult public func setInterval(delay: UInt64?, _ block: @Sendable @escaping () throws -> Void) -> Task? { guard let delay = delay else { return nil } diff --git a/Sources/Pioneer/Utils/Timeout.swift b/Sources/Pioneer/Utils/Timeout.swift index d558f7a..af36ef4 100644 --- a/Sources/Pioneer/Utils/Timeout.swift +++ b/Sources/Pioneer/Utils/Timeout.swift @@ -10,7 +10,7 @@ /// - delay: The delay before the code is executed /// - block: The code to be executed /// - Returns: The task used for the delay -@discardableResult func setTimeout(delay: UInt64?, _ block: @Sendable @escaping () async throws -> Void) -> Task? { +@discardableResult public func setTimeout(delay: UInt64?, _ block: @Sendable @escaping () async throws -> Void) -> Task? { guard let delay = delay else { return nil } diff --git a/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift b/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift index ffc50bf..b2034bd 100644 --- a/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift +++ b/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift @@ -30,11 +30,10 @@ extension Pioneer { /// - Returns: A response from the GraphQL operation execution properly formatted public func httpHandler(req: Request, using encoder: ContentEncoder, context: @escaping VaporHTTPContext) async throws -> Response { // Check for CSRF Prevention - guard isCSRFProtected(isActive: httpStrategy == .csrfPrevention, on: req) else { + guard !csrfVunerable(given: req.headers) else { return try GraphQLError( - message: "Operation has been blocked as a potential Cross-Site Request Forgery (CSRF)." + - "Either specify a 'content-type' header that is not 'text/plain', 'application/x-www-form-urlencoded', or 'multipart/form-data' " + - " or provide a non-empty value for one of the following headers: 'x-apollo-operation-name' or 'apollo-require-preflight'") + message: "Operation has been blocked as a potential Cross-Site Request Forgery (CSRF)." + ) .response(with: .badRequest) } do { @@ -75,26 +74,4 @@ extension Pioneer { return try error.graphql.response(using: res) } } - - - /// Check if request is CSRF protected if prevention is active - /// - Parameters: - /// - isActive: True if enable prevention and checking - /// - req: The request being made - /// - Returns: True if the request is CSRF protected - internal func isCSRFProtected(isActive: Bool = true, on req: Request) -> Bool { - guard isActive else { - return true - } - let hasPreflight = !req.headers[HTTPHeaders.Name("Apollo-Require-Preflight")].isEmpty - let hasOperationName = !req.headers[HTTPHeaders.Name("X-Apollo-Operation-Name")].isEmpty - if hasPreflight || hasOperationName { - return true - } - let restrictedHeaders = ["text/plain", "application/x-www-form-urlencoded", "multipart/form-data"] - let contentTypes = req.headers[.contentType] - return contentTypes.allSatisfy { contentType in - restrictedHeaders.allSatisfy { !contentType.lowercased().contains($0) } - } - } } diff --git a/Tests/PioneerTests/OtherTests/SecurityTest.swift b/Tests/PioneerTests/OtherTests/SecurityTest.swift index e885fef..9ff71e1 100644 --- a/Tests/PioneerTests/OtherTests/SecurityTest.swift +++ b/Tests/PioneerTests/OtherTests/SecurityTest.swift @@ -18,7 +18,8 @@ final class SecurityTest: XCTestCase { Field("hello", at: Resolver.hello) } }, - resolver: Resolver() + resolver: Resolver(), + httpStrategy: .csrfPrevention ) struct Resolver { @@ -33,20 +34,20 @@ final class SecurityTest: XCTestCase { /// - Return false otherwise func testCsrfPreventionChecking() { let req = Request(application: application, headers: .init([]), on: application.eventLoopGroup.next()) - let res = pioneer.isCSRFProtected(isActive: false, on: req) - XCTAssertTrue(res) + let res = pioneer.csrfVunerable(given: req.headers) + XCTAssertFalse(res) let req1 = Request(application: application, headers: .init([("Apollo-Require-Preflight", "True")]), on: application.eventLoopGroup.next()) - let res1 = pioneer.isCSRFProtected(on: req1) - XCTAssertTrue(res1) + let res1 = pioneer.csrfVunerable(given: req1.headers) + XCTAssertFalse(res1) let req2 = Request(application: application, headers: .init([("X-Apollo-Operation-Name", "SomeQuery")]), on: application.eventLoopGroup.next()) - let res2 = pioneer.isCSRFProtected(on: req2) - XCTAssertTrue(res2) + let res2 = pioneer.csrfVunerable(given: req2.headers) + XCTAssertFalse(res2) let req3 = Request(application: application, method: .POST, headers: .init([("Content-Type", "application/json")]), on: application.eventLoopGroup.next()) - let res3 = pioneer.isCSRFProtected(on: req3) - XCTAssertTrue(res3) + let res3 = pioneer.csrfVunerable(given: req3.headers) + XCTAssertFalse(res3) for unacceptable in ["text/plain", "application/x-www-form-urlencoded", "multipart/form-data"] { let req4 = Request( @@ -55,8 +56,8 @@ final class SecurityTest: XCTestCase { headers: .init([("Content-Type", unacceptable)]), on: application.eventLoopGroup.next() ) - let res4 = pioneer.isCSRFProtected(on: req4) - XCTAssertFalse(res4) + let res4 = pioneer.csrfVunerable(given: req4.headers) + XCTAssertTrue(res4) let req5 = Request( application: application, @@ -64,8 +65,8 @@ final class SecurityTest: XCTestCase { headers: .init([("Content-Type", unacceptable), ("Apollo-Require-Preflight", "True")]), on: application.eventLoopGroup.next() ) - let res5 = pioneer.isCSRFProtected(on: req5) - XCTAssertTrue(res5) + let res5 = pioneer.csrfVunerable(given: req5.headers) + XCTAssertFalse(res5) let req6 = Request( application: application, @@ -73,8 +74,8 @@ final class SecurityTest: XCTestCase { headers: .init([("Content-Type", unacceptable), ("X-Apollo-Operation-Name", "SomeQuery")]), on: application.eventLoopGroup.next() ) - let res6 = pioneer.isCSRFProtected(on: req6) - XCTAssertTrue(res6) + let res6 = pioneer.csrfVunerable(given: req6.headers) + XCTAssertFalse(res6) } } } From 92da57322df01a9b3bc1a5623e6129b69ea892f1 Mon Sep 17 00:00:00 2001 From: Vincent Date: Thu, 3 Nov 2022 13:29:47 +1300 Subject: [PATCH 25/54] chore: Added explaination on how csrf is prevented --- Sources/Pioneer/Http/CSRFProtections.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Sources/Pioneer/Http/CSRFProtections.swift b/Sources/Pioneer/Http/CSRFProtections.swift index 42d5172..4f04e07 100644 --- a/Sources/Pioneer/Http/CSRFProtections.swift +++ b/Sources/Pioneer/Http/CSRFProtections.swift @@ -12,16 +12,19 @@ public extension Pioneer { /// - Parameter headers: HTTP Headers by NIO standard /// - Returns: True if vulnerable func csrfVunerable(given headers: HTTPHeaders) -> Bool { - // If CSRF Prevention is disabled, it is deemed not vunelrable + // If CSRF Prevention is disabled, it is deemed not vulnerable guard case .csrfPrevention = httpStrategy else { return false } + // If any of these two header is given, ignore all other headers and deemed non-vulnerable let hasPreflight = !headers[HTTPHeaders.Name("Apollo-Require-Preflight")].isEmpty let hasOperationName = !headers[HTTPHeaders.Name("X-Apollo-Operation-Name")].isEmpty if hasPreflight || hasOperationName { return false } + + // CSRF and XS-Search attacks take advantage of simple HTTP request which uses these content-types let restrictedHeaders = ["text/plain", "application/x-www-form-urlencoded", "multipart/form-data"] let contentTypes = headers[.contentType] return contentTypes.contains { contentType in From 02632356bedcd47d82109340ccd7404579ae93d7 Mon Sep 17 00:00:00 2001 From: Vincent Date: Thu, 3 Nov 2022 23:10:13 +1300 Subject: [PATCH 26/54] chore: Renamed variable name to be more clear --- Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift index 4d24c0a..64cd2ef 100644 --- a/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift +++ b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift @@ -55,7 +55,7 @@ extension Pioneer { } // Task for consuming WebSocket messages to avoid cyclic references and provide cleaner code - let task = Task { + let receiving = Task { let stream = AsyncStream(String.self) { con in ws.onText { con.yield($1) } @@ -85,7 +85,7 @@ extension Pioneer { // Task for closing websocket and disposing any references Task { try await ws.onClose.get() - task.cancel() + receiving.cancel() closeClient(cid: cid, keepAlive: keepAlive, timeout: timeout) } } From 020a5f2a0927995674b3cb5d93ab094f17f8322a Mon Sep 17 00:00:00 2001 From: Vincent Date: Thu, 3 Nov 2022 23:37:49 +1300 Subject: [PATCH 27/54] fix: Removed duplicate methods --- LICENSE | 2 +- .../Futures/EventLoopFuture+AsyncAwait.swift | 25 ------------------- .../GraphQL/Extensions/Field+AsyncAwait.swift | 16 ++++++------ .../Pioneer/Streaming/AsyncEventStream.swift | 2 +- 4 files changed, 10 insertions(+), 35 deletions(-) delete mode 100644 Sources/Pioneer/Extensions/Futures/EventLoopFuture+AsyncAwait.swift diff --git a/LICENSE b/LICENSE index cb26938..c969257 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2021 d-exclaimation + Copyright 2022 d-exclaimation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/Sources/Pioneer/Extensions/Futures/EventLoopFuture+AsyncAwait.swift b/Sources/Pioneer/Extensions/Futures/EventLoopFuture+AsyncAwait.swift deleted file mode 100644 index cdd8a80..0000000 --- a/Sources/Pioneer/Extensions/Futures/EventLoopFuture+AsyncAwait.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// EventLoopFuture+AsyncAwait.swift -// Pioneer -// -// Created by d-exclaimation. -// - -import protocol NIO.EventLoopGroup -import class NIO.EventLoopFuture - -extension EventLoopGroup { - /// Create a promise that solve-able by an async function - func task(_ body: @escaping () async throws -> Value) -> EventLoopFuture { - let promise = next().makePromise(of: Value.self) - Task.init { - do { - let value = try await body() - promise.succeed(value) - } catch { - promise.fail(error) - } - } - return promise.futureResult - } -} diff --git a/Sources/Pioneer/GraphQL/Extensions/Field+AsyncAwait.swift b/Sources/Pioneer/GraphQL/Extensions/Field+AsyncAwait.swift index 3e01ae2..ee372a4 100644 --- a/Sources/Pioneer/GraphQL/Extensions/Field+AsyncAwait.swift +++ b/Sources/Pioneer/GraphQL/Extensions/Field+AsyncAwait.swift @@ -25,7 +25,7 @@ public extension Graphiti.Field where FieldType : Encodable { ) { let resolve: AsyncResolve = { type in { context, arguments, eventLoopGroup in - eventLoopGroup.task { + eventLoopGroup.performWithTask { await function(type)(context, arguments, eventLoopGroup) } } @@ -39,7 +39,7 @@ public extension Graphiti.Field where FieldType : Encodable { ) where Arguments == NoArguments { let resolve: AsyncResolve = { type in { context, arguments, eventLoopGroup in - eventLoopGroup.task { + eventLoopGroup.performWithTask { await function(type)(context, arguments, eventLoopGroup) } } @@ -56,7 +56,7 @@ public extension Graphiti.Field where FieldType : Encodable { ) { let resolve: AsyncResolve = { type in { context, arguments, eventLoopGroup in - eventLoopGroup.task { + eventLoopGroup.performWithTask { try await function(type)(context, arguments, eventLoopGroup) } } @@ -70,7 +70,7 @@ public extension Graphiti.Field where FieldType : Encodable { ) where Arguments == NoArguments { let resolve: AsyncResolve = { type in { context, arguments, eventLoopGroup in - eventLoopGroup.task { + eventLoopGroup.performWithTask { try await function(type)(context, arguments, eventLoopGroup) } } @@ -92,7 +92,7 @@ public extension Graphiti.Field { ) { let resolve: AsyncResolve = { type in { context, arguments, eventLoopGroup in - eventLoopGroup.task { + eventLoopGroup.performWithTask { await function(type)(context, arguments, eventLoopGroup) } } @@ -107,7 +107,7 @@ public extension Graphiti.Field { ) where Arguments == NoArguments { let resolve: AsyncResolve = { type in { context, arguments, eventLoopGroup in - eventLoopGroup.task { + eventLoopGroup.performWithTask { await function(type)(context, arguments, eventLoopGroup) } } @@ -125,7 +125,7 @@ public extension Graphiti.Field { ) { let resolve: AsyncResolve = { type in { context, arguments, eventLoopGroup in - eventLoopGroup.task { + eventLoopGroup.performWithTask { try await function(type)(context, arguments, eventLoopGroup) } } @@ -140,7 +140,7 @@ public extension Graphiti.Field { ) where Arguments == NoArguments { let resolve: AsyncResolve = { type in { context, arguments, eventLoopGroup in - eventLoopGroup.task { + eventLoopGroup.performWithTask { try await function(type)(context, arguments, eventLoopGroup) } } diff --git a/Sources/Pioneer/Streaming/AsyncEventStream.swift b/Sources/Pioneer/Streaming/AsyncEventStream.swift index 1d9cbf4..5da2002 100644 --- a/Sources/Pioneer/Streaming/AsyncEventStream.swift +++ b/Sources/Pioneer/Streaming/AsyncEventStream.swift @@ -25,7 +25,7 @@ public final class AsyncEventStream: EventStre /// as using `map` will make the type too complicated to be casted to any meaningful value /// Performance and efficiency has been tested to mostly not affected but do keep in mind to try to find a better solution. let stream = AsyncThrowingStream(To.self) { continuation in - let task = Task.init { + let task = Task { do { for try await each in self.sequence { let res = try closure(each) From 9405261afec062094bd30486d4448a6f2d819c1e Mon Sep 17 00:00:00 2001 From: Vincent Date: Thu, 3 Nov 2022 23:51:17 +1300 Subject: [PATCH 28/54] chore: Updated trigger for actions --- .github/workflows/main.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 060153c..bf69970 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -4,7 +4,9 @@ on: push: branches: [main] pull_request: - branches: [main] + branches: + - main + - 'version-*' jobs: five-five: From 3a5a26c38b33a406bf1a9e6d396f5baf65c2fb65 Mon Sep 17 00:00:00 2001 From: Vincent Date: Sat, 5 Nov 2022 11:04:51 +1300 Subject: [PATCH 29/54] doc: Moved v0 into its own directory --- Documentation/README.md | 91 +------ Documentation/guides/advanced/faq.md | 250 ------------------ Documentation/guides/advanced/flow.md | 135 ---------- Documentation/pioneer-banner.png | Bin 34026 -> 0 bytes Documentation/references.md | 14 - Documentation/retype.yml | 6 +- Documentation/v0/README.md | 16 ++ .../{ => v0}/features/async-await.md | 0 .../{ => v0}/features/async-event-stream.md | 0 .../{ => v0}/features/graphql-ide.md | 0 .../{ => v0}/features/graphql-over-http.md | 2 +- .../features/graphql-over-websocket.md | 4 +- Documentation/{ => v0}/features/index.yml | 0 .../{ => v0}/guides/advanced/context.md | 0 .../{ => v0}/guides/advanced/fluent.md | 0 .../{ => v0}/guides/advanced/index.yml | 0 .../{ => v0}/guides/advanced/subscriptions.md | 4 +- .../guides/getting-started/entities.md | 2 +- .../{ => v0}/guides/getting-started/index.yml | 0 .../guides/getting-started/resolver.md | 8 +- .../{ => v0}/guides/getting-started/schema.md | 0 .../{ => v0}/guides/getting-started/server.md | 0 .../{ => v0}/guides/getting-started/setup.md | 0 Documentation/{ => v0}/guides/index.yml | 0 24 files changed, 37 insertions(+), 495 deletions(-) delete mode 100644 Documentation/guides/advanced/faq.md delete mode 100644 Documentation/guides/advanced/flow.md delete mode 100644 Documentation/pioneer-banner.png delete mode 100644 Documentation/references.md create mode 100644 Documentation/v0/README.md rename Documentation/{ => v0}/features/async-await.md (100%) rename Documentation/{ => v0}/features/async-event-stream.md (100%) rename Documentation/{ => v0}/features/graphql-ide.md (100%) rename Documentation/{ => v0}/features/graphql-over-http.md (99%) rename Documentation/{ => v0}/features/graphql-over-websocket.md (97%) rename Documentation/{ => v0}/features/index.yml (100%) rename Documentation/{ => v0}/guides/advanced/context.md (100%) rename Documentation/{ => v0}/guides/advanced/fluent.md (100%) rename Documentation/{ => v0}/guides/advanced/index.yml (100%) rename Documentation/{ => v0}/guides/advanced/subscriptions.md (98%) rename Documentation/{ => v0}/guides/getting-started/entities.md (98%) rename Documentation/{ => v0}/guides/getting-started/index.yml (100%) rename Documentation/{ => v0}/guides/getting-started/resolver.md (94%) rename Documentation/{ => v0}/guides/getting-started/schema.md (100%) rename Documentation/{ => v0}/guides/getting-started/server.md (100%) rename Documentation/{ => v0}/guides/getting-started/setup.md (100%) rename Documentation/{ => v0}/guides/index.yml (100%) diff --git a/Documentation/README.md b/Documentation/README.md index 4909ce6..b361787 100644 --- a/Documentation/README.md +++ b/Documentation/README.md @@ -1,87 +1,12 @@ --- -icon: home -title: Welcome +icon: home-fill +title: Introduction --- -# Welcome to Pioneer +# Introduction to Pioneer -[Pioneer](https://github.com/d-exclaimation/pioneer) is a simple GraphQL :unicorn_face: server built for Swift and Vapor that works with any GraphQL schema built with [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL). - -![Pioneer](pioneer-banner.png) - -No complicated setup required to use Pioneer. It is as easy as plugging it into an existing Vapor application (it might even looked familiar). - -Pioneer will configure all the necessary things to build a GraphQL API such as: - -- Handling operations through HTTP :incoming_envelope: (**GET** and **POST**). -- Adding GraphQL IDE like [GraphiQL](https://github.com/graphql/graphiql) with subscriptions support. -- Handling subscriptions through WebSocket :dove_of_peace: - -## Quick Start - -You can add Pioneer into any existing Vapor application with any GraphQL schema library made from [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL) like [Graphiti](https://github.com/GraphQLSwift/Graphiti). - -[!ref Getting Started](./guides/getting-started/setup.md) - -Add this line to add Pioneer as one of your dependencies. - -```swift -.package(url: "https://github.com/d-exclaimation/pioneer", from: "0.10.0") -``` - -Go to the `main.swift` or any Swift file where you apply your Vapor routing like your `routes.swift` file. - -Next, contruct an new Pioneer instance with your flavour of configuration and apply it to any `RoutesBuilder`. - -+++ Barebone Setup - -```swift main.swift -import Vapor -import Pioneer -import Graphiti - -let app = try Application(.detect()) - -let server = Pioneer( - schema: Schema { - ... - }, - resolver: Resolver(), - websocketProtocol: .graphqlWs -) - -server.applyMiddleware(on: app) // <- Apply routing to the Application directly - -defer { - app.shutdown() -} - -try app.run() -``` - -+++ Vapor template setup - -```swift routes.swift -import Vapor -import Pioneer -import Graphiti - -let server = Pioneer( - schema: Schema { - ... - }, - resolver: Resolver(), - websocketProtocol: .graphqlWs -) - -func routes(_ app: Application) throws { - app.get("hello") { req -> String in - return "Hello, world!" - } - - server.applyMiddleware(on: app) // <- Apply routing to the Application directly -} - -``` - -+++ +!!!success 📣 Pioneer v1 is generally available! +See what's new! +
+Docs for Pioneer v0 are [available here](/v0/README.md) +!!! \ No newline at end of file diff --git a/Documentation/guides/advanced/faq.md b/Documentation/guides/advanced/faq.md deleted file mode 100644 index f3eaf58..0000000 --- a/Documentation/guides/advanced/faq.md +++ /dev/null @@ -1,250 +0,0 @@ ---- -icon: milestone -order: 1 ---- - -# FAQ - -This page is to host all frequently asked / common questions and answers about Pioneer that may not fit as an entire page or a subsection of another page. - -## Schema - -### Libraries - -#### Can Pioneer support schema built from [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL)? - -Yes, you can construct a GraphQLSchema just by using [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL) without additional library. However for a better experience, it is recommended to use something like [Graphiti](https://github.com/GraphQLSwift/Graphiti). - -#### Does Pioneer support other GraphQL libraries other than Graphiti? - -Yes. Pioneer have extensions for Graphiti, but it works with any schema libraries built from [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL). You can use them by passing in the `GraphQLSchema` object. - -### Scalars - -#### Does the [ID](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/id) field worked with `UUID` and/or Fluent? - -Yes. The [ID](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/id) is just a wrapper around string used to help Graphiti differentiate between `String` to an `ID` from GraphQL built in scalars. - -!!!success UUID to ID extension -Since `0.8.3`, you can call the method `.toID()` or use the computed property `.id` to turn any `UUID` or `String` into an [ID](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/id). -!!! - -`UUID` can be easily parsed back into a string and used for making [ID](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/id). - -[!ref ID and UUID](/guides/advanced/fluent/#graphql-id) - -### Relay - -#### Does Pioneer support Connection / Relay Node and Edges? - -Those are specific way of describing the schema to allow for pagination. As long as your schema library of choice (built from [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL)) can support it, Pioneer should be able to. - -Pioneer **should not** be **dictating** nor **restricting** how you would **describe your schema**, how you would **resolve them**, and how you would **store the information**. - -This is for not hiding the crutial part of your server where certain issues may happen, so that you would be aware of them and tackle them according to your needs. - -Hence, those capabilities are not the concern nor responsibility of Pioneer. - -## Context - -### GraphQL Query - -#### How to get the GraphQL request query? - -You can get them from the [Request](/guides/advanced/context/#request-http) object (if from http), or [GraphQLRequest](/guides/advanced/context/#graphqlrequest) object (if from ws). - -To get from the [Request](/guides/advanced/context/#request-http), you will have to check if the request is **GET** or **POST**, and parse accordingly. - -```swift For HTTP Context Builder -import Vapor -import Pioneer - -@Sendable -func makeContext(req: Request, _: Response) throws -> Context { - let gql: GraphQLRequest = try req.graphql - ... -} -``` - -## Resolvers - -### HTTP - -#### How to send back cookies and headers in a resolver? - -You can set them in the [Response](/guides/advanced/context/#response) object given in the context builder. -[!ref Context builder](/guides/advanced/context) - -### WebSocket - -#### Does Pioneer support `graphql-ws`'s `connectionParams`? - -Yes, you can access it from the [Websocket Context Builder](/guides/advanced/context/#connectionparams) from the Pioneer initializer. - -[!ref Payload](/guides/advanced/context/#connectionparams) - -### Data Source - -#### How to resolve relationship in Pioneer? and does Pioneer added shorthands to simply the process? - -Relationship is resolved (technically depending on your schema library) by a relationship / field resolver. It is mostly similar to regular query resolvers but with having the parent object available usually to find the entities related to it. - -No, Pioneer does not provide any shorthands for relationship as it **should not** be **dictating** nor **restricting** how you would **describe your schema**, how you would **resolve them**, and how you would **store the information**. - -This is for not hiding the crutial part of your server where certain issues may happen, so that you would be aware of them and tackle them according to your needs. - -Particularly with relationship, there is common problem called the N+1 which happen when querying a list of an entity that contain a relationship. - -[!ref Relationship and N+1 Problem](/guides/advanced/fluent/#fluent-relationship) - -### Errors - -#### Is there a custom error from Pioneer? - -No, there is no custom error from Pioneer (as of now), just use what works best (e.g. `Abort`). Pioneer only concern itself with encoding that error into the GraphQLError format. - -#### Does Pioneer support Vapor's `Abort` and `AbortError`? - -Mostly. - -- If the error(s) were thrown during context building, Pioneer will use the reason to build a GraphQL formatted error, and set the response status and headers code accordingly. - ==- Example - - ```swift Throwing Abort - Pioneer( - ..., - contextBuilder: { _, _ throws in - throw Abort(.badRequest, reason: "Some reason") - } - ) - ``` - - ```js JSON response - { - "errors": [ - { - "message": "Some reason" - } - ] - } - - ``` - - ```http Response Status Code - HTTP Response 400 Bad Request - ``` - - === - -- If the error(s) were thrown in the resolver functions, Pioneer will only throw back a GraphQL formatted error with the description of the error thrown but will not set the response status nor headers (unless it was set manually into the response object during the resolving function). - - ==- Example - - ```swift Throwing Error - struct Resolver { - func error(_: Context, _: NoArguments) async throws -> String { - throw Abort(.badRequest, reason: "Some Reason") - } - } - - ``` - - ```js JSON response - { - "errors": [ - { - "message": "Abort.400: Some reason", - "locations": [ - { - "line": 15, - "column": 3 - } - ], - "path": ["error"] - } - ] - } - - ``` - - === - -## Streaming - -### EventStream - -#### Why does Pioneer only support `AsyncSequence` (and to some extends [AsyncEventStream](/features/async-event-stream/#asynceventstream))? - -This is a limitation when resolving subscription, where there is not much that can be done until the subscription result is casted to another type of `EventStream`. Pioneer uses the `AsyncEventStream` which can be built from any `AsyncSequence` because it is a built-in protocol from Swift Standard Library and other streaming libraries are likely to support it as well. - -#### Does Pioneer support [RxSwift](https://github.com/ReactiveX/RxSwift) and the [GraphQLRxSwift](https://github.com/GraphQLSwift/GraphQLRxSwift)? - -Not directly support [RxSwift](https://github.com/ReactiveX/RxSwift). However since RxSwift 6.5.0, RxSwift's Observables can be converted into an `AsyncThrowingStream` (which is compatible with `AsyncEventStream`, even with automatic termination), which does meant it can be used with Pioneer's [AsyncEventStream](/features/async-event-stream/#asynceventstream). - -However, Pioneer is not compatible with [GraphQLRxSwift](https://github.com/GraphQLSwift/GraphQLRxSwift), and all [RxSwift](https://github.com/ReactiveX/RxSwift)'s observable must be converted into an `AsyncSequence`. - -#### Does Pioneer support [ConcurrentEventStream](https://github.com/GraphQLSwift/GraphQL/blob/master/Sources/GraphQL/Subscription/EventStream.swift)? - -Yes, [ConcurrentEventStream](https://github.com/GraphQLSwift/GraphQL/blob/master/Sources/GraphQL/Subscription/EventStream.swift) worked pratically the same as [AsyncEventStream](/features/async-event-stream/#asynceventstream), but limit itself to only `AsyncThrowingStream`. - -### PubSub - -#### Does Pioneer provide an [AsyncPubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/async-pubsub.md) that is backed by Redis? - -No, Pioneer only provide [AsyncPubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/async-pubsub.md), the in-memory implementation [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub). However, Pioneer does export the [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub) protocol to allow custom implemenation that have similar API with [AsyncPubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/async-pubsub.md). - -!!!success RedisPubSub -Implementation of Redis backed [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub) is available under the package [PioneerRedisPubSub](https://github.com/d-exclaimation/pioneer-redis-pubsub). Alternatively, you could build your own implementation using this [example](/guides/advanced/subscriptions/#redis-example) as a starting point. -!!! - -[!ref PubSub as a protocol](/guides/advanced/subscriptions/#pubsub-as-protocol) - -## Vapor - -### HTTP - -#### Can I opt out from Pioneer's routing and set my own routes, while still have Pioneer handle all HTTP request? - -Yes, you can using the [httpHandler(req:)](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/httphandler(req:)). In which, you can perform code before and after the GraphQL operation by the handler. - -[!ref Manual HTTP Routing](/features/graphql-over-http/#manual-http-routing) - -### WebSocket - -#### Can I opt out from Pioneer's routing and set my own routes, while still have Pioneer handle all WebSocket operations? - -Yes, you can using the [webSocketHandler(req:)](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/websockethandler(req:)). However different from HTTP, you can manually set the route only for the upgrade request, but you cannot intercept and manually handle WebSocket messages. - -[!ref Manual WebSocket Routing](/features/graphql-over-websocket/#manual-websocket-routing) - -### Multipart form - -#### Can I use Pioneer and GraphQl to perform file upload? - -Technically yes, there is an unofficial spec that is commonly used by some server libraries called [GraphQL Multipart Request Spec](https://github.com/jaydenseric/graphql-multipart-request-spec). Using this, you can allow file to be processed properly in by the GraphQL executor. However, there is no package / current implementation for using that with Pioneer and [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL). - -Furthemore, there is currently no plan to add that feature directly into Pioneer package, and there are considerations to be taken account of when trying to add file upload to a GraphQL server, which is better explained [below](#why-does-pioneer-doesnt-have-graphql-file-upload-implemented-as-feature-of-the-library) - -#### Why does Pioneer doesn't have `graphql-file-upload` implemented as feature of the library? - -This library take many similar approaches and even some intential design decisions to `apollo-server`. GraphQL file upload isn't part of `apollo-server` since `v3` due to some security concerns allowing `multipart/form-data` particularly [CSRF Attacks](/features/graphql-over-http/#csrf-and-xs-search). - -In addition, this [blog post](https://www.apollographql.com/blog/backend/file-uploads/file-upload-best-practices/) somewhat explained the flaws in having file upload to be as part of GraphQL server and other better alternatives for doing file uploads with GraphQL. - -In short, it is suggested that we [_"Separate the GraphQL Layer from the Service Layer"_](https://principledgraphql.com/operations#10-separate-the-graphql-layer-from-the-service-layer). - -## General - -### Overview - -#### How does Pioneer work in a GraphQL Vapor application? - -Pioneer work by sitting between your GraphQL schema and your Vapor application. It handles all necessary features to let your GraphQL schema work under HTTP and WebSocket, while being as unopinionated and configurable (when it makes sense) as possible. - -To put it simply, It's like a translator that can translate GraphQL to regular HTTP / WebSocket and vice versa. - -### Swift - -#### Why does Pioneer only support macOS v12 and up? - -Pioneer only support v12 and up to make sure that Swift 5.5 Concurrency is available as it heavily utilize all parts of Swift 5.5 concurrency features (e.g. async await, actors, and async sequences). diff --git a/Documentation/guides/advanced/flow.md b/Documentation/guides/advanced/flow.md deleted file mode 100644 index 3ff1813..0000000 --- a/Documentation/guides/advanced/flow.md +++ /dev/null @@ -1,135 +0,0 @@ ---- -icon: workflow -order: 70 ---- - -# Flow - -This page describe the flow and more detailed overview on how Pioneer works. - -## Pioneer, Vapor, and the Schema - -On a high level, Pioneer acts as a translator for HTTP and WebSocket to GraphQL that sits between your Vapor server and your GraphQL schema (and resolvers). - -```mermaid -%%{init: { 'theme': 'base' }%% -graph LR - A[Vapor] -->|Request| B[Pioneer] - B -->|GraphQL Operation| C[GraphQL Schema] - C -->|GraphQL Result| B - B -->|Response| A -``` - HTTP / WebSocket Requests are translated into GraphQL operation, and GraphQL results are translated back into proper HTTP / WebSocket Responses - -### HTTP Request into GraphQL operation - -Pioneer follows [GraphQL over HTTP spec](https://graphql.org/learn/serving-over-http/) to handle any HTTP requests. - -#### Request to Response -Pioneer add some additional checks and processes to the overall GraphQL process either to validate request or to proper format and encode responses. -```mermaid -%%{init: { 'theme': 'base' }%% -graph TB - A(Request) - A -->|/graphql| B[CSRF Preventions] - A -->|/playground| Z[GraphQL IDE] - B -->|Passed| C[HTTP Strategy Checks] - B -->|Blocked| X(GraphQLError) - C -->|Allowed| D[Validations] - C -->|Denied| X - D -->|No Error| E[Context Builder] - D -->|Errors| X - E -->|Context Built with No Error| F[Operation Executor] - E -->|Errors| X - F -->|Data or Errors| G(GraphQLResult) - X -->|With HTTP Status Code| G - G --> Y(Response) - -``` - -#### Operation Executor - -The operation executor will handle passing down the validated AST from the operation to the schema to be executed. - -```mermaid -%%{init: { 'theme': 'base' }%% -flowchart LR - a(Request) --> b[Context Builder] - a -->|GraphQLRequest| c - b -->|Context| c - subgraph one [Operation Executor] - c[Source parsing] -->|AST| d[Validations] - d -->|AST| e[Schema] - end - e -->|Data and Errors| f(GraphQLResult) - d -->|Errors| f - c -->|Errors| f - b -->|Errors| f -``` - -### WebSocket into GraphQL operation - -WebSocket works differently from HTTP. Pioneer follow 2 [GraphQL over WebSocket](/features/graphql-over-websocket.md) protocols, [subscriptions-transport-ws (`graphql-ws`)](https://github.com/apollographql/subscriptions-transport-ws/blob/master/PROTOCOL.md) and [graphql-ws (`graphql-transport-ws`)](https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md). There are different process involved depending on the type of operations, and additional initialisation process for setting up WebSocket and the appropriate actors. - -```mermaid -%%{init: { 'theme': 'base' }%% -graph TB - a[Request] -->|/graphql/websocket| b[Initialisation Checks] - b -->|Passed| c[Connection] - b -->|Failed| x[GraphQLError] - c -->|GraphQL Operation| e - subgraph one [Probe] - e[Connections Managing] -->|Intent| g[[Drone]] - g --> |Subscription Value| g - end - g -->|GraphQLResult| c -``` - - -#### WebSocket connection initialisation - -Pioneer will manually handle the protocol upgrade HTTP request to initialise the WebSocket connection. - -Depending on which protocol is being used, the initialisation process might defer slightly, but the general ideas are: - -1. The `Sec-WebSocket-Protocol` will be matched with the chosen [GraphQL over WebSocket protocol](/features/graphql-over-websocket.md). -2. Each connection will be assigned a unique process identifier (`pid`). -3. A timeout task will be created for the `pid` for a specified length. -4. Pioneer will now wait for a initialisation message / handshake (according to the chosen [protocol](/features/graphql-over-websocket.md) specifications). - - If a initialisation message is received, the timeout task will be cancelled and a process is created using the `pid` before sending it to the connections actor (`Probe`). - - If no initialisation message is received before the timeout, the connection will be closed immediately - -```mermaid -%%{init: { 'theme': 'base' }%% -graph LR - a[Upgrade HTTP] --> b[Protocol Matching] - b -->|pid| c{Wait for initialisation?} - c -->|Initialisation| e(Process) - c -->|Timeout| f(Close connection) - subgraph one [Probe] - e - end -``` - -#### WebSocket operation requests -Operations are decoded by the chosen protocol into intents which are understandable by the handlers. - -- If the intent is to run a query or mutation (stateless operation), `Probe` will immediately execute the operation given using the schema on a seperate `Task`. Once the `GraphQLResult` is returned, it will sent a `Next` message using the protocol and another message `Complete` to indicate the end of the operation. -- If the intent is to run a subscription (stateful operation), Probe will delegate the operation to the connection specific `Drone`. `Drone` will then execute the operation, subscribe to the [AsyncEventStream](/features/async-event-stream.md) on a seperate `Task`, and send back each value to itself before sending a `Next` message with the value. - -```mermaid -%%{init: { 'theme': 'base' }%% -graph LR - c[Connection] -->|WebSocket Message| d[Protocol] -->|Intent| e - subgraph one [Probe] - e[Connections Managing] -->|Subscription| i - e -->|Query / Mutation| t[Schema] -->|Next + Complete| d - subgraph two [Drone] - i[Operations Managing] -->|Subscription| g[Schema] - i --> |Stream value| i - g --> |AsyncEventStream| i - end - end - i -->|Next / Complete| d - d -->|WebSocket Message| c -``` \ No newline at end of file diff --git a/Documentation/pioneer-banner.png b/Documentation/pioneer-banner.png deleted file mode 100644 index 9b3fa3a60bccfe7a617edcfa4fadfc76ce00af5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34026 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 diff --git a/Documentation/references.md b/Documentation/references.md deleted file mode 100644 index cfe1ae8..0000000 --- a/Documentation/references.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -icon: repo -order: 10 ---- - -!!!success Pioneer 🤝 DocC - -References are now auto-generated with [DocC](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation) and hosted via [Swift Package Index](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation)! - -It can be found under **Documentation** within [Pioneer](https://swiftpackageindex.com/d-exclaimation/pioneer)'s Swift Package Index page. - -[!ref DocC](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation) - -!!! \ No newline at end of file diff --git a/Documentation/retype.yml b/Documentation/retype.yml index 69e2e76..ee2b62c 100644 --- a/Documentation/retype.yml +++ b/Documentation/retype.yml @@ -9,9 +9,9 @@ links: - text: Home link: / icon: home -- text: Getting Started - link: guides/getting-started/setup/ - icon: zap +# - text: Getting Started +# link: guides/getting-started/setup/ +# icon: zap - text: Github link: https://github.com/d-exclaimation/pioneer icon: mark-github diff --git a/Documentation/v0/README.md b/Documentation/v0/README.md new file mode 100644 index 0000000..031fe25 --- /dev/null +++ b/Documentation/v0/README.md @@ -0,0 +1,16 @@ +--- +icon: history +title: Pioneer v0 +order: 1 +--- + +# Pioneer v0 Documentation + +!!!warning Latest version + +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) + +!!! + +[!ref v0 Getting Started](./guides/getting-started/setup.md) + diff --git a/Documentation/features/async-await.md b/Documentation/v0/features/async-await.md similarity index 100% rename from Documentation/features/async-await.md rename to Documentation/v0/features/async-await.md diff --git a/Documentation/features/async-event-stream.md b/Documentation/v0/features/async-event-stream.md similarity index 100% rename from Documentation/features/async-event-stream.md rename to Documentation/v0/features/async-event-stream.md diff --git a/Documentation/features/graphql-ide.md b/Documentation/v0/features/graphql-ide.md similarity index 100% rename from Documentation/features/graphql-ide.md rename to Documentation/v0/features/graphql-ide.md diff --git a/Documentation/features/graphql-over-http.md b/Documentation/v0/features/graphql-over-http.md similarity index 99% rename from Documentation/features/graphql-over-http.md rename to Documentation/v0/features/graphql-over-http.md index c592c5f..e01892e 100644 --- a/Documentation/features/graphql-over-http.md +++ b/Documentation/v0/features/graphql-over-http.md @@ -194,7 +194,7 @@ To do that, you can utilize the newly added [`.httpHandler(req:)`](https://swift !!!success Manual WebSocket Routing Pioneer also provide handler to manually setting routes for WebSocket -[!ref Manual WebSocket Routing](/features/graphql-over-websocket/#manual-websocket-routing) +[!ref Manual WebSocket Routing](./graphql-over-websocket/#manual-websocket-routing) !!! !!!success Custom ContentEncoder diff --git a/Documentation/features/graphql-over-websocket.md b/Documentation/v0/features/graphql-over-websocket.md similarity index 97% rename from Documentation/features/graphql-over-websocket.md rename to Documentation/v0/features/graphql-over-websocket.md index ee7d25f..456f605 100644 --- a/Documentation/features/graphql-over-websocket.md +++ b/Documentation/v0/features/graphql-over-websocket.md @@ -84,7 +84,7 @@ This also include introspection query. !!!info Websocket Context Any operation going through websocket uses the websocket context builder instead of the regular context builder. -[!ref Websocket Context](/guides/advanced/context/#websocket-context) +[!ref Websocket Context](../guides/advanced/context/#websocket-context) !!! ## Manual WebSocket Routing @@ -96,7 +96,7 @@ To do that, you can utilize the newly added [`.webSocketHandler(req:)`](https:// !!!success Manual HTTP Routing Pioneer also provide handler to manually setting routes for HTTP -[!ref Manual HTTP Routing](/features/graphql-over-http/#manual-http-routing) +[!ref Manual HTTP Routing](../features/graphql-over-http/#manual-http-routing) !!! !!!warning Upgrade Response diff --git a/Documentation/features/index.yml b/Documentation/v0/features/index.yml similarity index 100% rename from Documentation/features/index.yml rename to Documentation/v0/features/index.yml diff --git a/Documentation/guides/advanced/context.md b/Documentation/v0/guides/advanced/context.md similarity index 100% rename from Documentation/guides/advanced/context.md rename to Documentation/v0/guides/advanced/context.md diff --git a/Documentation/guides/advanced/fluent.md b/Documentation/v0/guides/advanced/fluent.md similarity index 100% rename from Documentation/guides/advanced/fluent.md rename to Documentation/v0/guides/advanced/fluent.md diff --git a/Documentation/guides/advanced/index.yml b/Documentation/v0/guides/advanced/index.yml similarity index 100% rename from Documentation/guides/advanced/index.yml rename to Documentation/v0/guides/advanced/index.yml diff --git a/Documentation/guides/advanced/subscriptions.md b/Documentation/v0/guides/advanced/subscriptions.md similarity index 98% rename from Documentation/guides/advanced/subscriptions.md rename to Documentation/v0/guides/advanced/subscriptions.md index e09b7ab..4736885 100644 --- a/Documentation/guides/advanced/subscriptions.md +++ b/Documentation/v0/guides/advanced/subscriptions.md @@ -14,7 +14,7 @@ Since `0.7.0`, Pioneer allow a seperate context builder for the websocket operat Subscription in Pioneer run through websocket so it will use that websocket context builder. -[!ref Websocket Context](/guides/advanced/context/#websocket-context) +[!ref Websocket Context](../../guides/advanced/context/#websocket-context) !!! @@ -37,7 +37,7 @@ struct Resolver { } ``` -The resolver function must return an `EventStream` built from [`AsyncEventStream`](/features/async-event-stream) which can come from any `AsyncSequence`, a standard protocol in Swift 5.5 for asynchronous, sequential, iterated elements. +The resolver function must return an `EventStream` built from [`AsyncEventStream`](../../features/async-event-stream) which can come from any `AsyncSequence`, a standard protocol in Swift 5.5 for asynchronous, sequential, iterated elements. ## AsyncPubSub diff --git a/Documentation/guides/getting-started/entities.md b/Documentation/v0/guides/getting-started/entities.md similarity index 98% rename from Documentation/guides/getting-started/entities.md rename to Documentation/v0/guides/getting-started/entities.md index 79231d8..f0db1d7 100644 --- a/Documentation/guides/getting-started/entities.md +++ b/Documentation/v0/guides/getting-started/entities.md @@ -91,7 +91,7 @@ extension User { In a real application, you want these `User`(s) to be stored in a persistent database like PostgreSQL or something similar. For this example, we will be simplying the workflow by just building one in memory. -[!ref Fluent FAQ](/guides/advanced/fluent) +[!ref Fluent FAQ](../../guides/advanced/fluent) We will be taking advantange of Swift 5.5 `actor` which a structure suitable for cocurrent state management. diff --git a/Documentation/guides/getting-started/index.yml b/Documentation/v0/guides/getting-started/index.yml similarity index 100% rename from Documentation/guides/getting-started/index.yml rename to Documentation/v0/guides/getting-started/index.yml diff --git a/Documentation/guides/getting-started/resolver.md b/Documentation/v0/guides/getting-started/resolver.md similarity index 94% rename from Documentation/guides/getting-started/resolver.md rename to Documentation/v0/guides/getting-started/resolver.md index 7a739c2..cf68a7e 100644 --- a/Documentation/guides/getting-started/resolver.md +++ b/Documentation/v0/guides/getting-started/resolver.md @@ -28,7 +28,7 @@ The context here will very simple which only grab the `Request` and `Response` s Since `v0.6.0`, Pioneer can accept async and/or throwing context builder, and this applies to the websocket context builder as well (since `v0.7.0`) !!! -[!ref Context Building](/guides/advanced/context) +[!ref Context Building](../../guides/advanced/context) ## Resolver @@ -124,14 +124,14 @@ Pioneer can only accept `EventStream` built with `AsyncEventStream`, which is an Learn why on: -[!ref EventStream](/features/async-event-stream.md) +[!ref EventStream](../../features/async-event-stream.md) !!! !!!success AsyncPubSub Pioneer brings a data structure that acts like a in memory PubSub for managing topic/trigger based `AsyncSequence` using Swift `actors` and `AsyncStream`. -The [AsyncPubSub](/guides/advanced/subscriptions/#asyncpubsub) can generate a new consumer `AsyncStream` of a certain type from a single Source stream differentiated through the trigger string. +The [AsyncPubSub](../../guides/advanced/subscriptions/#asyncpubsub) can generate a new consumer `AsyncStream` of a certain type from a single Source stream differentiated through the trigger string. ==- Example code @@ -165,7 +165,7 @@ extension User { !!!warning N+1 problem In an actual application where this request is made to database, it's best to avoid directly making a request in a relationship resolver and use a [Dataloader](https://github.com/GraphQLSwift/DataLoader) instead which helps to avoid unnecessary request for fetching the exact same data. -[!ref N+1 problem](/guides/advanced/fluent/#n1-problem) +[!ref N+1 problem](../../guides/advanced/fluent/#n1-problem) ==- Dataloader example diff --git a/Documentation/guides/getting-started/schema.md b/Documentation/v0/guides/getting-started/schema.md similarity index 100% rename from Documentation/guides/getting-started/schema.md rename to Documentation/v0/guides/getting-started/schema.md diff --git a/Documentation/guides/getting-started/server.md b/Documentation/v0/guides/getting-started/server.md similarity index 100% rename from Documentation/guides/getting-started/server.md rename to Documentation/v0/guides/getting-started/server.md diff --git a/Documentation/guides/getting-started/setup.md b/Documentation/v0/guides/getting-started/setup.md similarity index 100% rename from Documentation/guides/getting-started/setup.md rename to Documentation/v0/guides/getting-started/setup.md diff --git a/Documentation/guides/index.yml b/Documentation/v0/guides/index.yml similarity index 100% rename from Documentation/guides/index.yml rename to Documentation/v0/guides/index.yml From 036f42d290e194a2b295150bb5be38236c236d38 Mon Sep 17 00:00:00 2001 From: Vincent Date: Sat, 5 Nov 2022 16:45:01 +1300 Subject: [PATCH 30/54] docs: New shorter getting started guide --- Documentation/README.md | 18 +- Documentation/getting-started.md | 295 +++++++++++++++++++++++ Documentation/retype.yml | 3 - Documentation/static/pioneer-graphql.png | Bin 0 -> 588236 bytes Documentation/static/pioneer.png | Bin 0 -> 26558 bytes 5 files changed, 312 insertions(+), 4 deletions(-) create mode 100644 Documentation/getting-started.md create mode 100644 Documentation/static/pioneer-graphql.png create mode 100644 Documentation/static/pioneer.png diff --git a/Documentation/README.md b/Documentation/README.md index b361787..2d275b4 100644 --- a/Documentation/README.md +++ b/Documentation/README.md @@ -9,4 +9,20 @@ title: Introduction See what's new!
Docs for Pioneer v0 are [available here](/v0/README.md) -!!! \ No newline at end of file +!!! + +Pioneer is an open-source, spec-compliant GraphQL server that's compatible with any GraphQL schema built with [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL). + +![Pioner and GraphQL as a layer between your Swift backend and your Web, iOS, and Android frontend](/static/pioneer-graphql.png) + +=== 🪛 Straightforward setup +Just plug it in and start working immediately +=== 🌐 Universal compability +Compability with any data source, any GraphQL client, any GraphQL schema built on top of [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL) +=== 🕊 Subscriptions capable +Subscriptions using GraphQL over WebSocket protocols such as [graphql-ws](https://github.com/enisdenjo/graphql-ws) and [subscriptions-transport-ws](https://github.com/apollographql/subscriptions-transport-ws) +=== 🚀 Wide range of features +HTTP resolving strategy, extensive context building, [AsyncEventStream]() and [PubSub]() +=== + +[!ref Get started!](/) \ No newline at end of file diff --git a/Documentation/getting-started.md b/Documentation/getting-started.md new file mode 100644 index 0000000..eebadda --- /dev/null +++ b/Documentation/getting-started.md @@ -0,0 +1,295 @@ +--- +icon: zap +title: Getting started +order: 100 +--- + +# Get started with Pioneer + +This tutorial will help you get started with building a GraphQL API using Pioneer. + +!!!info Swift, Swift Package Manager, CLI +This tutorial assumes that you are familiar with the command line, Swift, and Swift Package Manager and have installed a recent Swift version. +!!! + +## 1: New Swift project + +Go to a directory where you want to create the project on. + +Setup a skeleton of the executable using Swift package manager by running: + +```bash +swift package init --type executable +``` + +The project directory should now contains a `Package.swift` file. + +## 2: Dependencies + +For this tutorial, we will be using [Vapor](https://github.com/vapor/vapor) as the web framework and [Graphiti](https://github.com/GraphQLSwift/Graphiti) to built our GraphQL schema. + +!!!success Compabilitiy +Pioneer comes with first-party support for [Vapor](https://github.com/vapor/vapor) and [Graphiti](https://github.com/GraphQLSwift/Graphiti), but they are not restricted to both packages. +!!! + +Add these dependencies and [Pioneer](/) to the `Package.swift` + +```swift # Package.swift +let package = Package( + dependencies: [ + .package(url: "https://github.com/GraphQLSwift/Graphiti.git", from: "1.2.1"), + .package(url: "https://github.com/vapor/vapor.git", from: "4.67.1"), + .package(url: "https://github.com/d-exclaimation/pioneer", from: "1.0.0-beta") + ], + targets: [ + .target( + name: "", + dependencies: [ + .product(name: "Pioneer", package: "pioneer"), + .product(name: "Graphiti", package: "Graphiti"), + .product(name: "Vapor", package: "vapor") + ] + ) + ] +) +``` + +We will also restrict the platform of the project to macOS v12 or higher, to allow the use of Swift Concurrency. + +```swift #2-4 +let package = Package( + platforms: [ + .macOS(.v12) + ], + // ... +) +``` + +## 3: Define entities and context + +Continuing from the setup, now we will be declaring entities and the resolvers for the GraphQL API. + +We'll create a simple `Book` entity and simple context type to hold both the Vapor's `Request` and `Response` object. + +```swift # Book.swift +import struct Pioneer.ID + +struct Book: Identifiable { + var id: ID + var title: String +} +``` + +!!!success ID +Pioneer provide a struct to define [ID]() from a `String` or `UUID` which will be differentiable from a regular `String` by [Graphiti](https://github.com/GraphQLSwift/Graphiti). + +[ID]() are commonly used scalar in GraphQL use to identify types. +!!! + + +```swift # Context.swift +import class Vapor.Request +import class Vapor.Response + +struct Context { + var req: Request + var res: Response +} +``` + +## 4: Define data source + +Pioneer doesn't dictate where the resolvers get their data from and thus, it can be use with any data source (any databases, any ORMs, etc.). + +For simplicity, we will simple hardcode the value and use actor to store it. + +```swift # Books.swift +actor Books { + private var books: [Book.ID: Book] = [:] + + func create(book: Book) throws -> Book { + guard case .none = books[book.id] else { + throw Errors.duplicate(id: book.id) + } + books[book.id] = book + return book + } + + func all() -> [Book] { + return books.values.map { $0 } + } + + enum Errors: Error { + case duplicate(id: Book.ID) + } + + static let shared: Books = .init() +} +``` + +## 5: Define resolver + +Resolvers tell GraphQL schema how to fetch the data associated with a particular type. + +In [Graphiti](https://github.com/GraphQLSwift/Graphiti), this is done with a seperate resolver struct. + +```swift # Resolver.swift +struct Resolver {} +``` + +Let's now add a resolver to query all the books + +```swift #1,4-6 +import struct Graphiti.NoArguments + +struct Resolver { + func books(ctx: Context, args: NoArguments) async -> [Book] { + await Books.shared.all() + } +} +``` + +For a mutation, arguments may be necessary to provide information to create a new instance of a type. + +In [Graphiti](https://github.com/GraphQLSwift/Graphiti), this is done with a seperate argument struct which must be `Decodable`. + +```swift #8-15 +import struct Graphiti.NoArguments + +struct Resolver { + func books(ctx: Context, args: NoArguments) async -> [Book] { + await Books.shared.all() + } + + struct NewArgs: Decodable { + var title: String + } + + func newBook(ctx: Context, args: NewArgs) async throws -> Book { + let book = Book(id: .uuid(), title: args.title) // ID from a new UUID + return try await Books.shared.create(book: book) + } +} +``` + +## 6: Define Schema + +Every GraphQL server uses a schema to define the structure of data that clients can query. + +In [Graphiti](https://github.com/GraphQLSwift/Graphiti), schema can be declared using Swift code which allow type safety. + +```swift # Schema.swift +import struct Pioneer.ID +import Graphiti + +func schema() throws -> Schema { + .init { + // Adding ID as usable scalar for Graphiti + Scalar(ID.self) + + // The Book as a GraphQL type with all its properties as fields + Type(Book.self) { + Field("id", at: \.id) + Field("title", at: \.title) + } + + Query { + // The root query field to fetch all books + Field("books", at: Resolver.books) + } + + Mutation { + // The root mutation field to create a new book + Field("newBook", at: Resolver.book) { + // Argument for this field + Argument("title", at: \.title) + } + } + } +} +``` + +## 7: Pioneer instance + +Now, it's time to integrate Pioneer into the existing Vapor application using the resolver and schema declared before. + +First, let's setup a basic Vapor application. + +```swift # main.swift +import Vapor + +let app = try Application(.detect()) + +defer { + app.shutdown() +} + +try app.run() +``` + +Now, create an instance of Pioneer with the desired configuration. + +```swift #1,6-12 main.swift +import Pioneer +import Vapor + +let app = try Application(.detect()) + +let server = try Pioneer( + schema: schema(), + resolver: Resolver(), + httpStrategy: .csrfPrevention, + introspection: true, + playground: .sandbox +) + +defer { + app.shutdown() +} + +try app.run() +``` + +Finally, apply Pioneer to Vapor as a middleware. + +```swift #18-25 main.swift +import Pioneer +import Vapor + +let app = try Application(.detect()) + +let server = try Pioneer( + schema: schema(), + resolver: Resolver(), + httpStrategy: .csrfPrevention, + introspection: true, + playground: .sandbox +) + +defer { + app.shutdown() +} + +app.middleware.use( + server.vaporMiddleware( + at: "graphql", + context: { req, res in + Context(req, res) + } + ) +) + +try app.run() +``` + +## 8: Start the server + +The server is now ready! + +Run the Swift project using: + +```bash +swift run +``` + +Now, just open http://localhost:8080/graphql to go the Apollo Sandbox and play with the queries, and mutations. \ No newline at end of file diff --git a/Documentation/retype.yml b/Documentation/retype.yml index ee2b62c..5574ae7 100644 --- a/Documentation/retype.yml +++ b/Documentation/retype.yml @@ -9,9 +9,6 @@ links: - text: Home link: / icon: home -# - text: Getting Started -# link: guides/getting-started/setup/ -# icon: zap - text: Github link: https://github.com/d-exclaimation/pioneer icon: mark-github diff --git a/Documentation/static/pioneer-graphql.png b/Documentation/static/pioneer-graphql.png new file mode 100644 index 0000000000000000000000000000000000000000..1c7f73eadbc2a739581affe327990addd07604a3 GIT binary patch literal 588236 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
hn{z9mt z12v9Na?6KxLP$)Yyumj&V}qDfkv`wlV&d2g`n0O)R-$1W4;&EnH5&+rqs}JOOnuiH zj(@wkDYn&|gT;psk>g8UA9#)u9E<6%HIIsa-73w{9M{1MZVSEP$e?aIfN#<{nj4>R zVl}c;O_Ux?1!W61*sF z>x8$fYus-#uvVl#X}U5FBW!c_a*k(_BuAM%d#cK({>?$t*O$Ck{U49|KjFh|W0+j1 zUlPAPNOIGCGiW_{KN5IkN=-;ehAD!JTda} zu(V?i(1|bor|c;nHzfSL4Vj*%Lazl0zOR09Sx5q{8EX=8zyI8AuP@I6R*n40tv&v) z6gpRg?YBcX4WRQd0+p45>BSC8%g?9xQchVM-*=T|xYKgYGCoZ(V!EK!V#ez5)UkxX zVQ<9%1PN4Bo^jNj5lHlf3!{UC$Q=<1!_Y)jGh$NNkOiqQTfa>tf|$5L0W*urjgUX* ze)r-##nFhq64@q!sk6tZmCVq`i?`#v`!26IE9bGLiT89LM2O6Y^i9$T7MMvdW!y%9 z53uP2eb99;ehn~4$}=rHQo@Kc@#7}~i!@o(2{BeB=WxeS57l|5o%k}cb;~(;`sBv+xYRp;h@?~%Y{#ku6NC*1`h|;V6I%9--o8J zLvkwJg93Yq!bD5w?om|0pTLZea3tOlXiQ`y(2CAr?0^SKugy5G%{M zlp9D^?C5rzaz{+=9PO1~?S=^@AUA-IHQ)bMc`j?tQy*4w&i-8fNyQ3f4X<~+Vv~gN z-g6~Bs8@8gLu(eMSy#mf+s~{OYoa3{C*@Vcsc()Iy*gvbi{Ui!x#fTOZw7O0!N#67 z$3Gegac`b6brdi8bkoc?INsDr^8EOs{WkR~z7i#hi%N~92q%ELbgcJH|d z{=qpH{u>p?=Ys#46@t44|2xL=(*MAqbkm@4vq0-O)w4v8(`DD3!rZHHKDvDzTRR8^ zWh2ekQ%%Gm8^iy1D-TtKVFa6%$Be`Awt-Q!gZR&x(84?dzbXPQ#2+gmp=DKhH^*ED5{gS`*Y^!n=K(cv;`N z=|QHBqnk0%a&pASl6*d0H>6eDM`8M&*Y%~pw10jLKzG|iDd2pb-z~s8M#RNXQG$+Wt(zebyE0tkmz#~$ecANeCTUA^lwMf zrtk&N6J@)qNha{@3VigKkOzTvUybNo5W*K@rY1tMqgFs=T5R+dw&&xCH2uTxjJP1& zV|Q`+Y4BV4_;YBjk}L{Gg$uC^DY7-5xU+G?96qyLQbeGD+muL#3tQA>j|W#y!PRzZ z*r}hebVIv&0^{;m1|D_PMeyZ-TK*N?kskLVnvmm{CFkl-A>pVn zqih2Y{wY3<1ait?5U59VJl@}piHD5W-6FYDRk2A`tq0Y9foX5c?&EwC|IEH#w;K zo4(XlEkmLMA5mtJJ%pa)w@QqdOW4nu-PEUMUO6d4-Qxf1NLiCF`0;1VRpUPdMFJ=D zf^SC5=BPg!msUquUKUI?PcM+LrU>0c7sCP^eCPi=?jyKi5&NrJJcvbwyRM#*wYEsX zLW#^T^}~3#c7BRk;7LOM`}nJcz_aRArxbNV9R)wnC5uDH(ERmF%Gd|vQP0h&Va_D} zZPhP-2VY61&^%EB!2B}SI$Ju$wnZxE4nNhE&(zbJbEcoPog1c&fAG<89q`|-IF$0x z>~!oBtp@)UOR@Tv)#$s{JSRA;u=*&GrI_kGv;BxR%9)={y#AB`V~_;k9}8X^Ck4B+#hrkZyD{avvg#D6VL)r}(`Yl|p; z?F>QZedcK?Q70#LUAlf<|Ho~UzE+)fgZf6ECVSWadob4jB%Y1>W&@tjiMWXO84_Ko-CWGr3d zI%oC&AAJ4f@Yt(=srxsN8!J=q;fkNTCREvuf0h8g&ei$c@%@q=5&sSFf1Uu$WRP2g z#}Hv^fL8c|u>Jzhix5WW$v(NxUc>v-YnPs8&)d+AA=qMC16eLQN^r={Y zj<^;H6+SC9!5gx@F1oOgO|-x8Q#l*4VuL2p4H}H4<7#)#bItrQ+r@RvlLiwjL9nV> zJ#VlYqF&%D4Tf6p2iU=k1NUD(I@*AO&YpyB>K*a$Z^cceds=A@^(bjx%Qv#%3-$Zl ziJrLR+Tp&_X2y^hSdaeVpP@+F2(yxf` zttWg+{0o5%xz{y6n%w+pB5Y7VKLM`#)$o6<@P(t~X@-d#d4eFQBYh$`#rx$E<3G}* zv@g>&H~zs(&?q(@!shFBCovWOqM8TxlBd*_!2cRp@IRZUhU+Es@&3XlIKTquTRc)h z^=(Dj=P{nO08NC&~KNKA`;QuM(iYrx+KzFn`%( zh&d%chvWYR|Ef3qOJoSw5dWJPQYKYmKX=|Kd;P+{iAHkY@twCk=q>oF=7D!-d7lrm z5+1MNBTc1>Pq<|JJYGiw;PaHBFDiLcK)9^ON(sMu4RD(kAu5}vm)`{ksg&!eDG8pk zPsvEDS)`@dN&+AFX$73N-}BMt7*WEN z!f{c0VtPI|NvdLMF~lqKf53g3^U2xZ#T5Ljo8gBDn~{iM{d)NmvSM+F=6{<)Zd9sq z2N!GfrT?ne#UI^kzU#17JTh{Rjc(nU+u%A6fr&U;G4Z-0JT8-&e5u?X@6a}|5;{Tu zx2}E8es(`8{$EE^&LfT-|N0)UetS{L>&oI^@SkDpvZlJC%|_g{0u@>Ip-xsc%USwT^+A8nhY1O5K2pK>B!zju#)j=Z_+lkr-!`jPj} zwJ1DBoIj5{!VlqyDCMq+5gO!}D;?iw`Wct{vcmMrSuA4?^9o5*_Q{Dd@k1y-k_b=d zTxOjUM_?{ptr)MHgv)%ue{;99Hg=t##me2kyzxPzJP`41H@^ih0tcSBNTPU*ClvB6 zY9M@6EHX~}(VxikyCeCW`xzZYeyzAImZfFH=1;|pJtK25xrx*byPV4L6e}D8Picb;;IcMVWbWG$HaLZO778a30J4rQ?fcFz&@eCi&!^w# zBR;@C`w!ct>i^3B7zwCnV6wmXws=#f8xH=jSWx`G0!?GA2}g5JULFnxNUcp*Kqa-; zO#)b451Upgk0RD3M{bY z@#*<05H{nmD-Nsd?+I6(bjU?;lZC)0mMaCsosc>(Idlh1f3B^8>P4n)~$$!;}7~w9!s-j%c*+3uAuGv!H|p) ze?j(Jrg3Mfy|7uCW7O9izR>yevoY`ZkH6u+LqcTBoI8KK{q$dh{~t!y1REml=rl!k zf4C*}j-#w>M2W2HYhcERpQAmWqR{UlQ>()#XuvXfEYokQ+Zn7AW8Pk!%>Z(Ps(&5& zgoXA?kv;P)ag(b|v0p*0+c$1A$4beorCpV!5fI@z;Joqx?x+)!yccQ2-@;U;7oqWp zQfioi&}xX)%u0wl;R}~@YM$&6KURkR>IMn4n@kMF{Td-1;m;OOPSK`uOC43@9A?5c z*`z?C0g+a)RW0v?`JrUONX&40M7|g{;LkMuHL_d7ne&*!Nj71&?y_KEn-W^Bu@OF; z&C!gx8>=%tVKVqH%zK&z{HJvh4}XmFr|h`7PzsFkOw4b~D25~S=^ z>uU~|8Sc0{uF+rTv1kuZXU$vkR8;mDWxN&YigF&(KpUCeY%g9SZcdwX$Codz^gEc3 z*lg_2re(=yir^Y^t9-v|xgJNpGldl;{d=`{UA`T;+^9p8Ssd|XuZ))lsd+T0?uCDF zqZT*hlW&n32$K;k{MMw=UKTt>mTW(Kwo|Bd3Y7Z@pa2Kk6~B>%EW2?K+@GrUe{>EH(e zUqY#=JzKW^$d=3jf@3e#>dFaWXfBa4_Ds|Ewz^Vyj*BcLb zzD7xXq_A${|DXqMO9^}}LlBj)pVe}5`8Rx^vTtqVN}8H z7#=uToM_Z5PW7D1&czs_V}G>sx&9CLPsWp`KgZeA`;|{ol+sEl56FW7T>tCjgj|R{ zM@eoj)uChbm%g~`2S2X$|IHBQf4y$?zfH7{$xDpaXZ;^{EULV>DHX0O*z@kQbEw9* z#+}L0`bTk`%>ArobLpQxhw#@U*H-8+1uOocrTgQ%uS8e5<~QEpBf_ZS*2(ZMNg8Hk z6X<(hT-KcZPsIO^CACTTH70mbege=I-H{&3mLTN6;1gH(Bt{qMK~R4FNtZ>v+fm;) zsBL(t6At*$gdI;)?o$oZ!O&b(s&MJtvCj zDGquX0Q{Y#N;lJVBcvpBcVU&`Zmu1hT6{go2wbQ-DNy_wgIU=};7ZDLB;s>}D~ep#L_fcCAG1pbI<)HnY5Pmr5DZsfiIr zE&7!eKdzH#FzhqRjuUGs(B%*UDsOwscxD!w&>{ROiz>6c5L{U3!2#C3APWezTcfde zMrNTqybxi@b;dw3*_LWftrCguN9Jlgy~6(;AEfYqa}nHJG3n6?=geD2b#~IOkg;*O z>Dj(Akgldboa6ERI{59~$t^Xp(BFkMo0n*Xu`67MsfQZ>QL8X+-pW`e2_=Eop?RA9PyMgW(#M@At*(F-jD%k+u?-i0 zepcfcd~1~0tW=MiDXH!!Y(c*ACGt<~dZFuxb7l{+-=W^o`kw!t2I zgD5Zbmi%Ak#4MM(mPK0e=Mas_)mfZW`Q%jjYW506#U6bWg z>|i(lx&FTd!>&B7O66^opx^%d#gy-8n*rD~hXjm%CYAwV@iXI5TmH#as%JJX2P=>~5U2~^C#krA}eofvL+7d&= z7%0Yi41-s3>|dGxh=~7w_@D0poNR_`C_p3#Q|L_vAyM?Z8;5^%&_Y?jC1A35LlLrYSDWMNAbDO~j^xCyng@7MbA zodUQH-8jDsXxeW0GGwL%K&b&*a`_@yQF)r`%y*yicE^=zwx-au-n}M5d5VLTX~1P( zgw8H$g^3+Pva11`{W43E@mrx}h8&s^Ea0jP`X!4lqc;?o2w-vT6gKB6h)hW`sf)MK z1T#t9pp)DihB1NS>zpX+_|YGJEOQ52w84il?e?GgTnTr^#I>JZu-d(!*=`w1!v^R~ zxO{}r3%*c~kH1Hq(jYqa{&@u4!&##zW>on7yhxrGe!de#jIZ&Fn)uRaq&dA~IR!)8 zo$9N9Nzh{CNA5;s{|L_v+4H(`@Z(^ETD+)orfCq%ui{3J^ik^bomTZ~NBsXFBo&@p zU3;C60dq)XAN5t;7FO}KZ+yZv9|bG$B)r@B$JGq=X&TOIRVx}36Wfjd2x0_mP?j$n z|Ec=PMs&$?bof?z8hn9~a>1ykhdq^%aaAsu+=cq2R&a=lrQN)$+ zE1YvNl7eFv+}+30DD>O5WJ@Ya_OY_!3)W^X6E$TeczwJni<_}0Wx-o`B8ZFKAI(?% z5ssM~(8EPZf^9pIk47tpb^H|L*8!O#XyUuOeYi{NGUhtw2^6w9;-&3&Zu`j4(;nHS z$?*5z_{!CXFp-g&t2Qhj`ds#86JDBux$AJ)nGG}PFS$IfHYpj1R{oG57`5ugc9@;1rVkUG zD;w)E*cn^eE5qeM+b(@Zr*Qe%-aU_(^;FeNs@{mj94p5H{{U3Z-CoYtFv{Scfp^Z` zekutv(vJHzz)Pu;cTbWjwem zB>xNk_t^RxvHd$w1iWL_^8ZX)EnWBDy>?SQ?)UY@A-aT}8r5X9Uf=MKHlO(ZIT)|M z;J=gRe--|J;EZa`d_$+?nkdboIouFx5!p(zC14zZT-cx`%7PM0^a;FRVnB~nlAqUu z9iE)cgH`Czu3B;CL8^BirtgZQ)Ot9X2uVma35I?I)qcnUL-%^>QbQFUyS^O=q#11` zzKSU_i+Vid>~RWVI|}jNehT5wGCy<4(|~Wact>>%x?H=r@ody_lAJ>^7;3*?n=qZ3 zIPo=+-0DU8lNd1GfSt5!+D%)Fzj?iVEhPgOzq_0Dl7tu7r-RJzN>mf?;ZGatTxeUp z>kTqwvI+@Oz*_N7tpS~<081r73TXi{HOT?iGvP6Nz5muDk-!_wB`8`9q87R4@ICCxW?5<7fV!7)jGoT+rR%e=)Bc%9*8gK~&HOSB<4Q&UZvCGc>tYYx+`O>lf3N@3+m_2M zhgohM9b0jKg8Bbo<_KJ>hj$JJEFwtA}7Mdp?O1M4>SXD+rTU|XMbz&?&1rRF=GcIJTBxXlu zKP@9p&9!77U0%nRAXLX=Uf@tnLaNp1Miev2*95^#b<3@-#Wzg!H3njkkuKE-JkvT| zjA$)B+IDuTJTLJbaPs)9i7fjl66SogZFW?6V)PBJ9?u3TcfdHXMrEBFcC@>$GBkyhz%=5Yf+;Rnc8dUBcHyEn&YVt6p3M8vV7{<8or}u0 z+lUDl>WMg+MN{S~%<#15IKg6gd@EWqrsnGn~2wnv-Wl{}Gv@Lx$}5RTAR7 z%l!*~W^AfMp18Ov;8SVb|1Vp>HU87%troXtc$np7eBWvBbMv%J48G{acE+`cpIQbt zLX&OLD9P5E(kpZha(o=+XCl~8S?Pnzu{A>_6^AzKO?e?qKuBF8T+>jsA4-}KURv2skh zomyM{Y50pq806cLDFJfpF21^;_bWHA4>o^?ZKx)mXo!!ZYH&C<XDK-Vci(3PFQ1L z?Q`4adXiE@ZA-!= zx11)1*aMV-;=Zo<_c>|KO2XG;Uu~zJ8(TgW|K?1S&)GNpXE6VppPsnZ3;#9v|H)BZ zN$|9;h%4dh&>s_Jp?c2sBKxGU(#5uRhLboae6-!;BiZc{&2!gZw5wWeL9V}CI1Q;( z-6)9_0wVi}6JLl|ZQNb7ZJne|zD_rKUfl6e_m)!%s_=wb?d>o9%f;}jHYgqNn?~oF zF2q1iCB&klM&w$g%&;3=Vxwe?QCE|9$m>%Wm)811h-J-(Sc3Ci?~Fz`iT_caA-44n z($Ue`icf(eKG2tQkgK9Oe$@EXu(ruE|7n3|SW1@_L-54kyiVe8NJ!yUM*9)2)5BUZvly3BN{hn6F& zWr+L3KJTEmeuZCM(@xbAHNs_!-mtL(QN-G7V6eXEpem%d1+QmjynEMQ<%#4g;lCup zwjV6i)GWdJ3{{@=L-Ai}2{sqql=>x;yso4(gYON4l$g)(i2gI~Pl%SG<6f1?FbZ+3 z85>lV1hWuX1V5(rjMcW8@gC;}(BMD1B7m~x%Fdi*VRNo^89vgdPgZPpW1TnU%}~ob z{~Mpmmv)TYKl0R`Nb-J^6kDYRh0T%lPqo<=?cWwgp)(-xryjuE{k$O<{ph1iB% zUlIVdeIZ=W=vZ^f2ChGns_|tmgU^K@OT>DuR@?7S5J<)A!CEST_Gk|JbIj)06ao;N zGCXsDcyw7-GLl>^zSPsBQ0((A!J8jj>xut(2UV^ur@Ce5_F3`d8~>I2#%9w<<3Ap; z5k``d({k{jISTQtI>p>5ymZ=m6^{$@#%X9?O%oeoaxLO@O;p>QlJqbBGKZ3v$YUe` zZW?y)iBWif;J{b?9s)>Wdd#Y&OI`j68Sl(nUb#!TlsCJTgQ16s)J>h>CMYG1rd2ck zbgVn>N7~BSp>v&DX|{aBk<3x%g@3DcRs72T4D9wV98g}xtDi=VEUz)vI>&Nb)HgRU zFHx20bESW1njtlO-0c$a!dQLB`Wfe>GRJ>QIH`QTD?J{YF{iE8ET4YY{3<4HN1V-F z-{2KGnRAF`JVnU)t9(g@yr0Jp_wDuJJ$w2(pZ2JnFQspcEy=!rum6<|J6GFO zJY5lLBMJ~JxsH87(m^pB_{d%E_NLjOGI~60O6r)5{R(VIC}ggU?~p*9(F;z?Q|pMo z#~Hq1cl7r{qZ+VxN|P{5dD;p3RACVkJ9&(MsxFyPT#&bSKCgbOR+9A?%oUN@>WE-* zNvQVImVQ0{n_r&X_=ls!D?Deud%oc?Y1dvHcAcqj7Zy%m<9&(BIg!G%Tkd-EJ^2S0 z63O?Q1e6={C*QQ*?j1LMzN~-A=t2Wo3L92iVXY7Fmk|(u^(!vyqzz8$;PExjym;Xs z_H=|Ni-P5*VM2!5dWwOS`(O^^ViWMVBt!GesCq9NLV2(rp@PNN!7u$kTo{i3I!lm| z$b~}5c*3Po!)Mimq_Pv5ro2mM8rz_R&Ox4-n=|5YUnY`;n3amt(5y=1KPL+xMeHGk zVKnp>h&qNiM|?6uLn^KR;_dLKm+dv0Hzv!p(L**iHxSwlWutmuwp|PN$50w~Kj}D8 zTa_5}W3(S1AlD{+I@wqGFCN?qy|x)Iw}@W58T^%+B=g^shdHuer7yw!7yXPMRxO}) z0%#zxh|oN~6VJi{hJoaheF5$W@&<*d z4eMWv86DOq(Q|#WV?VHlZMLfS&8w{c1^;nDzHCpxxwB_{yU#*f*8kx; zQWpwOjSUmZb5h0*1_k~UXLk5|*U@#ec*~gjMfEJ{WHfnBR0!ESC!CnL>h99<<$Sn4 zI+Ded;@}Zq_3+*$*3tb1j^2| z5{pT=O6Gqh4DujK5_APIVmG0-5H@8rHSz_kT7bji zWfoCzp|BowN(u-#WPH0HE<+FTUn8aUV1LK4kIMyKc%oFB!u(tF<0L)T7}{jSm9cm! zd|uQ6kb@1klrdD^+|M0zpk*f~I$C^t#d~lu5%OG0^7WNnq#)Yh3B+-kjlBO#oR<8R zCu3-9uy7;+Qi{qzA3(1pXl8yH3-ido9zAmE-NzHVSr|1_>;wMM-@uXPVTtZJO9Jh? zi8DU0=M(E`8jGfLy(EVBlM)b7^J{=TS0x!(G z+Hka7@TA$gbTfadw0fARm&=-#kF&TeA96*=#8&#H*~%8O`W+4f{vRT1vx+{kKnSO* zv)n*kaz2_?_3}h_PHt+CEy?lm3a5yEJffp~>BaQY%xKha9;DEHKIVvAg8BiM)4dTe z<>X)SSvLNWW2W0|J{A|Dg--UF!Z2@e={lHK{LgoJ<(wbv$X{5Q!n90?cPmJxhzsbN?JA>`7!b&-s{#{=1X;rD4X55bi}5*s`!b>-vNe4d9AKLCS zIc+e$B!j|^jd6`@Lm*k2FG5&3zF?=WYrmzruVo|V9mIzJ61L=P;VFh@XwIFO_{-sS zSzUJcU+k7|FJL^3O;CgH8@^qi(7kl?> zE!|;Tiq2uLX_wej8fhXc)IR2}tNxdE%6$`dwdcM5!8Wz4maoA<^15YS_5b37HxBFh z@^$jx%Kx5P)@%CEkF;~Dt1bD~Krj634PRI7g7l0P@t=qPA12GWY=nQB@kRBQ1i3K^ z{0eoT!(W0p|2%$}_Q)@ww`I>X=?z|q>^~%nf<0d#2>+f!FCs(t)tGe3{ZhMsxg0D^ zbkR6AUB2=s3o7cGvwHFJ0WKMegFiz!q+xQkF$u0B?j$Y4*~(rC1`jM|`(@@YpRzu_ ztlPfxD>*p?f+5oJ=Q@QXh3H>Vi|Ah|j<}zNtd{u`H;P9Uwrzr}mNP|Ok1LTq@As1t zN3A9%E0(bM3gZ}EJkDL?U;ffl_5}1QFZ@yEutn*}iHg_e8b)kuql7@Qu{L*-BcvdS zm|A9Hmxj=Wa{uITl=;0MT$=CW;#a2~>?!&tF60sG5+4@uUoQg0)@+G1b}m^|VD1ga z#%+tpHIXL$KG*?=l#Z?V@6*5f`Og&DZb!?@Td%O9!!T{xAJbqB=#rW1SI`tKz+|Ow zd>j5FpZ(`u&%1Jya>-u^O;6Fih%Zi64+;M$_AIt)|Imfajd=U2V=7jTm_8@1eDwLL zdZdnJhg^pazvQ-wu02qj2?wa&xLUHzS}4H84`yW1dN;1{cM=a0vRs%BKPK{1ikR+~ z;2*jh_z3X{7)8D!WE_+ILnl}SO9<73L6zyOlk3IR;2$lL&a)f}NmZu%%vo|luk$li zxY}6yy;w6~*il7)g0FPZF#0Ot79&S0S8l##D8CPWdOWI>5t0iX|1sk`ugGhO7@A!D zbW95VgLb8R;I*-pgS0;RsC>W1ZiQ%B}|;r}9s>!k>~nJ6Vb-$z$iR@G3i(QVw)-v>R@Q#M*Dt{!^%+MuP@ zLdqeYWQW|kmG&tQ+6lXAS-Eux9WUqFag+E;xO4n1aku{p0Vr?+++f&jW|>^jb{-Lo zkh}|^!?4MZ6(qe9dsD)nkb_2R!*xo$u7@;$lQ&Z)jR==a`yRV%@FR#lO zl5$-#<ykps;0FMVWlJG?GyT%lR4O5k%KQ=>2%=Fc z<3Tr%0W2VRR~>jmVA-AHb29ME27>x0hB}L>(1&~3T@hYY`!zRIWeFeE8MIhP{=*>~ zS{>wj)j7qKG-_YxGNVR^A*OyG6*rle3=kyiEKZ+&qvK2l?rf_DGhaHB!8@ZJ9phgV zQ9Uk5WdP*DEV^r&{&s5kFbj=oZ|A+@m(!qdKGV=PTawLJ5Ujue!h4f?n9xL z!3F(`z;gP-Fxm{^oPm9JA5Q}oy_Ee_4<^?GJy1wpFfGW3CGyMZYkYnO-~^ozcJjOs z?M39WXu=%UrEy9zd=di-pN`QM@cvfPP&Xd^yOSFJ4Z|y<)D4aQeD=LgW!55q+M=P| zr9-+r;=kuyH&|Zy7x~Zg3_cw-X09`rOvJOdee+J*!eOTUG2(H{PuRlrrE5w1aIBOu?p*{s9RF$aTdH7@PeI*SoKM2^hXRE za}8f$-cVoJ(>yWJuNueHDIHJvA*9JkqXu579dbjf{pC@q*W`Q=-=vQcoe{e=*sxp( z-R4wsUM5$o4{0&x&^9<|;#JD#vszSDYVzU);TrYlbHg#-`2U>#RbbPmJ(!+@9VVw+ zS^k&Um9BA1eCUN19diUvrwx2(e#TqlTAWCNIMYo3qb9@9_aYCuMrHQ6CDU)oY+i-b zU6<&?b)WVrn=X>i7#TWE(>dg}X-WwZQzvr8TijISP2(W`BbV1sMO!iocqNKVG5?Pu z2LV$d>?c;EowXPIzZa0yo1EPK`r+ov_;k3krF2qCOQ1!L0RDkx_{>3fg!DMJS zepUV9jc!X$hgbO>c9Z}1Iw8s#SoJNhbP%sUKXL;st|d}fE(b0;=iUcxw~~3)|Jr$c zY2=2#+U_2UxO%jg|MNQL-{>bPuvbuFL4CI0q(U1PDk)c@_T=a3H* ze4~#TApX&>r2U$MT6SpukNS)6R{n1hCpUPGeXSEXW~}wfJqv%1f5iV)H95|`O($v44tduKq*o_GxuwRGHnd_ z>Z8&G!3>bPRL-`b&c=QIjR4g5Jr17g1Bz-Km2pEVCtgpBO7r0if&L*D z^y@0~@h7&=!;i9f>IBp+)9(6@?9V?xU4fSDFVp2LMxEkVV7=YM=tJ(24UzLCR_b7} z3b-Dnin%76FEg%<5yd|fXUeTkVtS?pdR_RZoWI6`;NQo1;s5yjmbQveA%HS62$55w zcSDeEfNTKX>{C8JuxeHU6Ox6(8x#)*}vA6g;1q9@~DYIBZ!_skdVY%?Hlqg2% zkDCsEw9VZ30{%}ksSAYhnb){rR(?K-WK_r$8_e~iH+oV(ox2du3h>IkU>YX4rF(n>e(vN|J_Kmjh-ZGIQJC!NG;Z?qfj+iIj0(OV+ASeI6DNchb1%m@DEunZ%c&$Zu2yzDkezRvtPleg>5 z>uVDf)no53Iic+h?-bt%p8223c9Oqr_%-tVa>x{vkObEONNcvK6|vX`PxzFOOsU;9 zx+j=4fADoXm8OiS2EP-=hK8D04&qmR>)T@!-Sb04I6K&N4bBboC{bUWGUnmNX)gvD zhaDqllp@Oyv^$n0ivWm=>Xpd=@j5c~n)p`Uqd)V>ePeFcb&C@?4#${$ z_%AW2|NoEI|D^J=ex-W+gN%?L1zh%oh!a%Si+i!@_^Nkt*8f}fV9_%f zh=cfoN$p7uses0%YcP}cQ%mE#5)fog* zfLtw|)F{|2DNF9`Fe4qwS`5o(Ky>*LvpR3`tk_c}x_pNHZU3a%$CRCw~{FiwC$k|a2LQFhun=u$OEfQ>UyGRAR-Jgt(}`)NmDF`E+lyK&lJbGqbz zv?}J;?Vvphady_(BQZ}Z;-aOH_l|`eMjiD z9~p|#mNGJrbMxk$xNMoHG;yWlJxy!Qm*Nrxf1V)HtXOWb{NWtmu}(@oKRnX?#!yw%oxaGCd+%F4T6 zK?P$3Z8(cLEnq|n5HxHt!iawneO^r*Y^F@HwRNt4u&Fv_33kz(T^0v^ z8)Uc<_%Fr(p##VTPv@Gq!WhW}@bRuyb;_fk|5Wg_fvno~Q~Ov`2|#%AjTVuTFY=lZ z{+A2?70>Cp@ZWMPBrg;ujSKmD#9!4L<5k6ZC@Lu%ZxUT8v~e7g!l&qa@Smmt7c?19 zv{vNNxXE*|U5mHN; zSQ}y7a8GnmnZm+f3)Pkbd{B0|X94Yy9 z_%%XvlYghIVWRHZ-j6b$aB2zC+<a@x4s z{B=G)KF*y#U-Lf_N$8k&j0}cS@DHZDd@XxEn;T}(|Nr3s&qshsOv@2*(LA`S$XPNe z1~eh=C3FOhqItzdh*hdr)r`5s;UD~$Os?b;2i_lze{v-r6pIm|8$db#P&blxyuZuD zY>|PX+yM9v>Z|)E)f7nPDx@v>Zv|W?sk}z5>~T)`BU}F3^jN%Qj2;ur^_Ow=P0gL( z`FF^0LWE40OV0Kj3$}xR+2GLyVVM(Fa;I%5?WZNso1BS zq?EQrVMV->Sn)={ka>y*<+dvR=O5);(RnBE`u?JQcTSZGnP#;>+n#c_Q zI*+jzW0;d&%)hZsbq8Hm z#8^y%2vaRB!g1lhL&@)eo`2N0kod}*;4gJW>>r;<-{dK+DLU_`=J&)+gfu>+epo7p z=}Zi#>4tG5c+)b+Gqgj{YQCE3m;Bahj;!H=(S2>&6+TiFWt)i=Qde-1W}$>4SLz;| zFL@8H`$$RQM)8dPeHZYW9|3qg2~qzX=3*BelM~xvvhk>oTzlzMu)?q5X4+rDx9f?8 zRqT}hMl5Qmr!F}mS!18^q6Wi5kAFS@xZE?RcQX4A=J73P)T&9x)1R`5mU^gSCq1!_ z3|-i@%-R37Kv4g;hA-aErG)ZBM3O_^C4=)+rVg3c9LwLiNjmk#(UBXSZ%5OA@@b7K z!C&*i)c*_;<-;8QDbsG6_k4geBkm`1dfddu9`w=q#f<;fjhmclf=9&zS@VR>+Aeg|L1E=XH&gFJ@xsIgbm3jY3N>4H zx}a~$bW`rpzW1THssZ$y2KN|xDE>V!fK6Chy>-HR)ujG>&;MoP2;}7)Tb>QZGJMh3 zWj=2FOa3wZFS)S)KZ^e!1g;g(>a5i<`F&bx%CBTPdi|tPJ5H?FlPb#yEhbo;L0rw;P7z8C z<}Wwp%4}`T%>#Ujq9&a(vF6oBi!@~bi-*R8CaaFkGdolChCP1J58C&~{XXna%4bZF zDfn+s0>I+XBzEhNMDHcQ39795qB&>m~JLu(e_eZ3zLlSXj%Cyai;hbaZcRZ2JFb* zafY}RB$+K_rsz+i%|h9|*g0UhvcF~l8#uWuWEAX4+iEM^Tm=~wW$^c>TIMO>;a)$f@Mng1;V_(WR`_|pVAcCwd@pxrxG zm*NOV#NKs7ZQ|-3n_837I|-voIq=6pd*eSsc#YSLFH3BEu;xBeUu8z@#Zw6XZQDdA zz*MCI^*;{(e^a0Gfif=&pFTtNWq)JK5|7$1RpxWlzVs89L!@z{Q|F$MQM1WlYqxtP z-cR4j0*W<<3@6`RXDYlBOgV3*wO9t2DjA!PKOt4z^hv4dhJTV6#TZYXR{Td;t@pwI z0@oY=dNU#z?}@lC_7(h(#iM1oE)l|U6HsQ$YePe2u|}3$^jpT0nw-g*x%|ihxWVsONw#@9oRb zEwVWkaz}Q}jRv*Tdm7$qHXuk6y68HcI>v+H$K(f-#;7ALGrm4uBf4PGjMr^gXu8*{ zCCsh~jjs`ojeo<0EFsgwA`u9%>9ffw-#NJoi;tD^3z}))PboMay5hMRuLSqYUo#u} z8zSL%bZ$;b@vGY#BWp4lZ6BBl0h;7~QAL;n2&H#wn-ioS%2-b*JYvFzEyNPfSr(`l zN^5>h#LQ^D?nOlW8$|&)`WgwZ{+Tf0vp8n|!hd61sT^w|Ha&# zA(O)@KTbS89AQe&Fa_M<48vn@_{a4csYn;6XY*Hd4RU0Pdkl?LlaI-VYm9U~A2P+77GoN-AfDUyn8R3@Z4wF{Ez=xgA#&|KN$d zrad1EjN1O0Aky5_^EHo-q}*7dEY24+9lf#e4@Mp~D*~__NgL=fSkG5|+wayFobRFF2EAF5O9sx@;ts7f>#7fG#pvQx&fJ+{ z8K3Vn(gRWT7WwyPnZ`vbx%Fh?N0JBDrHj!pUF?yDrAO?_UJJBr{69hfdbhk3-4a4m z38u<8gUl9#;f$1p8b_J-Db<p=yWm|nK^UnRwT(L1Kw3pu72hjIG_ROe8o^1x< zzgPVqlo#<{FX?r)&G~{chQFAPE2qhd23<2Y$qVl5;eb$nxaSQn*S!p7oc0I$zlEy|L0Zh;1c5LZx!p8l^~D&0Mwr ztJpVNHP((!wRC^m^&0;_gnudxkPy&+PW?(0)Tj>7LE&TpkAyZ!u6&12oPb~8)R5uE zo#_0Ek3~Sz{4BRX?J7*8I>E?U6kN8p_Q)o(c`=ImW=y_sd^R2%Z- z{l6W*Qodya6?1eE&!|wBQu>1fa(aAU^7gSKT_^B{QVMkdbfSP^rqV(q^DiM!L`Hpa z5ZubO{0+Ey=Tqx*H2QK=)_a?bRIh5hg)Ex)rV>o5T}bw5SdbSS6TK*h@4BYq2oWTH zCiFATeHVA0a8sBSryoTo@PG?5TP44$Rm;BQ(>D``Vf02@D-w%`T(V>?jYutqL*fGG zQM7&jqYsfRuwN)^@ZpRo#XsYHFaRG(a{raPijI=c-vT90laS1y2NV1ot5Y+gP3@&-)5O5ackPbL4lBTMf5>t>*myKsRYjJr4f z&)>Y|I`6@_Q|YDv-TJZS6j=o>Bl!Wh*8K_r;h4_9&X*;{60=cWt8Q$<$0nK++o4n7 z?u;T6>J7cu!Z7w1K?A6Wv5#ZsX>9*e{fy8%o?}~z?;==Fh_+n(ChHXiLu2kwvHAHg z)OXwxuTY+aA8N*}$dSgQhJQN7hA+;BJA%3$asC!J{w#>qmou)O2ZwhE#H)5Gs37w| zkCicdIABfVy7&(^Hd$2BqPk>4-@xwe2qEFH1=Re;#`F-g0*h zP|_pnh!LW#;QZF{p~boA(Kmk#kZ{wriHuJsgzIV?pAOk=vurgXO6mv9vg%UQNHuZT zmIjq&nyqWl8Lw)Io@rh9kKj$jBa1)efk1Jiz@KJoiQuYuuHxJpxdcVelun(9`KWJ^ zRUMC|glItqo2LE%$qrt}ne7MYAH9Q_z10zuBkHmT+*4v7a}VUAF3T}iU^V%s|35B4 z5t5-BT9o~HrLE^0uh(3~jZe{|+E4RCE~5n3fgJU0oDKeGBQt90gc*?aT}ixRj^Y1b z&Hq6wDi$6sZP(x-o!_DU=8Sf>#gvlB)V?`95q@-jlDvrZ!k^=}xM`XqvrQTNlYyX; z;9s=ed;)7Y2fIy4h?C?;%{T-5W>>{N*S)^r4)Ca8X~T`Xx6bjDrkhpOl&(+qH7}*k zlGpz^y{-O#@G$K?=ic>yYhu4BY?7?4#?G_;|HfRUJv`PvSgd{(F*%#`mS&%0<{tN| z|2;8!{ueU-`5`AoN&7!vqxwrfTo|eM>-riP_*Lori!EvM-geb)_s;(r8*9KHunLLv z5&X6Dzpu&ZPx9E%TTt$tiidD+>}EqD*4PdggkJjek~3Fq#hzDVtgyr&GuU3q5o>AyS0qnxk_n z{q^@_XooSy1#5;cJ5tVc^$-?m#Rc&s8ORy@%N^ttUy5Hp$blh_R24-$HSgKn~G^F&>-9_u>?^w z-Ek{G`}LRKRbSl<#;6iU!VNR%()lqz$%sTO%O=1l2*I%k&&{!+vP7S^l^L?=2^5No zH?-DyS#w)h)L@Y+!*BspVZ~2V%Qyhxr5m{~3sCIp;saAKg%{-ic3%YE#3`&t(KTi_x4PYquCIIR5})kIrOzc2e$IQ|FXcK1{0hX|CF+YBc}ZO&(;Z$Fk0I;>=%1Sx z6L%bh?}Zy`FEbcTI>`1@h02+Yh3qHY6Hz(v4C8Y~_l(H5L~al?qg+l5i%Y`!@8azG z^J8z|4ZoJeqx4VLB@kN?Qy<@sb899h=l$@x@_*R;ru_Hulhyy~rJOnBrk5&_I~UJ* z*mSVXs~DU0m(IyC84vWqI+haHe2d^s>K4_19sl|siYRwCG3RWai$y}s!6}i=&~q_` zAPoN;M`x;}oE!dGBYW+rQS9rGFuZ*>75bsG<4%dL((SBPxr#d!utDd9s#!>5^AZoN zsNRw=hZ`>Z=e0Tv-4IL~9L%S{KNt&f&j@2YmMvX3ei=J#GXq}dBI2r3xXE^0a5i-O z#+LK8#i=x7+;+Tneyl}PKE9t52ywr=4}FMfA6EZ!w5}nv59h1OeM@`8<~gqcb4&&U zDGy%uT*~5Fs%MhzePao_uI^@o)Y2L8CI9z)p$@&czlKFV*M7A0`nAp3(RtrotDPg2 zSART?@{4nbf2AgEA^BfYALhbksc!9Ak%i4mgVer&=^nf?ls+M!KQylR>_9@6jN&xK6vL_??6HzJS_ZoysvnXSbavK|AGIXYC{Pg(BaX*V%p z@=mZ$)4jm^w)pF?84T8_dUV>~LH+QM_>yxY;uAr1O|1$v{p7kxiD&)q0XtL%44o3i zXh|Af2Ei4qt%?1d=G>Gn^)(8I^6kAn_cj-#kkGn@SnH>S(>HWOczMnhbBER)b1k{v z;(}S~7X`&NmDL~2sF{wzcWJ{OU&fgD>gmdPU{W{>7eg1t%@PT|JBsC+bNYF4Nz&(S zpzUuG|19oeb4a}ifV_nb3z}yW8e7ar2LpckzVQ!SaGo_+%U{|T?hTQ3<)9cFMynDy zaw)nsztG8f3fk1T82@Y*iOxr|_K;K?N~}|xZu~DBHSf{iS^F!6w7sq$jB!%W$Nc>* z_lL%7uCT1ftST;n8{XcaU8!UfJEuSD|47R#ejr}ss{dy_CUe(TO`ldQW8p5{WtLO< z-fL3DjL+}4V`D^ouwqJM$qy79Y4;s8|C7fn;t{JmK8}o>vI$LjbG)Y4)`{!1zvG`m z(LYHYyA6!8G2;3D-@*S6?tu6s@=|(C%;MkkgdU32RE4B~rJ_ibr@t;l%J)8G^q7PZ zBEQJKfxwU_1+1)1m79L|^B(bbWX9jWUupti1=56X&O`q#Z^u;I0XBVU>esr$zoo+f+6;2|x*?nFP0UA4I zNKOwC+BoHtj1`%?nSJi6uWdeU#aipqs1WJ@7PUh%y_E`y=!2b zgf&ksoRDKOO7T{|??rAb!rTiPkm}%nYv;vhtsk0d+4jDeLfJ-!?mr1LS}BD+_)Zxq91hD19)>Y@I7GVN{SDCBTqvh zg=@bKD`5vzwk% zmY<%a6Dc7k@n^)Mk)=$zbVVP;Mb8EB-`!@oQrTDWZJaB_h&aZa&~Po1YIqz^GsVS% zvvDO{kMlZ`)BDg=X6MS`i4xYuLM%KEX5nRd_xNQN*}=vA1OB2v{(hWX*rZFvM(~XIaA<#ly2N)jE^}$TLAP_y+*lfQW0e2|_iTzv(3!0>AHr-+ z4*R2;%#|CUkL>}{S8_u){i51qwxzre@*f5)@zP*FRxm|e>XuS)DWKzhP1^-|woptKY|1ArKhnaBX2NYNv%NXaM ziZDI1S&F#e>ykp?xseXthG)|FU_!q(7Y`Gp;`Z9~79I8+5;^2@)pN6d5O?ZUX*4w&V2bD&1=>7SLy7yNIu@ZkWuP4bA< z#T`2nlURE|+UsU-4Ynx@vEUkxeMcE9`e--w3U^FwU)7pvsYBPeM?P=3roo;9!V(gF z3j2mn(Ijuxau6C`V}@g|G$&D+!kl@%B2oLQ|F73imtFHV%v&M0<=6g88b)b|xA^}7p;m+${LSy5 z^S>)O7AAfzq&2!R8CHy*?-Cp88#He;97_Z}fr=m0nhzJ{)2h&X)*t=85yUtF-L( z`S_m7TsF?zN5rdcHn5uVC5Lppr_sy#J5yC1 zFT7G7kLymcrdv`A3VEFC*yAFaI!h!1?MpYm?h*R&Q{K4(Pk#}ciZ$C9V7DYUgkZa` zN>aXy0rem4?%9|=89R8W+r~ds_N6uTQ(03)w}bpiyL0#JiT^51zY=TWw?bIgR}R>x zKU|0fRgE9+z}s?Oe68ePlWfU_{BP^OKu{> zLZ4o!dvM|WUx|c>l&7$Hx9^KCdVt;sAyPv(%FtA^8?hhGK2 zXxF zosTB13DG>_jo16eXT20${Ae+of;zco8+ejqBKZUY-XqQo|CbJLznyEp;ywU{3*x`= zE{*z(K?tPAr93E*dAWn?wG|f^?zSBd4^P8|v)Q7P*SdKbxHxGx)@-ZqBWZ4ch1b>^ zD@a0mvr~Ast+}9Abb)EzP~nP1K23mwc`usg~@%vWR^BoNDvi=C}mo- zC+p-iOy{Ovdhac}^DEG4CcwtAl~&2dKrC#yj9?ShJu&yp_vf$QNE0%U`ky(EayWML zQ+hOQJ9rZjpPae%%_lE#{0gPX6k1Y!mg8!I2vI#KAPZ;dZfO})-{}%s009%GkM1^;nN$We>0?yp3$tRSL zGD`Oq8>xDi7}bN_A@6P#th^7;qo_Sk{#euS-~`f2b5BNZ(n-(JF}@yo>3@X%`SYuf zuSy{7%^ZHFoyk;Ug3NH^!F0$g6aFF}Nm%KIkRP?==@r|20FJOQTI6HOpqRSN>Q5QCmNFN`sZgEf=@moG$6M1Mm!$bt1 zeJoRwi;5b(Sri^5&xS_uV{OWty@@z(^Sjgd9|v_$k_U2hryYO{icl1`ESfHs5c|Y0 zMg6genYfAmD16BV=@~cOb4mPHjdiWqprZQI>56~MCw-v+I0O8w7%K+iQ9o%j3Sh+o zxC=t8kb<#@!ni3evI>LpXOWB?Qz^2MZ8oYByw>;sMOD&A4rT@*yL)q@vpJ@ zRxrXPT~jhwi|zoRDlbj_=+G?53Cf!jRFaJGD}tlsZ;Oh$I ziVRz5M_9c7jDDVDWAN`c7Q8x_7v)YL!LV^OrXkp^_aSZnt@u~gGd{vEK#+Mlv zoT{w(nAE71i{p6GZJU^ldt+$0G(*3D?efRv=dp*J<{L6>I(3c2OT+X+%FRpNQgtZ) zI<6-QVzp#A#&s}giW^^*v4BSWb6j5!WYXS}lf-|iVgcKsH0T;IvfEUF%pJ5eULf zfXa+x;Y^(*rcA^%6C82^Dx&^||ITr#EKxBFS*p(*wDBM2Zy^nVcskteS~ozP0!o~# zSRI$?!1anhUKiyt-x*g;DBCa+BPTcf7p7Ro+>w;WYD)02eynG*miL%o{?A?9#YmGU)&Rg-1Uq0WRw=VIARGvzD z{@;EIiG@i#IUQBkZ>ibm+(%BCgKzk^Gk4xv*Vnj)f47PJzwzuFmj4m_|9G2&)`Dte z(Q!hV8b|34l@m(%$jV`4Ov>$j0nY8M8uA^71X(a!SIdvnPM<4Ivnxuz@IXUj#d;1| z5E!`&JP8U2m^<#_iW!-GegP{7IU>(_@}jG7c@bX&Izu)NuvoI9@Rp~`kO7e-h}PXY z@5^jM^;!IA0w_#zcgZ+U2mX*sm$+qMC_icV=G{^)eG=1jSKo*DcNd9)f`IL7{zd5N zrrq(sl7mWIv=syJ?y8HfiT#i=FMX5oPtPgBQs$rwUf@-WPB{+&g~ef~vnwQ1tUsv# zNKM4`kk}MrV&C+o)hMKTvr^(KH5%Cy1=5^Z_)mDKi`gnm_*%<<#+d?gB2-|Ta9V3Z zzsLr5PErq_uQ`6?yGlwn+Ot*LymcM-W^$z2FT6{6j8#W%E==2q6PQwzybiNhW}_7U zlv$=Mlih36;4gTkjCP^r-i#||v~V;Tr@cL8Flb(LpvCx6O$OCznRYckJbKklQV;i{ z!1mWG9+a02|F{!;6$1K2xjPGp3Bv+Y?CYjtiGyQW&MeHw@MIBKvz1og)MuSxizL3} z=Z>?vVsol4sH!$L8~>anrbyogYgWNPl2=N&myLc5SY zR{%%#FUUp^00hBIyKPj+W_C#Yr)(pnm2F|DO|~(8tN;JoMz(L-cBg^6ujLXjfgYbLlhB&57v)ZqOt# z@kWaTIz@ix(`-!tIf_o){ql!xz!$o?)+|#%DrxEP!ckT0nOf538HkvgCQby^@_;VL z4-nGxN%y-Jw-poP`ag`Lv!XYKQ2xvf4fqr}J=GHFpN@atG&%A%J{14H8R+<5rJ>Y# z5t0L^d+FDu%*hI)*`-B%;gaLSjEf#BBqN6VXXB~fH(HDUa@i#He^@pfuPHl!fg)t2 z3{s*KTWX4_VKdL#ZC-8pl)cZ%wM!D>tu@Sduev6U_%}|C^;)qY7{$5M)*IXUzrQxb zYHFSA^WI7@TmRQ;`#hx2YD?ZstJfm_jrxCLNSds+J4TI%2k+2D@lQ8ceb=%1^R51` zdra1~8^PiEKjO~+qigt~@G_Zo0XWln@9V)r=sIoP^2Ywr_nzmeyO+@a2>yQ-8)+BT zxHH~V*Q#nK68~bb&Sszgvh@4KsF#=Bu|2Tf)VhNuXgNP0M^!#9>ze&M`;bxbml(T`9Q}X!<1U^UVe}*1|9rO#pU`+b zKfL?6OA7Ptaj-4r95@;CE@LcmzV#6Dm%j^-btAp!$J#b|>mH~ERkEnTd&HUE1wS!# zzH?Sx%o~X117sh8?Flu!iYbvNU=2+P5=FD0hjceq@kW7O8iNP*%A+6<1Qp+3^36chz_P}t^hHylalV&od6Nd9< z!c3>bbfyF0sE{L<&MBKf|Czg9)%QV<1v0MM6Sds^@cUr@BQrc=epM3 z&-?qy1c*JlrSJDX&;9JZ_F8MNb*;76-p~E;o8ARKm>#+r#Q$R)IsG3V@gToMwbK_y zpFG9%u$^*Pz*scL;w)aMlO3}0HJ`8)w%#{!hU_8lh*u~6J#XJA6|cMB$O83US5 zZkA;1(RfMtfaZ_o>~So7U-7K))k>-B7o17LK=|lW+4CF?iMCc#%>#@2^ld-ImkIM=P7zkLhb+J z=*8O{q%NamejOb5#?_>aal+)D#90Tv&Fv9W<&Q!IcHqlMo37d8gBK;TtHw$g0Mkt9 zaQDCdVtsR7x6Kg~B$II={@_x!8@B-3DC_vcjb&W%BBYOJ5XkV}s^j=ie~TxR#g|Vp zp=*o80MY^)YhWFjQBceF*LGyy#kcjZ)9dDlulD~&6F;;`e`_qb`~R&f6rIS9D^ZK{ zw>1AM5>bqwVKHp9;yo{Peaxl5;Qy_Y<8>EScz;k2MA+t}vef z+#5;EV$+-{bUwvsMj3_=+Ocp0yZj1EB2?J6yR+5{~Fu- ztMz93Or1Mpywi>5w&tu-Erzo;QT8zmSxClsQEQ^)E$1f}Wbv?sGM>ggqlEwlh#G03 zl(YGNF=@P;wfnzPbDe8XG4z2vTQ2$knAm=$uVMntVm{)VVgmaZe(90DLH=tootm& zlOCcwj(hjMfgVP7kukfCS25VdzWSH6tI%(KvIRLE!dotW0nS&JJB)N**;sfpBnc!D zWw9RiqNTGW>i=<~5T@G$iJvrogg5oMg5>b9#?V+euh}fsiu_fGv?CHmOtZG%q}&e5 znC&@`ozbN829qS$d8*4M+A*I{nR)Ytfz1emk|23T077QMDYOkzm#39H2@#VMr@&mG z%#AZkoozvdcygY9gGMC%ocpjb9I!F+e?Xjc;K6c{G7+z4fY!{=F?xq}VT^g-g|!HO zseG1Oz>#590or(|D~{1TddrV#kEX^)m?L)Ysex_v%h+rkoqgJ!+NSdcu8H=&i{y#^7C+PfTN~N? zsa)HuPjXOWd)Vug##*yvZRJw~QZPcdH-dN)aK*)-WVcUKg>4iV0D%l z6k9#B9S`l$qSyISx<~oJ{B;4x5{4e-{~B$u^WUHF=%@TY`_u+`t{i>Isdj&2e;)F% zz!g_6Ed3u)e#4f$?;F`R*#E8XG5x1X)OAdm8*izETVAUK>7HBixkvuL5MXS)w?51N z+uIB4dCsbJyMsgd8!??njJ~F^TI0%kJa7a9B^krv?0K=o9g= zz6FK#fb+8HEJm~xgj2*>jX{vqINUzn90qTjd_dt3(*=gdvVxZGuOMPKQ%r2d7ahU3 zN0<0N`Eg*iWjIb9Zv*afo!-{Hd)M^;9Y?hLv@x5Q^ul0|Xkx>v4Nw5}Y4YW#F~1vT z0wZ=&%LhJn@;?sCB3aG3kseRd3**b~hm72JpVhvr_!sxt5)S!8rO87vW~~Q*P~`DK z$l$|FbRn8sACzr6$I7eU6X`2mqHI1>fK-QV(o3v2!d-McW=*+Z3iAe%DshE;$~5-K zJP)qaj>f0r|B-u4uqv{_FBis{Zh@NTCIbfo@Z9Yl`}j&eyGQgNx@N3zd_LKZkxc_f z=zQr)nNK8z#zI5YLt=&RG?^z5z60B|4p0GwFi!u+^^*TkIZ(SYvunD_Ye91E)R!d z_OHeP{QB~Lj5YP}oo-LmGXFpE8phgwL&?Q)PS5tNye`6$tJGk#t-scsrmhP^ssG+i z`#kpF$8>O%>)`(w{=dm{i2rzn|I_}s9BkG9jOa12^L-K|gTOSw)eDss@J`6x zWQ^L>UoTjI-^~^;xrI+JBUmy7Gjt~F7 z_4#-I-DkkXrq0RMk7hl_H2Q2q=QUrU7ld|l|GF2*2!}qHWds5V9LuqZANS)za`6|5Dt+2= z=e#BGOfYPe(2(FVQ18@uEN#R8WmfuiGp`AA<;$*%cJ=|wb`pELxTjav*;5WwRP6$y z`d}A4XTVeXMw7eYllWMwnw+p5j&%yeQt^9lFC;A3E%6sRJf$k zMH{6HDDD`In)c`3r~U-QH@Ygh>l@Ozm8XsKpO5= zI`KJ{L3y=Ok(wRQk)ZH3+?-6iTnxQv+KPY7wT+oHKHsu2Dzv=xKm3OKwo1?%Gtxs$ z4Eg`MWgSmKW(Nnuq?CLkv9ITdkgQJ~HQtIX5wjB)nx4s?xXRo%eW!Ul`+pbYoTk2Q z&1%Wh{_n&`tBq}@HVYu9zv?|}`z}Y^E{$6yydeKCGeRx6TNh5Tt9e>;LHj&e^d;_rX`)+THk|@5^E0H{=v!g#;%Cw2i>HnT~@zh<*CJc>-3N5sm zv{2ir4MsEy{@iSD0_?Ll{hBaR{C|xv29pJO+30;VP_0dD!*|XjdLFr(6}FMPl&g3q zTLZ&bys)yG?&&GLN#uDr`cA0zfCwbw1#JWIn3w)E(JS;Lxg^K`eWT-UM)W@XLj9jG zru;vB4;^!2G`hER%tcj>6-mo6@fI3yrWU}3#c2(U@9f{c8I1dg57r;cqFdan$E{6} z9L5qKa)ujFmj7!}XDeb%KhF0@|7X02St`Xr?vJ!fZI*aXo)-6ZEbyed<`LK7+)Ce^ z)&k7~Zvbe4(5L$gc3VGcU*zI3S6f~G&$w$X^`szJOtzi~WUPZn6&ef z@8fYI#bL*PtN7nCrrr)_H zPn_0kk-5jJ6ZL~1x;*MC3q6YKtazY6#he>l2j zWHA#sUuMQ%HH@ZraZ|1}W!wjT2CZV37t3rfC)62o@&eC(;$T)kK{!&&afX+m^MMC<+-T8|Bc?Crck`1NV+{=U z2n@^T)v^f>Q9%2cp`W{IA97t`01>c6(#0n}48$P-{b4QNK znO*v!;{K3AR4rKRI&JjVytgQJ&8QC3w$sK^pN)&*ht~b$ZuCF+f81M;V|g>&S__Bl z4V+9t=r+SevLT;iKfea48E$85g6wtfL-u_Sj=2!gOWmQRb)DvA#u}xeS&Vn0W zpquqv(wrIdQH-Ku4BMw#zva;JpEr(LTYt>fuu4=MtC2lAyY^KM*f%&{O-$>*X*&!- zy->Y>t(rYY-O#?S+H7XdGxv;p zz47M7aP^{mD0wPF$oV6?w$kRxuGR@iH_2UUD3jQhxv@Ak2j7yxOFpH6ReTP4ZnT?o zIs{R%+S+E?Yk2)n`VBo07&gJxU;W=W3ZV5SbGz=Vs7B(GT`=jqUx8h0-Lp@zcXXic zbGzB`Gp}{r$c@KXbIhDeA86zBVIEAxNiW$R0}BIHD7YW;YSqBomp{_izL=BtyRE&f-Z?n|(X z)>+&q+hZFQdnLap&Ybwq`k4ZQt@B7$6qz4xoGuj@KK|3%n!T2Qq_2jb(!`@Y)n=4y}6{iDYquvl!_+Tqgs zP)@wQ-nEVfzwfJH*Vl(X|3$;+egzbi0p9tmsWpYWwtL?|HY~ z+g)_8uSkm_*PjA~0)S!7cmWY0rVta6HH@@H@XbUgDkXGSV#f%sTN`Q5n2L=|K5!7bBLa2GtQt0X=W*|MhK@!WnNY z<@tDWV{^@UwHgII$3`|mG+yEQ!ZzCsotp5QVSCUqz*y8Da#6Qv*N5u{^K)7tUH6{+ zDK?VAf3QwR*!*U}9Ipo|3~&GMeg#{F5xf6qw)BAAlNhP0lC@c*2L zKFQsMez9JP2{Mjp29O7Xl2%E`dcjE0yrGv3uSISwUUE?Q^~UF1-+6t_%oM|{{TX}; z5e9OCTJhI=N5_CQK!JZHmT3qMNm|=_`!h$MFc(8%|4sjouLgQ4sC)AKa12=f>!fdP znL3MMpOSuCK%a`z2{)cd!mYw)+s6XUoZuzY|9Lo1@IvI6w)=lOmeVMx1V6_w?U;)X z-~Int&RaA}R24UL(stoz&^MJ2$G2sW$R)jDVu_1y6i$TU(K$PnpT{aQB3})x?t6pH zEV-NUJSdO84}NL(7Qvun3daK98OEli`F`tBxr%{sboc+_H$_g9-i&opL+Rn@GaU9!0_R;hM%lHsU$I10o z;m$YJ{~?SI{SORu!F{&VHOJ%$e zATSkYSGr{u=&2#?~ur zJ??k>A2y9ypCBI}al)paMNYm?8)Jj7yG1x8h7mq@`@J84ee7FTF_GJU-wzu;@sljO?Gq5Uzxf*+|MtJWKL5VwF|KiPGA2No3a98tGMnX+;FhV96@c9 z{GEo@z!ahsUq#4R@Nz(6M^I+dHVcc7z@zt;5BVIV^Hk0TOj$N`TdnOq*ZD}ed zi^pU+-JtI?xs?a`c$jbbDRiSgu%@b)b{eR7U7`obxD!a$`9RbQW zyyu!Xw33e7`70~Uqm$o8$4vYW$TOQ2#$otBfQ@a1i|!Y68NU?IQ0)kptmf6k@e~qmKD!xr)EtQs*^*3TA+evNFuraR_`(hH- zueIgjyo^EN|H*FaiWhV-5f!xbIFa)oa?zgS^cH77yW440@&JCAn9gs)2$9>5;lV{6GjipC$@{WvYe_W^Ni0t{2LWl zo_s{{nx{IjNkrN%&dxUORXhqk8n(oK4Ll7@!%b4kS^6>wRk|}R>U7P5R25FT_uqQN&T)0`U z{;lnduDN*5*>QLE|N5LXR{kHFbk%guX8^N7bCH%4k>fZ|U{dKk4q)7k{@(UztP8*Y zAkRHN;gj{=a>^Xr@c+b&-Legx=b-tinS#_eKTk{crvr!+YL1 zSwvqy@b{kZxi7TOG0(S~+B#n|{$H=}?elrbjjH$f-$iD7V2`9qvia-vn{NQ`dDoKT zvu`KdhA%()9-^#|_$0SUJU0)XU6f8{&g8QUW>U;clX?l<;ZR?LTFMXPoot$}|LwpMz^)`mHt0xrP8JB6%?M}v7* zl~0N{;_G7Nt*=}6uR_}Aex>8ohu$*$>3^g9eeRdnGyATu3;&US znQ{BPuJ(WO4?i2)yA411x4pmuimBmo_X1z>a~0s8z46}oL(hf5KOKd^>y+Yi;j;L- z?*HZQT|a1&awXyG2Ryi7cwHa+@Z$dmf2=L^k9^puNZ9Ru`qM}B3a+h~=T8{?=C#zj z=3I<8gLU6j_-30jD?nrhoNR(_2dffp@8o2Wk8aF){Q6sx(XN1rmCAE)f|wQqKy~sl z0NNFuHAocK;zSlXRx&v)#-TE0l32yH`t}g2913;(kc;}r!VtpnCo-{1e zBg^2@8Z5skS8v{`Km)x}eS7iF_Jkm{5<%qtew+?o>q*{`^VWBtgemLFL^JfS(3wXJ z#C@vpd7t1dlEf2S(vl5btn6gQdRC3jo0h)r;{>N_L>wHe`JHxfMSRj#N317kHS=kl zC4Uq{+Io@=D?YegNs+j4oyMcDvi8V1lZ+1?Z#Br7@f{6t=OC{Ec?xXj-7Vq~5Y<@+ zrjnKEmH{Wm6*2fx)7(a(i+#<;Us*&K1dSMLz>M<)xc#Pe7$iOTelAA6aE{`wv=|I}qEo88Hknpm`TB4Vo}#p^JD(y#V<+Pw zMiLwJLQmFe@b;0WC76}tI8V|+UJG4apFS}jP}>gF5N6HD|BaXd`r+r|Fm2~k*4b*Z zygj!xjV}Hg)d;k&;}LX-I1h5OWOm(XpcV|fj~83^?!%MQ#vN(s^|#zr94P)+|A>*J zeYcug8LGDj)xaDfXo6baV9uBqTB@uzMwYr5$S6HRBFStyU)DHv*OWxn@<7RR)b!b7 zJEuEfX-`gpoaCDQaAZpi(L9q2)~osxrMKiARO}d*Xvf!9=9BnVwTH%FgZPMpf9Obk zFa5t`b^#PP|2Liw4Zf9|t+%|G4b?vtcE$KhrM)h2a1gy0Rf8WJI_V!jKv9#`Diu;g z1dSo^m;FCz)d2zi0i}>n^%Z?$jv<_(oS-ueVy?Qo3@;cqPTne~9K*2lHDtd&yNWzd zPDn%4*ali;@&tj#N9+HZNTLjr&rG48d43xF^Vl&j)Nh%UNfPN1L*f;0mUCJnHju?K zplq>`q)u%~(bQ0}VVY^uF%0|5Rf)CS-3g+}=W+x-^ghFT-+i3=x_)({sYv;_8qhQ=RHW1@J*?BJPU4^qn_bQ%Ur}eIa z+W+DIQp&xv@`s`rb`|3Ox8Ln}`-{&;|CP^0xc|{Q5qK2=KmOy*%OCmHZvWkX)1M1x zQJniXR{QH@;3s}^eXW)afldM8kAAD&`&`#`s_$a_X(_<}__r;|uEO76`ksrQ^})aU z$APy#u!?m*^(puOcR+~0ZNUBY%g6um_ribb({AtmO5orBuJvok*Ga!0{P8xR4}W9x z|Chek?|-iohkyEyGTPnl1(GV}5?l|cJ3?>WE1MvPaJ6SKJ+B2KFoG<`+^^Y-({YK3 z#z|wM%!Or~T#;uR_5}GT44>kwTL6e(BoC+++j@jYCm${{YO!m$cLk3Ge)MjyCPUI2 z(35qRLY7}r@>nC5zoM3qhJ0N=5^<-c1z*WAtodrk7AVX`vlSF&AuRAV7YW5;TN5vS zyKuk}wf0#SEmtd*6HY5KF57YD&hHOq!I;~7`pOvtMRdr592IzC)PjKKF6?-%sLYtR ztTh_T+zw-{6R+F{6!_4mX2Kl?Ymc2piR3wzQ zVp~l-=d3HI;y`P_r`}FbPI%i4io%4yHJp_paI#$ZWb}DZs%|;jO(qs!r{)z+8;=} zD2(MvW2ch^PTB`(yq-f_Hn(D=F+CKFRn%ZpWCu#yh5D52NLss}+L!OFMezWKg$xAK z*9UUiWRP`t4jyS;atcoHiTD^0TdGM&KB%By16_2yt|zZrckz(J^Jb{<#r|*ke~^_| zCyJ`FFmm3BikIsCJgI1f_`rt5xKy0FXgaipCpYB>0B=qit>j8B!BWvKS=o9=;nZLp z{~6rs-ZB@DyeX^!F^ruyUK=^8Xw;KXGvG z#GAW4PwYnnv)Ut81SeLCcMEpPcKmAoNIc@l^c6@rWU82X9aDiS+nw+lY&kNaU?UZaR zS|(G?K#jxeDJ0FljUQct&PmFW`q~PvI2F>oKaNo*|GjqU(|{}03B^>6(P`;O!?bE+{?)&yTLtkP{-g-#Q**>~l_Nbjn+oi+t z?Td!Fj>D9^;(Z)&a0PrEcxkz&|8qX2emTe- z{QnIOefv?ta9EN!cU}>bv=ZT}_@ZZd8Ofp_3_A1Ng2eb>$AbhPfE95SAr}5wAkwHBJV%_k0B`3xgm3G2DxP86rOM6ITJy?!~&_`fk|u zTtK$Ss}T89pIT0P$?~H=>G;SWh(cpzepf*>>Hp_{dlmogeLrLV<3H>6t>2Vd_TF|B z=jzi1nSq?lmm#2Tu;V(!S_L=sUGB_J5WS#SJH)JV$~2cVyB8*3!5`CB1u;3v@n# zvrf*~rgJWMO+4g4&jFZnnI)lXB|PBEm>V1&hES9&cOqF9whh#X=}BlwOaOA``kX=uEAL2-8#8k0)qI5;HtL__nRKEwI8Bd zzseiBF;#Bq$LOnoYAK3aw*5ur5v#wIUglz|KhmORux_mmZ{6nX%IdtPyojdExv*Mm zDt5re*kNWY>HQR>6iLChTf%NMB5#&Ob?VNznheE*tr)?d7*xx_)00basHbbVJ9&e?289N(Nx(HV#)KQ`}& zt$^&9=3cPzu7evf9K(02(hdX(u!9>J%ZiW40K5~9;@L%r(2-IDDWwR+;%LpF2jWr# zvUPL9*n&6|6qOIi1}IeLCV3LiEUDFMn_*#VF>hkOiTN?NgiLI4Wmx_7n(6;A@m)Xi z*ZF@rYbUM;Rd)`)OR)=PawkDJ`CPb%Yh3x-^Q#~t3*CO)4|4XCR z#QM_pcx^7D{iYpydNEfLR6eu8Xb*?ZH#!HK1(03ey~B{tinD>ZwP9)yT0E}MR`)M{ zwWtWv<#t~pxX4_v(et3XDW@f0^p2g5J^zRJY!#SnXyTKfbNuz6dZNC5jD_I2i|hTr zby54&ublg&-@NzT>;30{&7c1R*nCrl;JE0&=MC8V-fj5o7p@{D0YJ4BhwSccYr2sN zt8w1@?%OkcC)&i5NZf_G_xu*a`<~_a>=)M8dE4Isp3^tqc$W7op6g6syyS(y{mvem z%m2k*;`IS1OX84h^MCm6|F(5M`u`h7>QqLlZzWZC0}05!x3dh&83^ty(Of0)okEh; zotR)Tj4lqQujY0A2*}TTYEiw4Uf=rPvHNMh4}Kl&FaHgcg0HXBUeC_^?|#Gcq<@nY z2lAhl9Zri&nw{;c zQN$N>QP=b{fh!~=dz#~|Yb1&y^wl9EB1xA=1gRr;)W9z133jnMgW)mWm9T-FaNI^ga!G0NZ z<0tW^Y%T2lsgmb5C#&%W=cwAa=&Di3j&^l@zD}$-6%f1_0(nzdDjWZD=+c=ogX^SJ z8g!0Sfpo?@5ZBee=6=JvXGWfk?|YBk^MYZ=mC(f4Z0{W7lSUhj2_CRd)to>9t$G!` zWhSek@gm$SQjSDAC@PeO$(3SM%n&PGKt*5r%n3Bwerfg zm2_0+*yXjBuMC~}VqRoE^y-glL9`4n{$Ku@^9~>874g4)1y!gUUzK}um%<*0$`&Tg ziSW#zyw@p5D|x-0T&EQ6_lc>w%w^sT17ymVO}=ti#kBf(UwAa=8T(+YH-`V)KIEet z{^%aiSXw^CpEWR%%9L8*63t%wFSt&6ot|CHn%EB7y3It*;{UU-k$%pXZsHJjvAt~hT-%dlETZrC z+h1x#&dHLtAzY{D4hD`KHPQFjo{2@#Ui_!Nee*VSEWKH8+KV`qrbl zvN}ZoGq)4pz~1>>IbMIi>-WB^zRLR7f9f6lsc(GO{rP*>b=~`GKk*Je^Q(bH5feW6 zHNYSH`Wrs*TYIdl?f?1jKH~y@(f;ITAtxpOqkrvP_ZJsGmz*DYfAe$Q z`+=WtJ*FI&tkUl1pKP6?JnMh)m9^RQ`?IfDeb(cZr7<+0ihnVl$rjuC`$qQSUu?+^ zK<|(ii9T$EzWHuEym%KwKk#$=oEXybRfPQTH+7qiG3qwvdJT_0i+-$6DR!a^x+E0`P zGJe7;=&o!ho=1{NkNn@I`SQKUnE;7R(!XA!ii@{4cPN--%PSdpD*xa4@-pm-LuH%+ zJju7HCT(ww4=-$Bzf|agyr>x@d5zmj7P5H0)3sRu>b^a_w$tR$;cH7Gl^P4cYN2Zt zM!AIK`muTIbz$p9LqaU<%l}G0vCHe)we_81*eJnAN z3)5Ek)%=3+$jU#1OA6#XZUH6xDI1S#kuvoo1Q0k{^pZoucO7&2zmvt@m7V(%zVVc2 zN-*$5@)^R{l8Yy7&O5@G3f8n=Z}{{gn(b`K=;8z>r+Nl%Hh}^uH~Ag%WOMma%ETLx zK>L3MJF+X&dnQy(7V|xgE`Mj1wJ&6WHhgJlS$#0HKTpx;mEh_TE~d)z-cwagntp{s zkl)T}EMDx$!-5cl?+h~twLE10l8q!ow_6K?#^o)1N_^MN2V+0Y&*go}&jmDPE9+X! z1#08NsjbqEjZ$>3+jg_XzocW;v#_f+lv&mVs_Ouuv+4P|6B|fv$MJ6}Kk9P zeDcYD=9g0s-S=C5=dDgK=JnBk@rKX8a}_3^kn#AV|Ds9p@80gYi1{}d!ZH#VO3JD`h%%%Q=q_y1y^i4g zz!u*$Sj0a0vz?E9@ayb;^6&aO?stCs`uzHe?f3m~6ZpsGh~cnAx6{Q)On>-`PaF0^;Syym;W;*f>k|2UnB!{IvE>{=Jnd*+o`tzGRc zA1Gs@K^L=5hT5j@4YabDb@Z31f`@j))g%+p&MEKz7k)+ZDoBNC*~9!(P6u={yB4s) zgHzq`&b{mhXd>w}LUTsE)r6WRJ4nlMD?M4;u`yPl?UpyAa>30T0w_?lElB071UT2P z9(3}QK@Oa3x3r}8oS1|E2lhEyU+$7rw2D$z!?tthM7MMVj?_jU(fBC6SKsLPL>hS_ ze@GQZ^UBNV#LG&UChBsQHj@8TjE#WOr>EE2S9XIfR*JK-&isJG^;!B~IKFiOuRflAbRb%*luLy7L{ed- zM7Beq;z_$7=Kw~!jrNo*cpQ1*n6#b#11PaoUjZeYd7wfDbwvO<(dX*_-YYxgDU>cw z`k2b(HPqdU3Nb8MczY%Yt2EJcMmDPdx(`ZPw8k zBSF{bjQr{rMm&iBPe-%(h0XgZ^yDqgFZ>_vQ%lm;5BT|`sf}oECpRhjUGXVirA5YF zG+ktEANOY;_Nm~Wo%*F)~iOVHNwaB@;|Fw1zw&mpA*FkMVFDujkn^-wf$~*l( zXP-8->t}3QkL=qn*y{t2Pgmsu@P3%^NuL-HGHFtNW8@e15IvY?}sDzUf_e8Xx=J?|Lo({u<_W{i5$*`Q$tIv9AK%zxM}LvGFPbe*Dvm?T`P$6Mpm` ztoGmbJofd2CT~9%FB8cn4p6T6(z(m)FU_tAO`c zKG}1`*NLA?=2ZY(^YATS`>vAruYB^??td@3ry}UmY0lvzJM^Nh*9-pN5ip-8Ox22s zt?TvnL(q?bxP$iHe#dU*!cZ&N*XTyYfIz*(C4&MI|7jxXB$Lmt`O40Lt{>>QTJkdj zfAGIp&%{f`ec=n(uFrq5U%&ZVQ1V_>zwWsz{T&}!_rCl8ww?>fdi&HrT+bW4o+J3@ zp9_%JiNpJ^?|uq3L7)F(Yvg+UOTQf1T5V75GM4sIUo+sBG9V1S=PTB(SI*G;e}@pO zF23nGxV<-+JG@4q-Lf#9`jzi{=-pH26pu|(EldXNh~`rtqzXgXk0(0jqSDN2!9;Pq z3WY=EY=yoJg0fka#VF}8g>6paZ^Ez&geW#y*3sK1#D~n3QAFxYip(S@kI?D~y``(B zKfRP92SWD*{#@|M`Q`1pNLh{L%JV4|Q!`MK{cy&Rlxiqbz-kRLUrjqA0BQ%=so?33 zS->lcy;O2*|B@s)bsfg;EJvD~xtMM1RG$MwNNr(*{m^eHe?Afm3=5N8?C6o?bEulL zk*xKCWn45?2OF37(`gbXsq%zXcmnn@yDd(bx5v8^i%P8St8>-~WFz@~KA=Crs4d?s z!BhT@Ma$3?+u6qK{r;6?QTB%Mcd-%AEmXg3E^=adw%ZKiW|-LZ%kxe@EI{BZes9Gl zzb98BQM`w+04?MaaFyQkJO%UZF$wKAXiPGdlZTvHLWH(MI+KFE2!gvFxoYuO4QFy%hKNsFYmJ%`LS_*2P z^qSbY7!}-iE{Ks&uQ$~LB8!Xv2c50LQJ;|wx?rB;H04P@qP=ek8v)9oBlA=4Wz95Wj^StveY5>NRnx_}_^*OfH%!kg+#|Xj zU30TRv;r>vfiR=-!i3Av5^YWj-*zqpTB*17#YIvBrD1}hZ4r(H$o9;B64b$y6O`F~zlk?O6l-aohsURU93u5GSo z_7@b){Kub=v*CyoENQlI{Z9P+(sPYS_z5+?@6D$F@#mu8=f1G$U;RG$S+B1vpKMH^5bIl$ zPg|a#_RqPS*be*ujr<=f6Tg0=x+PixI6ah+jWBP=POs;)1uXpk{){9;KRgwvAcF*I z0pJm6>mOp6-oN|Z>ua~yz4tx;{myUi5C6{3ND6Vku4nUo`WM&hH{b2}@Hd%`_B{Ue zE5g@Ti?8Pce(Ybt{YOAP{ao04-?L%-iI1++eOD3jbH9x9^*rLQz72feCmi4TZR_jE z*AI1k{KwXWy!{2cpA@_blOO&@!zX{%*RKgbtL2Y>#PFeSxPIWn@Rz^mB_IsBT*SNI zz4*Fhc=P`2z|VU4In=KJfAiNL2>B^!sj2ZiMrM#JCSiy)8Gp}6m;mRfq+tlsd}I<= zd5SBsxmUDoCKpe+sEg-<2@@u{Fr%efy|rGJ!cbwE0)R`VS50@?PI@tHIe5h65W|Yw zR*((pD?LJN3x_I^s=M> z&wi_Q(5YoXGU)|J4<@iMDP3p+4MYKB3IjmEq;t>&YIcPVWQ zuWKv3-+k&}5Zjzq`CIB?8WVO5DIPHr<{J;GeB39tDmJ-17^hi$Hwo6qA)g5qEIcus zz@j@z(d~tpF#Ait;h17?3Zu}~fXjH!Q$!dQBjU`85x=&}bWbeTuInvJYIe&Jk0iJ4 zHCGE-BKABP$+mpPaI_M}=nbD-@NAJYI&pkgMs7F;xc5e%`hW9ZI>)Z3Y7;JA7*Fj( zkLJZFbm;A?IP3F#CR8o3jf;RLDOK5TV&PDpi5w_=58BKB&1>GIh|im}A^Y+&Bg}3V zl2T#+qS0m>jT!IrL*bFQvEaF7^+fevkgmAV2R}&G&HuqD)(T0S&DZgjkzzn{O!EI3 zG$O*SZpntVJ=AHS`Rf>r>xauR7p~o|?RNd`;)F|lDr0B)gVA|fBoeu!NC?G1j$^K}+Xs&`h5j`s{;QYtwh-|NPzjo8VaKk=b*~tp?A`*Sgi- zV~r~&?I>MQ#btijk6UR!>SA z_r7_5!2SJt@0)EMe0}b1kH7K$^XuMq%H`9)g8QQRGrz(%R8A1`G^Etpj@Dt^XMJw< znt(56sr^6ms*z6B1bF6S2_w*=>SB@oKl2H~d23(F`B?Lu{+_y~ya;FizyFf0*mnW> zZtFFLwD_(uI`*ffboNcwNxU&xkl!~$UUYNg*}~YYlcdepn+b>Fjq%6#_-|v9Bpzs& zE#B`J7bTMa4ijlTOYd|2&;G9ky1YkfI(UR{ax|abaGdj`p?ss|;1h#6H|_7O2Or}* z_N$9>2@iJ+jJ(~-1P<$*G<4W`4AY`(It%3%hgfAtK6~2z!Tj#meLPO!fI9~9brsC6 zLS4STuJ_Qfvd__Bt84tvQ~zgJ^tb=9&i10!GJN5ko!PRVAu1QyYh%W*f@ITp>tDzp zC0X}A@Z0*ct8n?Nqac~GrS9JTH5IzcV*M$F_|B2mC^8NdNQpdcm>(_yk zy=i#)jh-L;+s_5YZ(N1GKk}{X*MOf3eRpxc|G7B$Z~yD7IQZxPXNFHb^YL}Rqn}ZD z^-UBx7twkb|8)J}kFS%5S8?>u|4+M379Qu-xRMcggN|54mEoG(BZ#Raz-z@8L@%~i zT_q;If?+3aT(D!isGKY9aE&3KDRg!O*dqypdnX*-w_Dh_=hpSKuH}p|29d?1m;Nfz zqQ2o*cdYF^ZY*+1SoIq#PMuC}F1KxmXD+?ytWkBB69PO--<%i&^6aIhY5FEWOhy(T zEsAgC{}}x9B8R{xWCAS+jgq_MvWt>SU!L+bHg7(z|%13rzq5qHAX_ z3Vy|R_l-XZd!^yh#|r6XN-c8<(zC;h7VG4k7*mi>ny4uRK=hWWczSp{ShK1AkB4|{U2I-Lp9qDOiK#AaT)+#exSj)xIcT@tvx{}BA-|A!vVAZ5&3`~Rv_ zr2nVi0Bj-cxm!x?a`y@Z7s3=$C6CsDjCUW_N+Nyd%_p)&r87IGo)1cp|4 zCI+RZHsbhdM=KyQS8ucR^{9j`?ue@nJ13A9j7f0?u9p8QRs*uICi89s@WSZ){Jvmb z#H{?$z|MkvZfW_yq2lUxE&a6r167x}`?mkLneSd=#66^0ByquyL$2R zZ3Ou6|0nkU7>7>*%7GVWT7DSF=-Bgm&!0;{`T5oxaCRyXV6)_FFfkF=_jk1>ASbN= z>vfx%ZO~3mdz#y^%eG%o^mXd(DsWxJxgYt7-~-n$>B9fg-*EfW|EApwV%N#Ox3G$A zpZSOSOTanK_2VIb_5TWd=SSj%A&v2$Jr@T*{$s2Ux>gh{DXwSy{X75T^_Ad1`mKiV z`S=2yzw;vTLjDouE=c(oFydqTKD$~@H}5Zgx9CPA@Hc_OlT z5^RVpi6(a*_bqtw`ph=TQujs12Mkx#Uu=g(8C2@E_)J2q z7z0oT18v|9D(JRQtuGgOX$>4NI{1goV4d(E<^?Uc4?7&lY6p)qCw9@c+652vPd-Cq zS{FyL`zueAp#ss4;fE`R-FQv9*3|(F0P_*da?JHEaA)=_x`)?GfcAe{=y1ZwdN(`q zaw05}2@cJs^;nEBa~meH?mfwECuexc|2d=MhX{lA2U&H0c#v!8r~)Uk(p(>>bm@}Te?&Z6er&lM$m@(qXUbQ=3afMFS5<3AV| zi)P7QTiuPdfZ|ZbRWhP5a}WIT<^gHmu7wc6oSqXdo~FI_(7DbCdea#OU)Ff4|Ra&3Zm$!WDxRL7Cf6&OTVhNN>x z$Jp4HHmP13Ur$ygZias?-x-B2LckGc@^jYDDeo@lF%E?z|8GFk{D0#W$LpT|Kha#Y z#)Of&TZ>NH=*VP_z7t}_w-oDrCypb{WdrU1dHwaDdcx2CBOK%ZFMYuq4`|Tj(a5cG zjPo^&SNNa)@4EO$$`4uNE*^XvC+EF$qh1TtsKqb&f5`tvvFWq}!V^~BuwDm=aDy=N z0(gLvW#s9SHp&zlT8vnp@pq3%7;yKo=)?T%mk<^Ev~nxA{0|L{L?xrMa?v#XH!XaDzT zOpVFAo&oT8e)gIE&-uML_`a`vE>wPzzgC<(Jd5uC>Mu=4Tg1Nq6RWU?oUdU1`rr5b zKc9=0pIBdwzD_*8{e`9PdwXg-t=BM?;9D@I56a6#9oW4Q9c&QuzGM`GFB2z}Jy-_j zO>UwVopK+N^tvY zyTQxAsFfJys=sSLjrB8G^G;OAMr(@++9#8RJ30C#$7~y|K(&Wdi%sqEqOuc{=BZCe z0Wxi#00zje-;y-|roQ@M5IMbU#2!Q>#v@MRs!>W(dg{W4XM}LCysBq5A+#3n1sL@V z5t3LIr8M}q6yrJU-o+{>EiUdap58Bsi3~orB|95*Py(`lHW%AvMjYU65CZn3z!8fT z-<+|%bxi4@_?I$^$~K(q6B0Foo$!X_Rd85;ES^L5RHtBub^y$piBEcAyVic+K_4Qk z7jLvVY-AA`qj@DLffI}Jf90CurihSY60=0ZM&i6WS-Vjs?E(jZc14Ybs+0hmEUOW@kHPG^ZkXMm#*Mj0nf}bvhSU=Sr&BIQz z{Xco{ezEm37pB<#KjH@G&T#C8P@)#fYs#g|CtCJwlI#EAR|%k?0xSEPuh?x+ate9 zk7;aALOy9MQLN`&Pal*mMS}4tkwcXqzz)v*NKEGY@hs_y&C^NbN`LOz%Eu`bW;x4f z8hHrB`Aas^v(|c>x5&u z2=*}9UcFl9f-o5M*OfSLN<6v_$l#TSV?EO|$Kf9XNdqh%!490X0yftx&K14FO|O}iL!-Hp7a0n zHS_=1X`4K}{Z99JPksG%eg2+z^)Kaq{@2pBnArBBE&~Oz$Ia@#Me_3YJ8I^iefw$5 z56$TVe>WE6g=;ggXfI z4o*95o8DNQX3(H2q$JT9exd0vMdYx37wq2%BZ;Nk+HiL_IDX+=DA zTfsK?{ImcAJ+@|8F_hOYT-Ktak|Xwig!?-A|FD6+n@c-zY0x(1W;m2F1KeH``FUcl^@z~1H(C#Du zN8wmZ-;&UHhBWAk|L6O{I1Y+Vat)4*{&F&I;kRpt$e3jLOwjJRAW>2l&}qi>e{0?v z3#c%(CS9gi=t5K}`s2iy*qu@r-%zpZ{gZqcHe)wP)SJ#Tc=0G>u}^x^JatKs3Y|;K4`nf)0=$vL9elTY?L4Ky|9*A{EIz^B)2 zvLyBB=AVn1^uN<@;Q~540t7gTrwM<@pm*yW8jqIU^Lwxd- z%hxN%%uxi@)V|n8oOPV0OZ06UtKuu=|Gmi#Vt^)(I}d$V?z=u4^0pnfzjS_IPGL;% zh}>XMC2!sH|CBg}0-M}}%gEn#eAU~-{^5iv^Yx6<>jyBdAJ({jz4w#9_`DhM#d!aL zMd*4qU_amQY+GB%8UAx!tJrAuYsU9y4o1hH{{JnWo(qk3{Q$}JE5z3ia(wc0`K&&} zcYM9!_rK5L*L&$lPaa)|kFMtgUi8+l72oj5&py?!0DtJccHn=v{gZ8V+?qbXKK%l( zac%zZ-M>x%ZY4vsVX$9i*r+77vMdWMbuH9YCl}w$-5~*PM%|;<+czNE%;C#O_=#~E8TTy-gNT2zaQYq>oBM} z6~0U%q=#sF*9k>_FJjmReaT-J=g=V6Lvpco-R(p1Ea#3e#IKPJxa)2=__d3~Tazh1 zG72k78U_6^Cn>fwDH}tI#0Dwqb?^1j2Go zFv*TKLGF{m^ZtJ5u98Ob4Z|EC%3n%h^l8rKMr9KmPt$Z1n&nUT@ z4`5P2Y^l+Km-HArcv_V7-B*DvC9zp|L}N??$qO`HcaM#_mE{$FvR(CfPfr6+-IZTr zym+7wQfI^{@yAfK=A};fSkJC+{s-aHfLe8|&~Z+BfTn4>ZYgaDvUP<9-!S&ES-`GXFie(q?~M4X_}?%y z4c5`Y!3fa`E+hvkY(jbSkJRhTx)=9h^m0iyzN(mgSVF?hqA>x% zsfiz;Vd%*fbA7a%#fs)Rk_C=wF+RWNoOt7epf%fftW7|P0w0Z)@-csu{+~vQzqZMx z`E;-U6{C9&%Bqjh`h-%8&9PZ#p)sgT9ny>(*A!#@Px>Tt-sWiI{V?A;H^3ef%4Qf* zky!l$fA0x@=0oepkN$&i*>_KV;OCzT+c)L~=Njxb#@t-&fjxix7oPCZ-@Sev_&@mX zx4fVEuW|py=5*M^o^ezqa;HH2fD0oM23PzIwlQB zN9-%mR%3V{RxS@{@3v%=62r*}#;hdXU{df-%T|$Ky`KdGpa3%h4M@ks@~vw94gviG z+&Z&qt)D^9YY&3QDC-M6_`g(Z_ zS)Aip2C0dJ%?JNYyfER5O>_DN-7b#iFd=EM6My^bHDSLlh>AT}sso@*I_+-ofn_l@ zIZFc+;3UW`geab8fM0g*Z6WOgW#g9Z8pxdc=jW}cWv^_Cow!KSjA@YS|2aXVpH@L= z!9*)LG41~*a!tcqyyoGX^fPm(d2*uZ^+^hpNvWF_CbeB@H^ysy+DKe;Ocge9#h7C1 zDuW@`X<|HB%sBb~DI{#gSm8~BZJqi|D&Fcyx@y*BOx??b8RmCA`O1+t8{<3qzw*4x zoV2q~1%K{x>UP3{nG=V@r(A13eLeT3U^L2q<&VHaCV6ZcLKDj4HABKka!;eU-1V19 zc9%99`hIjyDfxdmznN{+DlzOTfOvP-@8+y_7gZ+9XkAKL@xhu$=7McMcwNiNR-9Ly z2l;&6((>Wm7kr!wE}UiQbBw?jcQwJB>R9MH7M${;rp zJ^P1(3|%+?%g}-F&eKz`%-22BT}3}&UCkXc0P<4Ri?re5Uu&f8LH^Fy^S?3vBj8C$ z4Y51!iVbRPuAzO>Cmap`SVfHkb_k1Yz)t+T;uM1+HhCIDJl{5S6IzyRR8)u#*Q@In zAV2mEW`FK~aKj(_eZRSifAjjlR~o+Sn{N1X|LVK&C%$Pd(gks>=T5yG;DaChi92C& zT^25%c}DoWHFidrslOG2I|{_OMkx+wgfyPD4abU zH9bAK&~Q4cb*l4R*H!TR_-CHBd)H~elN9{d3LKpLWyIH$Q1ZTJO^0|P{@*|SU;f3X z=r&INpq+c!tva2zb-D5L2e6XL`)_h>Pu#Ww8#bCs*0?E;X0*dT5cvLiFe|5U>YrUF zeKLUVx*wF*3mY2%=@`v@{6!{N6d;Z64LJ;kt+F@iUN8A;nm8E!?7uOKO)uTvaLjI} z4RTZ4N!=6Xrzbmm_F#r&w80uhd(v7^z@0C|c6f?U)@j`oRB-FFv_9B81t278Ux09uL9!)<$9ZzfG#Iu&Ps@x6u#&R&cT1 zhwuQK>Gk2NN%4Vmu5=vzuZupk>f2j)l&2|0gFF1bS?>^yk zpI`4Mdi2%)=_6O}7U};+_c%Z8cqLe46#ut4K-3W@ftLHIKN>W@amtTv6#eQ|7v7r} zB1Rb0_I~nzBWXc#feMPoV_ITZ$!N09e&GsT-6;P*;xw>*YKQwc!K6KQ|ITN5{hzGe zpLOexJ)8KXae%{EuflESkAyodrSmgg%b)a3^BDBE_5aJTm=qtc|1}_>3agK34L+tX z{gYj%Aa(luRsDn4SevJQu7caO!E(L*?AuN_{Fu&`{}<@5cJ2R%_%F0o&)4gVpZ9$Q z@cDPv*LS-Q`}>)%#p}Y0kl`sFI-qo_^IZG3*{2FL{y4fPz(O|%xX1;H<4(Mr=&Sra2;h zCG;L*B@Y0Bweo1g{~bFdNP%_wzvyAK&(V$LIQ?Zw1LrcM1;oy>RaIJ;R{A|Q_!1lp z-SKvF>0kyW}tmUQ18EHGE~?YHqrinQc>z8OuX#>+t?fA*M4WOaQkztnEu}&GiiCyTCwx4qbIsG zc??Wv{6^iLN^cq*CY@;lf&_5g7?IELXdV*7$p2|^sh-#g_57@J9353RU{Xhg!zH^` z!Mt{>SZzkdrJO&;DB9?0c}TB{Q%Q?1_W!wH3%a^schdEoJAj>J`c4K~S5x3wPn!@v zrp^J%MT{_#byK|Tugm|fzoNvtZkBCotMmfSZ3*YKC~)YzV|>7RfbZKD~vv)P5^ zcRV|+aCtF)_W$PR(Pt8F;@>-lk;uvJhMh?r>I0adN^i5rREx9+njUtoKbi&bFQX6M zu2XLx`{0)gfAhK*0)Otg5csyHtSEDh`xWEHOfUfO0}cYO$cr26Fm1p#+D2=W-UJcU zpg7d+dBNWPkI|?747^JA9A)6^$U!&D9H5u@nzDk&A%EbMJ_F(8tK>N(9{lT{ukwH3 z<&;e~R&}!{_0X}A`g!Ab&wB}t6ISbWxL-P&V0rX<(z_OGn71>M;2_J$|9Os>Yvaf1 zoNVLeF~TciZczt)hFFI=ZTgS$aHrGrlg2Ca|JS%qBb`gIQLChiZ!invM&E$>zRZ9e+ltF`MI9}G-k?%#P{31 zGa||WslpT}n`Indt3$8X4eG^c(e9fr5HNi$1)q5bnD@OKFzL~oUO3<&jb4JRr`T|# zg+dw_&NJ2WKVsC6edaG1C78dk7JGprc72~1ek8<$D~laREEXOo(|YX*V|ow{#`iL< zoj8ukX0evGR(22lG>uJ?f`eghCnnWGyTFyaWMbR0c57Y4V%%SOjh<>@{-$|==+)@h z?L>Gi+!(Dz^j+3A10U1Z6ETY~`+}E#p;Xk&3w$*=g}U7kH(He7F|W!K$aX1^+ze7I zDY?h{7kJ`@ev7?2Tzzi0ga11{hpU;#o>+~UwIRlXzb<^9yk_8fhl|J820XxtKau0G zFh0|Jjp63jLAqP$`U(5#mov42Nt@~SV(8TOMgJ$i9g-jK@rMkTFU5j=_IApAN>4Cv zVsp&XoUToOgN}?y2Fa%^f_P!_QP{bF6Eg0}_USf`O8mTx}3pUP?PjV>F%6^^%Ix)WVcLU3qE!^oLkkerwj@N?l zbIZEln2+Jcn=p%$w$~j9XJb5K*&p>`E14Z^YfX!O+i1N2hCq40=MBS0{-x``+i%Dp z_V{OYT}8mF7v2TZ#eUf=zP{}V=-ZN;?4?FvllH!6S1#&{V6W8!>+ zAGTbO`90>P%#s5y=6etO@E7L%MLInvLnPoF{$J!NVk*@$ju^S|i-*j0VUObI?6c{1 zr-Mz;Z7*B?4_^Pj!X{SYAU5?n^CotR$Gp`%zL@`0`+Q4t@$!6W?D|sV*zH4gRq;PS z;%UZz_d|bw^|-t#d*oStQE>+^T(6$%E&x`t5|BC)*9j)g4o?gdk5UEl`8tXu(gnLOH^lAO+xyv@z{#(P{+tPyS zC6nm^eePpIylMHCr<6a6EBP#y;Gx-91&Ae zXvEah6rc8fz#0hZ%7Y}H0qoO6Fl=91^#l*`9l zW>!0<4AOt#P_?2fpNr%!zo7Ssm%d-R8M{cZ$kf7)jbH=qX6s>TL<5KX6rZJ zpLSJ63>^GlGT!~_qQGpy{(t>_65E^R{^%0lrS4~DAi$7Vz;e$8T-+SEpqmJemoLG$ zCixiBx4zhguoq4#f#${J)N_wB{fxtF1z*NV+RUN2QT`9jSoP~E&Vi`HN#XFo{rb_0 zJAL`hNpx)M4Vw=CUEEVYtFbW(pQI9(KrUM*^rG$6V-9B2VeAGvZ&cl%W78vR>iZq{ zn(mfX9{peMVRX4(*VpAT-*i;Yy2ZutpC=!iCL-J!lNX$KKHUC)BSS>Y^GQBtW8|rL zpuWjo^nIdyPTD>iXFBdf57goP(alG62nJnl7jD+cZ5wlSUGd{ZA!9#lK*{})F$Gkvb$QWRdokKJil*x5wEgxA)mZ?PP&8Hj0JzH9PJxnAzW z_{O;J^$anQp);bqkAL=CP8#= zaW|TkBF(WM=xUGuv(?$Vws?P#^>wbfW;*k^`~Ru%Jb9>1YB+t)F+(a-RRC-dw?jg=KPM&ueWgw)X9Vn#(awa9K+CB~ z(_hJ_Cc-n(q(b0O#irC8pA<0LN=A)~FL5wi^ zN1MA*V?TYDyY)v<2ol*mi=4@`oaP%Huh04`czaQR4OMs@qR-daSL-HAK*P|b%^AQp zv$B#0UdH1SKZ5q!!N{KY)LtbVO9_b_Wq3=Z@qQ*Nmi}kW_UaSbN6l{%2^PYIU4U^e zaM_Vqd>2*H4)K`ZZP!$I^^>;p6J3xSlrQ1P^%kk9@j#0piFYaD3?_RqvCSqFd-i`0 z0#ML*W>qlN_uv$K>5DnW4hznYZs7J*3+SY#c@^6%uAJRUY-jU-HR{zr+CC@1>uKPQ z4VR4<<-o}^A6`fGqvtPGx8@5`<>Z$UNb4!N%C6Sq!L?n+?5U=v}dl#_6-XgpU~)?i5Q6L)Y_?a6oT} zjYH^conklt#TV!_0eyCwliTeKd`#2waT23|QF%B$;)6s^bqhEQ@n0SpJ1%o%=t;)O zZ;O9iaidT2Fh-G+cYo;mh55do^Y>jJ`px~r9{)72&-@DTSO3mC_@ytPuo+JNPw$s6 zi9xmR$-K0$u8$I%A?RAD>=_%-?Lc-)NVoYve-)ey#{S6vfr%>=;V|QP#M5rQnP}@{ zntHhj`G4aQFbj93hl)=C4s7$czF1!r<;edhX!(4*gBB)FeCLD`k8$>dmkYBy`ef|U zbmmOslxObazl_r=vnrvBldpq@2hxXexAp&V{8#abnpZr$?8twQKVnVl6X0Na?_YC* zUw{6;``e>?Cz*M?L;NQfEngV^pQj~XJO1OuzqXgs!;EWwz6U#Rc<=H5gjxF~GUKuT z+n@c5Pc-lALsBKpMF-eBar(+aGev{Pr?rp}jfBMfnWd8xmHO9e!L5CU!I2@Rn2!}l zK;EM3Lae~JnS8X9(xIx~itz#Ue6Ld__~B*b)Vr-~!vjs9YAWrhev;nx$Gbp;pHTiLaIqTRiA!vS&w}fMrVU}`}{y-_UYi;ps;=!IC_}va}8`Ee&=m`2554G z@~@G0Ft9;+M6q<7{W3yeBp!T+CO=0U3-|1kr)5B2-)NgIYU5O1>htje(?}`JQ~aB! zWCPgq>JwHxF2^F$;MFd^ek<7KIZn-OpC}gaG~v0g)&VgV332!?{aA(I5FVL0-8C;7 z{L#KPZrg05d!c~9M21&*tPmdp09_rtrUg#AqaTx!EaTMRh3gT{)cjkYfO#EyV4wHG z%cl{mh|LkWU(f#&*KZils4{zjFWo44S;L1u;64Zcmqy|L);^PX;+yIE(fBFEM6c>Fv>4m3@o7tQrJY7 z^JWb|9Aq(<3VZ_~_#{g8BK_Eg1raXf)H6tC03&L`4$r09d|Laugq$6xHuvA$;*4!N zJL{?wI0lT63h7v`8A}9;$*=bRm_Kphoi|~@#_1KIZ5t+Ti$qmN4}#I>gc6&A&orfw z9>^8NlQN~UjJ(%g%8@qWXW>ZZ6cr=!@Uy|iAe?D<^IML5~L?Z@8w^4ER;o4T&k zfIskeU2M!bXBv1;`Qn({Mnyrcau+UdWg!~fEQn}qT{BdvX%cIVzR6g9MDr;*l3*kop_$@oJ_y+fAq8WUbldw zJROR998B)4+3DtyU)8hfG?;&!{~zSWuP6V1O})PQ+Q*T(z$)_f^BG@bq2cV<$@n390Xif|olW3vQ1K zf-ixR6<0O(6pHgDUhpMfRS$Tq%`=f9AaC@Hv#d|y}zq? zD(iI9=0xb6?vV*fzxd~#M028np$e7_04G?XlAA(NgA*jgyW3;u6lqxRKdoIZMlOiur@I|!Np&;-;4 zE4}0a9%Eknzy9jF7bFaCIAJ8+Z$4EQ$~Q@1wDEJI2^@nsnNq(G`>#M~hi70_r#Yvu zNEXI4-TOVci1u>gMLIdF=YRs(py;T6JC0IJvHu@AW16hM!}!2UauOz(&Jp9$?0hyU zwNUPI_J6#r2RyX=V&c@NdBL&Y%x1aN<`jscpPW9}@V$IB_uP1c9qxBpe`4s5eIt`@-)YZ$+L#EpspbKy(vmub=Bt$visDyCR> zTE0>3Nv@-PoA6)pP;^Q#Vbg8Y`VQ^&$ICWM$LM*uI5v|_$&aud{B|x(&a@#k%dF|* z;>XFCw&5#GndW$9*wmDKpnnNeH&r)&U+ZdT+W06}@8I&~Q-A+-uIp>T|M7qE4u0wF z&VEiCy!+z(y4_sZDL zo7w9B6m9!mHR(3#|6C*j_tOA{ud}ep-ta= zuxug5L9yr%g?+cPee9iwIj&1V%LX$$ja|<(?(FTErx!PNMjtH(j$-Vii8~U+$#_Ns z9$VKMr+%-U{{t$s1pUEc$l9#oeC1!cvuGG$pigz>l|!;W#~jF4fmCP|KOT) zMIvl;0@ge}d;q^kP9`wO0Qqhj_LUa*| z8YlghpApIro`?91rI1rCgC++c=G-2`Z2u>v6D`(`{Egt<#h3$w z0AAjOW6)v2hBv2mPnp|xTMzekPv;Gi{0$$T|9rh`ieD94 zR%~JHGGb<)NbKTY2?gdX-*2;*y1w3%%)LPO$G(zrBl%){AwKJ4;>HJ;cI5T}Y|_DFY8`U+Z}uo zugL#NVA%fI>*VO!=Ee2!Nyo3CU34G#jKf~(|2=m0*^9Dlk9dXu-`IFoZOo$aLYH26 zcS@86ybR>`H40@vM$W%B0jOZ-yXjgic4DDgW0wRhp6ys+X>s0F-)i@?zB+5o9NLHm zCC(_5SD%3EKJk07w=s8L%)xaIx#;OFt_G~0n;Xq(+d(*Pxtka5Em^MFLG`(7#(0kP zb>9m;OrxFl82Va^R$oRGhLU{Wzg~Qo%W`Rpc@$q1v;P51E%{a~JO-A=pSHwT;6MX9 zQl|E{IZwG@KMmQ`;ziI>&q5Vwmc4)ynzqYa$&$^~hlv?PTgJ@)CH3WZkjCtbB^#z) zEGkY+Ft1Yl8?yF5ExXbGc!X|9c8;F@Y!S@Vm?lEGQBm9~@D{%$n~BPn-TK&l2Fm}P zcn8D{#$7}GP=Tv_=cKlEPcBCOKlI{G+Tg@1aL(`EMwTC~O=qUC^KdO4&T#0;9NPbF zsfj$*Y3P`)GF;McE&iF&Y*OPnvw1xdYqHcro&O%Ja_f?qRgPQ`V8B%TAw*NcHX1oc&>Ij^;weh63%YSpc!b~d>3cJ&yDFF~0aPbB> z;ZkEBTAAS^eL|*ep<`9dLB(TGPL0&1pn}eHjuHRT%$0U}j`++=VCF?Ridh+Z`u__V zJReLtGW6oZDGF55<>CL#UGzA(l?}O8x1PrhFL1VX@4tQgpqUE{G)yCsekEf1b;lh~ z|2J#st9+Iy8Oru3&q5Vm+2<)xa)?NBHnhVYH|2kHJ5MZaSFe0W`<-CQ*nG{)jxV{v zMfctBa(u@(z6*cs8^2uq`=@zby8Vvdd%OR4z3v>y19K|hSX1iWYsEI?vW&Uryx&Ww zs2mK?_#d91ekT`ab|zSf!n27MUZ2%i!E>%>3&mk*hd>Zji$Gl>nnU2{S$JBelD`8kRZEUA2X!YEx{+F5z8vtO3eDM4O5>58& zgbtN`iao61=^F?xlD!t~T>n#i+t>dTY|iO3t^b>{^esCX^ONJ;j6xvPex4-%2lON^ zv1U9T#p2-S>`TnwoNGdJrpx*NXd9(pXvSkQj^>{TQ>OPL|3C8FuBErz0*;YJ+w3me z{d^lt`0!J|yf^$mKF@tDmVb-?MST6&1;fO(){V3OKj8P4iEotcLhQAoPQR4ORdB@a zTKAIyG}A_6c0z0Mh?NB0Wex)L1=vu=U6Y9A4_-W_g6{xdpbYSWUm=5Ow-b8Kh(WwP zPY|kMDFWQJSiistDER7}WS*2LYhStD-9&}Sf4%LwpNB(Nvw#LsG*8b+&zig*Ry~WrD z4#sCF>B0>2+=4j;QK;uX&XYo;Rr}UC~wGK7OKOVtoEi#RBIcnxEzaM_5WtL zrpW~MoSVSe{}0y@2JyiElZUj4wD)iTe>e(R2|3&iok_B{mUJ6q?En2SqC43H67su!-LRw3bJUdbq zrtaiU4rNa2s5ZGUWFK!F@!p{0T!PHThkiuQ*e^@VL%Uw(8)n1*y(Ww`<3keTx30eA z%!w(S%q#sr^lCBg?rrIg5=e6hGj+fm&@kz^qfpsmhMYd*)q&0Wvq1`Y7>E-b7XM{` zdgw+4u-06m-;172g$*YbY-5$)SQTfcfuu{L77QE!{{IdIH!Bj{9V*zh6UKRXfE&UWk z`^5E~fvU7D5+-2UJUApCHfEuMh(p0-z)?e)=}xm;G~Lz5iU%r|_UM8&7VVTCpm}nw z|Ed3$OGkgDr`bIa89m|x3`)Rk_x_i3Kd$Gqd{ zOZ>6Cc7#_WS*-E>(8eVG7Z%{e`{>GV#~nX69KG1?QfrPAuhE0!f69+aVxj)OGnsRn zJo8+r{|}kUm+-*N(JOvw(#7Wyb4)Jp_l{GR zE-*`f=tEbi9sOC#=}wMLj>B%(J>R_?95iSgpAL))nx5@9X4w8mFstBTk91<7Bw=bO z?pX!y0=Q0{cr_qCBmDN9_aZbV&efYC{vT;o`Z6eyF{-T$>Omj4HiaWSC)ESZ1` zUPT_Z8&EzxEX8y(uUg>)=N`P>5q2)LEu(AxvUVGZeTeeR{KS z;f9XksU=!Jt?G&N!uAQlE;)*PE~VD#M@omK#3sRrvDt z&-l8Ee}Cp*eiuIQmARfnnX^PC-f7!CrqrG}iNWL(U#IN#%r0r7)d z&TU%)e(meA-yE+w2y5FH=)g|D#4Fi?Gq3&mDOj`~_c0~*+D@}V(iqQm2&7HCBLAPD zEW9-BjH!g>75^7c4+#aG8FQHq9_IgpO7)?9t;78({*N&kXF66ojXPhv@MQLqj6F`} z^2&OLRcHDja~ttL{a@w-6lU{&^L)$kN-#SBLn1r+WXh!_ z;o{iq0SlEJiX~bJNBmCfCkj~(#3_ise9;sWa95Q_kI8G*KX-HZ>LQGfA;M z;?**~9EV0D5OYOD0GDxt%J@K7_1;`@aSb23Fu}0&%fyLF_-?V0i4H@> zd9Oop^nY%PWv^P`Orh6GB6OC@jJa4sQ!x;Y5Bi^F4ias2!vMt0pfzHcZ`4rr3;_d&2!eN=a(l*;9@q@;()XV0ZzPpcM*1(q1>Rx_R zqdw{gbdB>gDB9HV863oHq(2)s)B|~Aq8*MpJ;0e7()kO(sQd*Z?s0Bd0 z-+gP;-TXiNH#|}|91IPg#^`dt5-ZOB-(KYGG)}os+9iNJ|Ll`mjYYj_<4+l9h$mS9 z%ypR;Jakd4*HapYx!8%$6-yV5e~YHo`{cCPSrY1gMfxA<+dzH|=BaVf5B}QG7m2ej zx^-IrKSe|^)yGTM(vv>pjz+wH{zS@I_*@*bG?Q}C%Q@k;{C4TjoNRI$%YlC9JT+hO zwannO(KPKMpGoMGPap5I7wc2|6vhu$+1`x8)}za5jEDLEG32H1rN=czN}D?VWBLHm zc)(xV`>XQ*od8d{%#nfkKKXx)^Hk2I(sGn~1rL0C%5D^cAFXM6j)e)Kvu+=X&e897 zivQ2otrLWd=q6lt6*2EuGEv9%`cwn~6X~sXxr_f+W75{dDnJWaD65cQ?fl`4H8zy0 zos4mSiey{SO?NPRb?=ZYXzo0X(fXv?c&-yylts52un-SQd;M)#IpGEw4IbKLVyCn3 z=HwYU$Am#MnO~OT(e*UAXnZuvb8TyIf9ZUy7BBYFh<^0T(!DXRiaS%s_!YZBr04I5 zSQ&7EVO?Z9MWumenf>WxjEpM0tZArOLKfRgHj+savO&Fef2=DAZ4QJ50QnxwX+eoL z3Gu_C%|2$-LX^ak8fn7o{iM-8*}Ig>oebXJFpJkzL_h~UnU{KI;QD_bN$^_CWHOcs z4$o)Mc3HG8hLvwP1=`e6g&%&k`+s0=+ZCV-G!AGw6N4#~|IJ0FLxLk;H}={5>ln$W z_KCGyLADe9-i=dfopINjsrc}*^H*nKfJLl{%3byvAH)Cc0ZHeAs*b~O`sixx2fKW; z;CSuJDJYOT(B!?m30H|b`s=%?B&&i*FM-mO)&IrJp=hASsG&1ABhIWcUrF=UxBWcW<{%=8Da1Bpmn0$uYFzB_x@jeUA%ZS=|TQg zJ3oBStn*e7U}po&tFfwiT}88Hl+!|1{BKDf`hN}Z003R_d212#fBG755ts(;+`x}; z(bY4@!_CqpZHQv1ZDTCk=^{et**L#ci-O8JVxOir&SH?q#f+wpfPHDv_}B*x-}Rw0 zaD4gtXMbJK1pMgNuLttlFxZu{H0A|uDQ=_7(qGx7}AS(wlI0iV|00$%r?{*QzI*9Ti{&CGEp zztFk?))r9GDJPH52$&~e&i}?Kkor8@uRSA1 z#nQsfPWra)ABmwZj_Gp(bI`D+oE0!%@16$!@QUwIj#f12y4f7tFz48I_VmMa;?cL9 zyAXTu;!bU6P$KdfE1hi%em3n=%z=}aBw}YD zmW2d#s+Os_6tyH!WFIk**ma9!CyQPM7745wkW+^Bx9(`el(c@J5G>R0mTCI_gQBsM+0%7Lez|AIgVDphGp+!r73Ez*+78_3sZ@gm{DC`Yv zwic+KD9Iwc=s;$B3-|UJt3s!V{?j;9U+|_)o7zOLs2i6G+m#B}tuTg=y)l>N z;9MwMb{gLsa(n#GxPywXpj=aYnSnoVm6NPkc)Jl_l=C-d2%G_h)jmCzd27e9DMxOA zx3U<5%7dQ>ImywD!2%e$!2~vwHu8;|YHB8TToD4QWr1q4YxvQo$p04wYy*eG|b|9GwTxaRH76WSFM?l#iDjONXtW zr}qb}x%Un{Cd)f&IrG%E5q#0Yjs_x-ukRrU{u#S8NY3~>e5#$=1xQ72AiaX$j|a7a zeIphfM!lR!dY^E~=2`p$=_vfpDe35}BnPNq?v%_l56U?ir5g9*Cx4!bPY;M~kUV_U@sW8SOHMpqZ099*w{w<;?zBZO;tx-}=rrP*#%gD2*r0~2Hip$@B!9k@4k%BJ-5FKH5)@m*NF(!g=B&7RI%^cblcAF6OuCxQyp>dVQdS z3ll*Tjd^SUXBMa%~E-VhhvlV8BQ&{;M| z3)!+do8Pa<{>fVV1@r7M{aHx^DDF-Z*e_Q#--Z<#9$c;s=wzTnYzRC_8wMG2(=zTC zHWRFdt5|!@{nd5y@1t)$dZ%-l;i_XCR)e<}_nPCzlm8yB*3|hncJuY%{yK8er|u{Q z?Z<^SCFaH5U#)y)6-UiLlFdny07E&o@Vi742U*wsqpa!~3yc>EG0ab6 zy5y;GFvh2C-~Imul~(*OUQ!;b)5&df9sgNXJf5VD$*J5k{i*m&nWI3!R!E_l>uyGd>BuYn%A_XxJug#~p zsF|4ejb_A(Xh>(+YVIp45kb~X9=~{Uc9GGKv>fwv^3cJs?*cf)VXQo4 z7IjXpZ2gCP*c}HeU^W^hsO{F|iQV0OOEP@ph8LoQ+{9+h>5gzHg~(CneEuYZjgCvn zwcWo$1qFyukJaEAGt)7g^lnq89$|?!WOP;9o%|E~eQVpQZqvpkU5zNvSn)tkz;7SIYe8yMT`t**BcJ}|Co7LKKmy2*A=g?>e zHL;GKv1alAwUUns;(~xlHb&6p^_AE4EHskI*TTKb!Z0v|i=L1DfBIm#2m615GO^Bj zZqBg*UkX(EPsQ16+;ZK!WTN41H}}uu^;0>$4SN!9h!;y!Md?UDV`s-sgogi%0=z7>>wR3kS>4z=3pDKiA zo5Fuy7ZMJoeK)K$Zl}F_V7aG`V(-2`M}jjcsBpEvUPbpIT!mlG3?KkZQEm5sUQNs^ z71-;4^or8EO<=W6oodm-Xib2_m7v%0)fvQzF55tMVeH4@henR$8V!loMvNAr@wRtB z+mOm+qG~?DXQu7c1P$;xFC0>*y|#Y#i3@u>_@3mClVr8QtMmUckDKXH(BZKp|96f5 z(VPPCp8wkxM96==ZJ-gx>C^bS?;<{IAqO_%^)=%Epwo6(EazyJpQm1Jo0na#d;E9u ze`x$KULQGd$a7O^4ck#=CJWw=);5`tb)wn=SioKn)#hwjDJP73+5oyUFNmQTsang)Ew$bzn@8>smjO|l1g%j!Vk&G~qhZ?uUFH0}$ zwnES6pVzY6M*=y{f| znA*aVC?@W+{ow`Nh5RBphX3CV2r2EC<@n^VXwN&Rw>rte?o6r+AX50K*rYw%L2nFf zmAr+FLf_g7xcq7L56U*h4$DSOVpiTuE;4o(U#9(B?0$IyV?)Rhp6RJ5PhQ)W*JqV% z-|1<5Fpym%F|XzAe2Q!mcF;*XgKVlaS2Y9|#u&dFcD(vE29sYp>D{|a-pItAay zZE;U|5@B*W_VoYk&j(w$1Sf}RYGn4m0a^EP+5huk3x#}olUnfX5B;P@4F0=76jaPc zq|)A2vD^zl_o9qmvl!I(rjHB47GBtvX&7uzJ|uRU{Lskydn`DiVwX=ja`tpX%xSFD zHpxVBuWTRKWD?MeaqC-FyI}jh$UP>{o&W2+oY0hNVaiU05jwQ$XO?IQ-Fel)ud?mw zz`}kwq~E!k?Th(8&s^$(NX5)sKaRwtdkb=~kLF)}f%9O_|0VtpT3MVuUA86QUqbwU zRASm91oPh$;%8XmBFkH1aebjTnG)S6KauW~6>>6h4b7wQL7z zj-I>KYMKs6T%{+YcP|ogY?Q6BO(z#+PtFC`;y|%p8P;xnn@mJ&U!9H1#tZt>2Kyk; zEE^PQeac-d#(s&3=drU;io%a>hqWaY@~dzqrZUJtWz~P^8e6)7BIYhdJXGr`#}L| ze@UOGkWXFqG^baWIvj+7iq$CJCi#~|#OYZsD5k2MXdFd z_qc7pmrwrv#=BM#@R~Pux6DUSabXtj5PqHzVv=<9+R`@PYx?nd$A(<) zJ3m*hVp@J3`Oa2ja^iC5hlb%ybuC=nH^FC7AQ6g-2pB%V>+Ee~H$L<7&0{(d-#Mn( zF%`u+~nz#E=U#Gq#m*6|E z|JQq;-yWLle;+&@MRm!6>f>2C6Wy&j*)jWY|6l}6R@N64Zf)ly+H}zhorrC89}JqG zr*R(S&iAMM-|YOlH9mE1$NuSC_l(QZO7_!s7n@I1NF)vmVEj@1xBY#(P}00Va!Tl! z_`k$hO!wpb-^-t}-7Dk&Ni1By0!$-i!(Pp+21tt=yzt~G6hP-gNZZuY=<7`d3B37&Apo6Hgz@sCt-t>F(&|B?l$c9B`pOi)LMlYo(`8Z~h;&@Asq4>KhK~iw@{V z8E3Gdl&ERZC?<1*O2{&pc8S;Le&1n~ z1P~q)PaT^4M+=iOq4P<&KB1NGk?a#Up6-Y)qO>QG-QN-xGd}f(Q|33admNm%w>Ac| z4ic-GPH8JKSpB@YciEu4H*GwH;C$)28iOvQ*s#nyQ;Bx}#9s>^n9ih$E=`KO_F$yw z#~_WpNPq102z~XIect96L@>WevSaDA_15nbk~v?N!y@TBWQD_+WeJKxqA%<<2mh04Zs z#>YqgpE+R$vW0#9fB+kPCoLE#$MG!}5Pp&IjPQfwziIqq@nc0C)!)8V{l)3e_Zb#W8R1Z04IX?5&2F5uZ=Q>kt_qGeC zSO|&kA_aWEiJjNe^}6{#&iOy-r-B%Ed03{rSN?`Bgnh~R|32E0hmo`Iunn7}>^L=xjj zRxBycMOM(5z?GABKPzZf4_ChR$jv1uaIDm%%|_)eUlCz2hy}j1+er@6y>SpBl8juW&k3>jF-c#Y zSQL3lNO>R^oe8X!*|bWG+cNB%dwuHsY>9M!QZ@F3nRb;R`-VAgoC08V7qZlx)V z=i;NI7ynioC7(^FxGTUUc-|M8mn=659;O&q`#>F8%NEV(L=3W6K?xA}c~P-|Mom=U zrNRlY+v3Su5*zQ2nVoe==&o#WV?EdEH?Fk3X*hYLVQla6MF1ehw1fXkf=M<-gKq#( zJ2m_sJwMqvel&(u4pp#0B`DY#Vp;0Ys#(R3yW!AcH>bz@zpeN^{d5dhkEm$lS#ofJ zkbTcIQ zaS*n(CQ7%+M7cLr%66UEWu4I0&(-!x-K6#2l5}q4^T z&CXhe0oHoWe4F_|@-p%1sCDASAdDsP=NDi1m4@&5#xEEDexqOC^-VW?;49mAeQm+l zPN|`HM>PMeF6(chQP_=l?l!Mj7xlUp9oO3(Gc=~%*0C{! zBhM6G)_AFfn3P+t|7~fAiyu6W>#1`|Kx&OXWOP>|y{=MxHKM_ntp5?~|KLx4r4^a~ zaNJa0ChcV(d;Xto?{Q;x;l7VPb3eSy_|IEAI@XDP%0!_QK5|T^(R5Dvzd>JzuRIWh z$~N6gY?&?n1p;KRn&fo;AF1Fu{*&x|f5hJE{~Gb1{a<8cyI1=>#(x~*zsEBGYmsvO zKYtms(4iGmNnn_Ur7>iJoNTn#slS7b*U`JXoB$L|<=EoY1a_5hIVp*b=+(seQ6tlQmjd5<194BrDr!zLH0$UU~0)J#LeU1y6z1 zXVi?|cLE{C06%p0;lZwdjXmX|0JPxggrY)^%YaB1=v@XQIwfv^T`ru;S`G1-FM}H7 znj@Pg;Y|aD7{q!U5cc4g3!FZDzCbt{wwm_RBfeT*WzDUP$?FaIICmcfu&JL*J7y-?${-2X8K6faP)JpJ#i`i{`Qraxt`d|jeyn2=X-w*AZ6;2yU-O#5yzdL$0j$m#Ma>SE zr>wq_xadB)D&9`&_Q?Pd8z;rB!m|xX4*L$b=9tW6JDK5;2)<%+`!;*NvREqe(V_tW zIP@!9f6`NA?N*I@fkD>(*QRBI6D@wl9n;u(*gY*?jd?Ww+?*GdEpP3sFAoSam>XwK zit1eD&Qk(IX*#fCPmN8Bqj7H`W6;dp&xda2hEXk=$#x6BV3O_`Sa&H=$OWT?G#P5F zs>Nsy-*~7WzTmtP!(wyFWr^X0nA1mH;^EdN2H-Ia{Oj`FI9zEm(%|1eW8yPyf3;eM)B8m(1iAOU3H)3C z@|TN$zgez7_08|Xd*8$HKTlf+UaU<3GFCZ^ow!Jk&PimVm;iu_cGc3`>h3;Duh(DB zS}+{SDF$R5aY435QO3X=$eM;X{;>=wJ~IA0VHD-Z$(y&{Dut}J{Pp5MX*0p=#4{&( zbA2sozH=a~UottU#>Gfs)kTZ=l?5a=QIbl4+63kd@R<=nT1_O^HiROCEtOc_HAJ`vjufjC6=ON`5J@i8klP14{)jmRbflkOypxH+-r>L8Z1FQ%FxP~ zLsQ~_%|8!UTH1#5)IIqvI}W)#`jLjgK4ZYdhQj~!x6^;=AH|^!=Z^{G`3at?VVo3o zmNBOy3v7I%mc`AYK6zf*&NRX>#8q=#{^3b8Idihbw&ULMsA&p(NFCPh7~1a*x?K0+ zRrOVKu)p)puSxsT!)7E*zhCp|v-1BMsvTtM)Q!!*o@5{+9DKB;#(ECT+CB7EmuZmc z-R&-(x;Ap>gxActz>w_pydC|&9S=SD`}A3wj(zKd_E+!fIjED3tig zCr1p8Q-X1&3Ld9v*XI}o#iYrBh9;y!m06u8?2QCt=PqZ>X-nQC%sNLPBo-65iNl1Y zK{7EXPfD^(aX%LZTdfPxeY$BPm2i%b*26ftk(~h zxsorOY3we1bb*|~&bs^VH-JC$;Z-pD^7WhJdhb=x{m>0>z7aOIY{C;F5_39N3jZey zZ2wOf9L9^bA;d|MI%`5dR1H z|GMRp1?7{Cy-~b=&>(ubteN4Ow-O60moyo0F9ww|VRX=@8X1dH>f?lg&1XLx$Ln{)|KUfQQN8r9JKH*wQ~tlIZEDl0yIUrqyvDHpX(m#q$Y!2X0Ud)@g8gHHG#h3*HnaJm0l;jpDOyG~vgFv)x%ahY0PQ+qR zhWjK2?BdAVS~MY(#s?;(w+K>M9IwBC z*f35GZyg+&{JMMdTpY(V(UkXTk@9BB^tn(U1JpCT+W)aBob57xZp4xnx65I3!NN;r zT0f2;X**v4b}L_h8Al4QHWNty??QgMeBKBB*O(VcqK99x|D)%m!Ic7CHFeUb3IEJ@ z5CE)g;C|}KSos+SSzc@y;U`{P?W}WT7yoA*2l3ULI4}GE?wu@mkGyi(wTZ;GFuDp4 zGD13T$%b=hmzO1E{>Y1G^@V7-*$%utwrP@-Ko zLj=FV0>kiAGv@^e7qVeQyUmI)E?@5+)v>~vlL$TijtgtXpRq64u2J{w=@dm260Dr2_}INA`6Hegy1_<%*ZCpX?)FA~EqtYNm1=9$ZfB~6 zg}Y+(Bh=%~04cJzKQX}17cI+)dga>d@5kP zoX8tkSkyjd?BCI59uP`DXIfd{^18|XZUGUxNtW%hx7z#cPos zZ}DG|W5oZUBz#eRyM?2{VKro)`qR|lA^#U1=WC|-dhPUWZ2DRG+VFqS8tAa0T~v01 zJsu_*dbeq!#GJ~%<4S4lz)kwUZ~hPQ|LPHUZZ+1JuR0+Vubn>xCA%IDLdmH|i_Y@s zFP9|{2?r_}lOVv1ny#jU?LPBol!$kra8!a0E*5ma0RJu7`1x9_%-%7|L|Bru!E_oL zxCJ%jbC3;T&BqRiMOQxCnxXZ1^w2d?F^eWso6nzmIwhS(Tv?C9_TzD?|2_-7KnRv= zD9=Ub##ouyNh%c~0ck!1)3e;7_TMGzdRGf9)0Ta*Wl$nS%{2wj zy;!2}1D6E;6fCrLXh}>7gnO4y@&wOV9P%z{pV}oK9C_2?p%(@& zKGoR3+T=n~ZXfr8d-#9RA*EJotnwUGoCRS_nTU7k&$4jz|7Y+2Vz2MAyD)66Gh_Q5uswfWJny(L zp0O}s!k^ltQO2$e@-*~aw0UGWMdb_G|f2YkTrv0kx@M4}*y7_;1nKQ)yQ>W|@3wz6S z^Z#eF-ugS&!{LvBVbv`wo%a#{mwwLid0HR!Z|b-cyjTfxBE5-Bup*{Qco#AKj2^d+ zLVLm(yw=h^Sp>7j#-4~ADD^MY`<`GrRBtf=0Q*|LiKos3fKL6g66A4F#DEy1cM-^P=Z^yPLMRFH@k^~a zi^^yF1-Z;(+=`oa5=7s9Lt)r$Xct8ob%Qpv?%aQoFiImypN(`?K)?oQ`?jVbw6G3T z;FOPQP*?UOx{e-VNMz)jKiJAgA+^ICy)KD<#F8}D6+p!cQ=U>mnxo3PwHCp2XelUDQ< z=*IvZT-l#Wk%QoXYcvx&MTCWGW@-r4Y{|*1PA@F{Sbg++CKS8ZQ2OgDuG#QDyLNjL zKqDCj07#}YUNNJM4(hRNx$!G2)Wg%!7cj3j6#_QnV*OY&<;jxziW|m=UZxVZEI#C? zl{XocAgsl2uz%Dl+6;K=ETS6U-6SR?R2ApL!9ewQ**|(*F$UR>H@xt+O~R@K^RBi{ z{4Enr`VPvZnaUH(t#Rm|jeU?byjo!~S&*V-_^O{ z;E8cy!y;+ApOwP*s&}pN?$|TFljqA}%|*Ig;QyWvsmZ~TUu?k_#j=M!RvWa_y20An8*nCRwJy#wS!&G%F|l^;}DQ0jZ3C+NQPQpmmy~Se~?+Hy>%TMJ;Fw> z(?5D4KXq=)W8!9Jk1!8rv~ElPkI2tpTo}WNHXq!9?n4nD_{9I4KXbL)dH{)DFnkVH#2kyB0?+?QpH37xrKUttF z>^3N4s6lkFE)^1zb6(>ckIwYf!q2Uf1~hQf1gapVTA%{llL87p8dQv-taMvX+wnrR z@qoG>yM#bqgN=5;(3HkzYd#RpMdi?%`Nh(*{zbnp+C^STUx6{`52{c9Hv7kCW8Acf zN6YCpNe~{jCrV*cUXGsEresWJHjy(Vh~9?t-g$SXkCdDGqF0AptmPHZ$x%vb7Zly2 z>)s2qExQYY-I9)ijMzF3t{RH&acX0r@%U9YxBgl%#)y!_8H~zU7Z$BCyAyi*bxml+ z%}Usbu5R}PTM8rdPuRJ1Og@KbY$TbQiFJvh=hf=Z$^QM&-jqzCXO1-84sTjK$_)rJ z`dK!tSUNm!c{>_clSM52O217TB4KfYh(0%FlsbFbcIg)hrhISF#z;YU;4=LgHwF8X z08(4_S@s`FwWaxk>g>2=6GUCrkKLg+#@O%~)-r}E@uI+5rtPadS+F{VsItlV*dbux zwVPDp!HKk#-?BneJ#{8}`G#O06vjuwHC3B{sJ#t(dyuGKSYCI4OVJ7%&kUJ+XWE9F zl1Vpc^eh_ch8l5D7i#`QhaX=hroNh-k{cN7kN=+cUC)SnTfVZ(V~+pex8Hc}m0trk z+I%qD6j{2m#ik94K6INfCT!bSNaILXAJb8LATC+R zUAfl(aIGdO7s0ic@sjC}fkH1Ae_Ch8CPm{uj*#rn4(yySk0hFN-2i6iM;==?3dcR8 zsHK&<=UY2F^}#mE{BP6;?3%~D-)YY12ojBu_op+PJWhJm4rY-x)z(KJWkFwS;YFWK z;{S;QHlqoqSMH?$Px*na=l*}{jmsG1|C=5g;|FnWeF89iELato=X&!ZsKAsIIbUdanaa8jGP z#C)J(SUfRy(50OX`v}_{+u$t6JZM2xYs|w_yUJtw^C6$7j>c?EdIX_VfB@=m&S%yn$AX6Oy7Z;RR*&jivOw^yuTNPT(VV?CJwaGH?H?b?#6uL-j8Qlru1MEa7S9p}%_{|v z3R#-t>I87fMi?CdW8-v~RDJra6ZQ29HmAw2_A+``@|>(Eefx9@oqGaiGbj z{Xc(B;MHWae;KL{FT9Q_X|&Z2$Y}khSL4>3(sc2#2Z&SW)J|JpW7b}p^6EXVnQZGf5~db z2~Jq!Y%JA|=;GuZ@T+@kg=GxGW{%pw(9#aU+n#FvIl0L+NhujG>@Uc+#!IT^%qxOG zW4Wd{sRi&n?{df|1^$8v%eJaT(5u=U_nIis(*{=06P&$jeL?OHkOwcy0sbOX?ZK~UAoZ~c@^N+ZiOtXF8+vom$Rh3VD$gh)tRchOW z0Nm(|-WIFjz)8h<)BdAvSn(DZ>x7T11+H`azl;^}K>3F-{lQF=eyoj3k+kc?TH89j ztx`{T*PV$;Ha4bXlX%c~0D%4D#8~9PwohUo>|YCLKb>OR zPv;#;diq%sKD^dG_BlX#&?4Sz^z(H6pYgxF$p1^9_x_z?zy54`n4Rxoik8{%M!w3* zkA1}R$s06UtD7Hu8iwJ{9ah^9%Hd{|{Ry06C!Ppe_HpnFN^pS~XV;Qvm1`nlsQ4qm6SK0#+aH zL?n|&n#8*wbxhdYH-S0zT}mMI$2y7P2T8^HV|;Qgf ze+&kn2bb5E0)3mz)QuQgm%VX&)W2@s>#);HHbn{^#`dL^_(T69M2W>|t`1Pe$znPM zR)TdT?}mM|%h||X!{yvefN#olfq4x{4_&O~5!=794wc;J%A@TF6t=CFO`F;LN(e7f ztM+1j38PPg^jxD)VVb4ewyd%Vqd0~HJkP{*0xuvV?xk2S`=6^+xU=A^$%~4}4@4$Is<`c8)CBM)M22n4?A4840 zJY4bh<3jpWLo0^fG++UZW0rj0zy7K-c~&sV`3ywsg@lp)$5WS}`rD#58^Ijv-E+EN zXHV&BE9)ewz`NQS-%O0a15}^=5^%EzzgU*a!Fc^cz|@_XeDlDOlrqBTVd-Y@Xl9f8 z6!w*cb()}|YnOcQl+;h*Hzbg3-RZP&5OLJ62|aAjVVsC7e-Z<`oVa3znJ2K}OP2jN zUHLpL$6R=|uhV?6YsjSVC|b$^Udj)xju4YIU5GHuIHH*L@5WJm5Z_gYlgmUwwRFKt z_FW^U+B%VoO?SE|;E1)nbFjc?ZqKEA4gh3v%D>thhde5LjwvnOxvLVQSxnky)1In{#mb)J#uQoemhM2e^!P)$GOeoYk#!J(f@Zy z6FnUTLvHcL@qaWe({|4OA2FEHQO$1r^$G<495A{eh#5d1)pFbTtMUu zTGV!YCj2!4XAizsI-+^LXeGE$!3|Aa3iUt!Z7+i`FUcwVwkMEo{LqEv;wTWmwjH!;58-|6GS$@Pttp*jHzdboU`dhx(h)P zw}m6MkRP_?AXF+Bd)Jg&rx$_;-EOlnP!L)@VET|IU8@8(JmeL@-op@mc z?7r-dT9_C?(e>bqf7LhC;2RbQ7s5s$kH>?XiM?d4({F~HE`=y&vsU7;4KYLTcAYS7 zGIu#yYeT#A6CG9zmn;gSMx@FZv^oqS-}*-~2*emTn$QsJj=X*hPI^qW|6cr9Ez(jT z-lF6|<>jgvLH26|x;5b3D#(s=(Nmi(WQ9piNc>Z_i*Iuj%{}48zRmgV4UX2Us6ZVc z+%^?t@+l*zKd~a;Vpsof?2fSU((=tl7*^-MFqM5|a~#k|YdIzE5uMquIJZ{Gy0!=c zCL5BwjgVgWnb$c2rZ};2(~(##ow9CgCZ{0_aC`iei_3(FYz$td<>#BVCMG0iS8S+# zksNosGGjWkB5>x}!gw!qQj!LQ_S&%jMSHxy;|Fh1P792b|N9^PuGe?*wtVH4$5(;> z&~JU;`VjP}e$la@#W>l2uhZJ9v-T?|K|Ox^6CJY~!3X#eb3h)OynQp4_v&PG{h=j3)8OYOf- zn*m9~oMM5BCqxEDhadR5mval^$p+@d(bsO$P@cW`5kFX|tEF|+&#)LO7Oh)rT8)Hq8 z_T2x|GXZO7H46B!gsd2Y%$0+nb&naziC3Ky5UHRViNK}F1&bo;2nryDy+vMxqCy!T zHE^a8GiRb8PQThY6e0RbY-UCep$$Q>C75Y0nC+^E%Tz*T-1O!r!hiA#+*(HEcMlD_ z5AE+s9I6+)UTbl!e87DpPxnIOCw*kwo)*ff)Iu&3RjqedGvGbpRYZS~8TQVB;S;?{ix9ENrXZPc9TD$~qTtc0CF=Ywyt|InmZAN7VZa#AtF ztpJ}^i>Y=jaJ1fP2%f=3)84vI0cSr!fo7PTRF8jGnF;J3>>q^Nl$zkz)O{CgYR6$G z6T>)|b5_p6`uZ^MUmt00+DV5{ztf(N?VpG)`LfxS-mYdIJr6-k@8&7QB(DclXO&=H z%npLH4t{aL$h#~}Wc#!y_FwYUyB1?O8uvs{#^lH|TW3a$;5*eVNdJ$e50QmUHjU@R zHoAdfRNXfFr;`iWi61EP6Jgb^7a`U`UWuRGf00k7vjwH)f2{03&?Xa7(Tg7WkMvb2 z#=-$|@W!K>9*M`CWk|LGbYqgQu_fVX&~f$?@P!Csr(Q{nmy_Q*<3wKxrD8sd(^T&GyHQ%x(Wp^TR>DDnV{2$53wfV@gCB;@#Ac*OJLw1h_-}Uaz-u=cG zFy(FeiY||@0zXayJ_>oIepeV>7<<(tb*L{=&vMvnBlzmQ^0%~ov7Mg1k z%(Recd;PxE7AHuh=7vFOAA{yfVgZ&-hX8WjNTz!I^jbCXO$NE1L0Q)tcnlxGFq#gp z)?+*Dd3P>68nuW23;|Sa`Jr_aFX`#m-uk44XMo$CpI{xm!cGmZbxZh8OAKIRnv zo0YP5F2;T8!(eJx&$jy`fx?qkUHQSLqFE(hrJ6aPQvJQj=cqiK_NQbjX~RBiZi z^gG9@{%;LfoqdH~R)PWJMFlDAHK^kPL!;9{USY49u|cQRB9cvz!N3BKj|Us|uBbCD z#1-|^v@t+?(QJ>1t*?j3GWt9!?|`gW$Von`Ifgr9s*Ro(VR*9v8CaFRLzSi`!|jB? zv3GU+47jY};2MW>3<4^mBlx|pRMbF%{<-zCw(UB0b?vyl2n?oC>3Pt2{L)Ctm`%4m zh{0)2BsJ(koB(nH5dpK@j=9T3cGGj;N;4jcF{bW*H=BJ4qnvYIUb|@Rsc74zmJVc3 zXW`}CocN6)1lZNGb0mOZw>X`bUk$D>!l%PEahH~uBNfWQ9d~bwR%l1bl8;buq7I*p z>NxD*p4mSptWVSS`?3bGvn2fSX4LgWVRmpFx?E^J{<5} zZ;?MSQ&n|oy9&d{Okl6Ry-1y3Say}4jyri3AFWaSR>aL0sOEe*ZN|4hkABgy*7d>L zfM{mezwn8clD%qh2zIK@y9mI^z+7rAM3R1pDBwZf@m@@~`+R)9$vjpa(9fqUS&&f} z-oC*B`Zg@UNb)rcm~Y?WqHd@2vh^JLO_ivb8tVKo$-DRzZ~G_iyAx+Y*Uf-J4d}QQ z42^+na;+?P+y0Mf6T|*T=j&Gul$JJI(shUV7oCb?ZT}R@#NnTy4eTww2kqq72mvQ# zk6-w z-%*rA9Vr>H8HNr+E-u*4$UbagVnd;Cr)m4ddL)LoFM~PN+G5oSSHQ4?$34>Jgs@#- zVwW0={jk}<00ZvVKwSxQ#hAW#K*X0XYEA&0+I9nA5(D@yeo+r3*Y6Xg4{PRLyZ$%S zoTRY-WMB1EcF+2j_}^`d5eFFW@&Epcr0S%PViE~u)(^5Ut<8p`(o6{$dU`qjFDE#Q zdM5d_*)RDPrLAnEY%~4SMrZnevVSLgF!tN0w#{4g=hymwmZPosA6>rS|6OGmG3BF0 z5~kVq#=Vu2=`rXaSp`RKc|O*3IChZajQ@~Xj|=lwL@OzNm` zQ6AcV*$hq%B){IgM2Y=c1Q5`OwT|Bfcq<(-@@`cDc$nEHKj!83Okq}E z5t#eFm3;Nr(!A4KRHYmxXj@TYXx9l-zx9ExU6W-B3>22YZ;RFVfl}Jd= zI#yr3wh9)?tX66xWtE1f7tfi zWRbJm4@|(*={oh(l*Eui*tSSJE!yY;$;}d%CO3AlyV&~)Q}a1Mz=0N4WGH^w#;gCo z^Id!U!yj+UtK{F~d4Ma{&^1M(FK`(#%79dCMg-})BWCN^F6}rLI8QsWgrH9Pxpf<0 zcQ_L2WgO}QU3b3#QVV}T&M5|Po2|JwP|x0?*)ud*m9B+36|%>6;^EX z1?%(8YmF4t6FKpanS-pT6#nu?6nvLbsIe~SJVBXW!1X?$vgX^B7M|m1ek0C(62t{w z(Z|yeYJhRDbI%F5$A;Lb1M+s6poZ|(Q2mBe;G;67+NxbLQX-#zD@u==-uGbCY})Z1MAc;ExK;hjo_=P14xO< zLz;b(;LHq-?M5?|nAl^sY!ruscF0Ipe0s5~+9t~C94FX-d83kWAUsuaM32#sBjn5F zVAik;PCN!xj`6 z<_qTU(uYfbwWAUg?}zASEsDzukSuH+qXl)k3!1lDd>aL99lTM0?lbAf_Frq~XlXWv zETWx*Aa6dxW&l=7j35JcLkaKh(+L<{vOYHSqWXZ1tku5n_V1;miqS~QSxF&C&JLU@ zc>!19h-#i{wx<23<3+^K_U|nqa5a-k;><{`JF(6Jn0DK}noau;UK7w9wLG8@S`OgS zd^P|qY2JxZAI)1*ij1Tu%7gmrS_D|mxW53DCz-}GP=!3X2eMrygSa|~UdL_DoU!P&MA;XCt((|Qe*3J#_i;zqSUNdZvklcV1sntk&h9U6AHXI~wwAc}O z(ktP8)Ew~x@H&m>eL`C#9~{Vs0l8b(A=TzSsV-4fsW^|v>~RcU=~3?vVUsr0oU1{{@Zg%)yTD1iZqa(psm5sE z?8bqZwLg-W(CcvmZadOb#>ueOUUt8Z58~-oL4D+KgmLW~*oTy@M{NwNUp7S~({BLapszHs`bPh?quyf|zI7}Z z@H-*W*K8#WhNcF7_y_zc<~Vw~-}*Eo zCL^fH6DJ^7a*=7w#-eB9GL1o$sfQi~6)8^dSmN=HeNYI&yME*&gjch$`r>92(E7~4 z>9lLO_iiT}DZ6ibcYu-0C~Jmm5hF5b8-{ISH&rQV3nF6y7O?#@_4MnPEz{aX^xWdHv!f`Yjkd?cXSH^lD`CF=O2E?h)aKvNQ-`rmVMj*y3n0qH@o`l6QKfm zbt19oL0}w1mjglLRzd?N=hu{bu&%8(k8-Pr_crd1FpWwjqcJO9^SRl7ko}*`MeKfJ zz!R($%S-=*A1kuw$mKTN$_r3AX-YnV0(j74Q$)Dt%l>iSH&b@u<%#{rXq1NO)Xrwd zOwfBc;6MiW!5xc(^p{Psxv2_ z8k0*{{4ogfn6HJ8>ubpT^MDC_Pw=>4h8~rn8^7xx*-Wab#V!$Lxcf-?9~bcfj5*n5 ztoD5P4;4em3Bwr+F@tOUe)&>}b_=Xj9bG$7B?#!P)0~xyq!Zm;{Q7z%pl<1;{R1{KGbj<-;a){W&VU7f9}4vCTv%G z{Qtb4j={_S!M4Q$YRs4V;#S;d(kK4E=7ji23mSd<_HnoWeQbYn_wxTd&vn&a*HsP}M#v=*-DVB3gh(3-)@o0+i_f`y@{pkK>`7Sak6F z%=4KGe$=sQ1a=5GEs!d)ArMX&b_qBb9)yK?oMHf~%SaW()-R&cFpGAxMh)tC0hfcP zyvxU|>;63`q;pjmU>5&;b-G1g0xc)e%cy56%m6od@7LJn!q3;@%SL=*2$DpIGlUjQ zu%UP7#VTLwIShLNcx|I=QH^=QeWy1KSKa7foYZ%}7tiHMU=5yi*$&}pyz8uI9?_`m zLp$mAgbq)cSOyS2{IgS=X-yX0M_?@2Ju1&EI1<=}BZL)J=9BkH?|BE;nGCPi6(|J% zkd!&`#JUpvu7ZukfywQzVI-S=ptE9;MabR@cxjO}*A*tZc!N&&defD1xZeR*jIkro z^X4-uJ(BWvoz>k*VFLteSK`W5$2f%CrfE;Qbvyu4 zPPp~$O802{ov~)*dUcZHE^?n73C5KD^Ia#~ci7#iVZl-y?t^4=w2LSnfQNT&;R*QhFNJbl*F6&?Jx89%D z3{^V*ckmeq9;EQP$c)x})Zsb)M@;mrFr9IlSAUC)&io@s`@G2R13m;GsE*y4uT1olKDW_=znWQovzi1zC|Y|^;SQ=A+?5nym4?3 zUe;%=Kr5vgi`TOMN{GPzA@sr|R(W7@kd6VP;Na%8drHImI3s3_#&uIUP(jdX)`?sN zxb-*sCx+E-0L^`2ppfwlI`{9nk;I45s6r=pxSyfd4gPXzo}e6eQ;1LPKlHuVK`1qU z?R(;&*Z(@k{n?mQTt#LSf%SV)tDKi%pxS5JKTpn$SlCZ4bVnQA=|kjk49=<+y@9aV zIrDZ31Sc1p2#2aLL<1kKF|ccrNC*NIhY4r-l@pvbXw~M848URK^)mlMqanUXB+Clr zj~aJao+1LE7Hyiy4^z1T-4uN)4$@g^b#k9Ep5cJN3LazFKYSB5vdRZo|9Y;eA0rxr ze*D8zz>%+XTn`?pHOmG2#T2X0f%_GEmDIMFNhD~^SM|WqtZjX~Z~lBL6Oy^UVFvXu z0j>Ku+0?31$>7m9@x-V8t}8);3n3i%l`>71Msu{ z-nn68Q<%YJCiOb$w2;A2B3EFvZ-JY(nd^VNKNXJk87W7;gjjjGK*y^8Es06mkz(@a zzRcwMcIYK|OzSnvd|xv>{r`!6A3lYLR9-UvpF!P_fe!r8w~cudr_bG zqUNv%)a(pC47*o5^2 z5#YVmyVlT^-bWIQPq^eI;%Y2XsD{gEXL;0#*hPc44BYDL8OHM&r;}e7D9barv_b}J zv8K&wf$lc7yNS1ORf!8NBc)msI&!r&Dyq}i;||_R~u`(h*~>A ziQAzRe5d`7b+>K1eQyFQF4d!TYB{MhG!d2=`}za`#=18i98TJntRn5+O?(#&-R3Fc zvi}U-+e=B%FvL9<{kYzS3{$L-dkYhWz#j#8jQCAF1gf$m)+>ct6YNnn#myg7%A(1wbcnS+ZBmU^~JP* z$Rqmwuu{hxw*Nl&0WJ{pQQi7>ND!Y9)dF)vrr~zLdz{*)Iq;YHZv5|)E+&h1s1Dkk z4N-kYorWpiqvF_(9qqOKl;S(_xvfr!93MiWx2Vp(Limebx<}KzPDU1fMJZ{FexKSu zUk@F3V1qMW<-h2e1#U&Xcl7h&cg)|O{(D=VmB%T-ci!Is*`@I%V@TdKzwVQNRLm#1 zO*`Rezl>5&%l6>0!*Rcd;unTgGP1DO+@Jbbc6crq#MuddHO?ATPc7$Kw}Q-Gkx%;v zXt-c*iEsIB-l#&ds4x*ejKy?GAdq}nH`-rkAmRBfJVWdZXHL8sJPf=jOPN{ z^d$D{oBwy%zv@k$mQMfQdG|HHr|}-;Mqsf4B!asT0@~Y~20d%XAaYYQ+TjNQMxEV( zfM{DXGzj8E+p3+vsA&L*YSGWsa+5_rCtNBS*kH}~i%0rv^|RnCy+TQz>n1gSXY5Odzc_?b6AMu(|}MIOF_ermgwpp4rF;;P^9ru=)tq&UmtpnCnm zYCP#p{kNFd27k_N0}dHT>~TuOh$GMTP-KVh7*pA1I8Nf z20Pl+r#5@i8+PsjeIr;#~`q)br$4#}-{1nXrt{L3Hk>G|A~sR-&$+B8wSFGzz{(%#;o_ z75C9Mo`P$r<%9Q#4VJjD{kIMt_@*%$3L?MevHDNDAV1JS7vV~)3Jp%Kt?w>+0>6gm zu>Zmy8-c6Q*kT91>q^ixgb`F5$1W+jXu5k-Ah8LZaAkAgi1l;qyynA5zOs3dMtQYy z(`4MeStQoTHV7kDpH7VS$rD*nyVwpe)j?e2yb(V|YD8Ig7z4dNm&&mybdHJCUL69k zR$lK!fZ$Wf*4m=>^sn}dWMA7;*?&DtdbHpY^KOiL?aLvTo-3|T6Ggzrx zt4eQz?n&PqHIAlj?LW-)8yd5YVeWhI*;naeTq%j`12&Gyc(b3kKm75wysmuDx4h5T z-%rq|chdAjx{sd=ci) zXyEeV`oCt<=K@>l+&|}h$X7>oOoL|u){7uoCxSzrx%S#)&0VG^{+Ler_bmQD#B?Vk zb~0J0usw`MoBt3dsD0>QBpQr8_rKP}FlhKI{J2!lavND|=Z6c;+HjN8NrAnv4* zK;Z?_OSFyv{Xm0Go3>B6Un`y<*{2@DIc=8qEDo+d#cx=38+X}a3(}70OGaE59Tu$< zRC$wGsYO77&i%a7kGmO14Ak7a`FU4y$su_B8m>SB-mmSyhFh0OZ*yXJFMXkN-Vn4F9}b#JMkyhyomr;46Nfz>E4*3n4vyO!E6MeOifZa4PhiN1GA2hK2y9oKvkAWWx3u7=;;41J!jH zY+qn`p|%6H!tga+s~r$Z&^$igG!E!sv+HDiH{f~Hk8>r>>PU>xGfo&=K_{+57OZ|^ z|FrfZ)EWy8zPD-|}eD%2%}*cUw`PXh{%#;zdbaOd#P zax2CQe=0^Lq^+I#s%zNzZPcUqU)KT!9Gl68Az-RFw1T^?jQ;W2$QN>djfBRni}HPW zlE0)n0|00GjOE_kmF&DE)-g<-d=7TmhTuSbQu*hgQ+^u84AAOpak!p+9;n4UnMoeR zylFz9>jgcF~q%mMkWUI6$IABF4=S%>s5@xREt zXl2EKf>eJR|NG!|BOCM|IIj6&8bg#cO}pomWGaUovZkp_;Qwv+|1Hnx%>0x(+r0RH zu_=r_ORd;%*mKC)*_7NmfZ+vX2g3tfgJ8E_T)DLrd)#0OIFO@7D`0$Q z5a2^^iif1H&Rlq&SiFQW!7kskOn4W>rD_N$*Tmg>!QezS@s^r(4uvbf7m!K2Nvd&1WA&ef<_+Gk5e{S@#AOejnJlcn_csMC#$3WVk-H-^*FRW z00k^xzd||PFjYQvVDR$;#QLOVfjUoV+hgk-Wem`}bU6tjo3hBA$63W-H|sN<1gm+_ zm4g|An0!a}v#$6As1Dp>*Wa+Psg$)49#&<%b6N6f=aGFOeQMszOrQ3j_~wdV&_C5x zoQ}ik9zB)j;AJ&v4DF=+a46u-&9<50;;2IS%(StCfs;Y*>)wfhVWa^XaP*!KxW~aM z9IDc?O)nP-F*^r@Pcrzl|Ax|G{{{$T6W)y0{d^KRsPC8q?)HyU&^bP-Mz_;Z1fFTw za-U?3GzQbO74?BCSCy@r^@P(-*nC$BC3sh`#QEEu!CQe|yJ;)}jsU^*rHaxHehS3*$;HyWfjEr3~vSqYs|H;ipL?b%6zL#N;#cUK}ZXk3;B zpWqqxA4qsdH5~G*z;~Vc8#qJsLdSDLZ7vAN&LiY8FTEMP6)&~60k1h#zR~Q2bRlF0 zU4UKA#?K1C67QSU*EODZeOH%BT9wCFe?R;Idt2U?7t160_nqH-W2Em_U|3#h|BpB? zriB@AL@cDKYq^3Iysbov`;(2b)gzFqAEBUYB*1@kzhx`rmIH@ktmyAC${V*Ate}Aa zVL??0zwD!C35?u6Da>r<E~;JEkAS%OP^lvB8D#(Nq%#>e{nOds-xp zG2Z;~On@bIOsRS|dn!>{KOk`vTN{lDQtKk@&5FNpU47=H`56Dx(D?BXKa!I%#zw$g z|Fe!4X|nz|dvEc-xt-fM=-%T0=y6WkcT_dyYK&97AN>D{;(`-*=RSRxjrp7T|4l{M z)=%?o&sD`>+cz^DGv0I92}LVoXLUjhyN^UAB~@5d9o$w>9+{>nZ4j2R5SQK4k^n1+ zS6grDu@owsuInEABGPRJfC`{^KbE)+nq9RFMu5fW>lxWD|5bnhT|lD0$qOnH0h6Sp zjH3EL02H%cq>lI&e3E@(=nTSb%=6r|d2Oi#4D=1Bo-(XuLyQ)$f@YlLL-iyhfokqV zgOY{Qq~=5GUB`GPd*43uuPPhKSuSsOicvk+SKXs{$2K(@SQdR|v`}Sv;VTBte0iS| z1C@Txiez5P)`F48aq139ubC9%S?WY5TfNU$Cwi(iPNmeQLod>*e^wjya^W1X1k+BI zJpz)Vl=Zhxp74pAy57!wQR6({eOhO;eVK>yH2ES(L@s;eAT;!x27J2_vG7 zqpp$dXB$eVx23K*uF=azO!dr0$v~^qolh`s-1*PXn$yS@-!ET%b#7KP-Qoy|DB$fl)L5zXy%G zBLGp)S4nk7{4XT0{unP_UnBrIw(&iPuzg<1|5F`*Q~%F89e6KP4BZS<|1b9O>izpI zp#=-UJi!t(q5%l>Sl9P>!W@rI_OKBw1TA>;THryY#;0bw;{rG%CQDOC%+rA_U*mf@ zN^#8@_q!29_*%l%Bn%bwYQxkbcve|8pSL9tzu5?q(f5VHYJ1tfDnXvBF0Ey#uL@M* zB*-`x0gx#Mj#q~6)3KSE&69jMsXzlidp`;+(NL*D$z1A*njL^KY*WRWn^K+rI%vt_ zNm)<%zZ<0k7klZUIBuxp()nFZrHMs5HQj_~JpFZe|L?$1$?K1ZZr#MlVb%|K_ zf==dBQh$X%baaCUftt4cJM5pGXaTSz^6{!$14v2J>NyA#nYqr%MPFny&=h3`dCSlps?8ViI?M|ygr?brxAv2hWhVHp-e+25<7KJc|>pZ=KJhku>f zyB~D>_y^5C@HMyVGnb$H2l48k*)RVix1ag>u>ay`!+z%PyZy>P%K0TuMEZ?J>%;+#?m27bAEcQrXU} z#w6N$@`SD_G5EsrRnGm0-4$(#g>{upsboH#a^HiVFQ^H`_w45z_rfk)5Tx)ndo(D1*fEPx=9PT>{r-tjrm{SA` z1Hn?3l$IiyHnczz@v2Se#wb^c&R4w`nZ&=)6YT=luEKC?2U7FS&&bMa*K;^ne8l{L2M2G8fuNfLFyV)jrA%`tDb8?r0yRuJEIRR*mMAFXZ<7YfZ^&d*r(g~ORB0HMi80LShIoV>2X z7>P`#1$5e=#cW>l=9iuMHO;;6bK(^`&nghBUQ;1_DrnztQWtxW@9(=bJ7Tk8YH-+nLl zzsGos{)V`yUrcv$h#Zf=_0*a?hH0Z;{^rYEws3WZT_d`0NwW>;FTtC}rm}F?kHvhJ4qRvHmx0KVy5I502xeJgN>U58m?>_Jysb#{W(_3u2_F zqV44WR}2xRiM^UHje_s@*Z6;*G=okPUUg2K?k!eE{BPz0g!UT$&-3!H{m<^dmM_R1+N6M_{@P`DGVh9x(@{eYaw?Q$D%3KWFG<@7Dr*u zdSCQ=@Qy{ttlbeyg^(dMv8D#@o$QDqO8}t5nplB(k_`(OnZen{%yv^9h2+CVb2Om5 zez(ZecCX&QN|0eblb#cr5N&*NfOpRbHjky1{>0k=iHD3X+8+OnEPnSRaX1lheLNzf z^wIiwx+?_I-0pq%X{<9thxvWx^zd}n8q}*w)#{% zeufRSOGkE4pMA_-C0QBJ+nvx(k(H?xUR0k6YQ4e1rZvR2^cXjG)yawkxV!yZ)33=> zlYj?CqBzoXQgzC~@Y%soI*T^!`qJVz>6p`B_HSwb+NW*&gDudya6=uI1Q+&K(_mu-<#Nfd-L$-vC~4`C)>Yu&|AFSQid^3=_%h=8-iD^69aEex4ukV zN)ue_Dj3wX@#i*6K#It$)I?o-(3n1EI|SPrm$UD0`zEvR`z`(|>Gz%|@QuoU@v~smpu=*=zUo|tH2v?k`_Y!C1-RW%yW$k`yEQZ~@x=F{+t(W7`#akxBPnb_bJM}wZp6b0P`#%*wFmwEzzHa#C zZEg7K9hFy1{Ed14aLe82H^|RlCXdE zfsJ=pjAN8^8a`$Bs0Jus_Z~6l%_^l8JSnD0AM~SfbB~~FNXF5Y!K}xLx1Cnt?qq(5 z*J=GfWV!pvefD?%`Ml1XmqYw-zQria!{disJPq)5@&B`N>g&GyQua9y+uXgt)6@7r zW4mR$bl_{u;Wnp7T6X{c%rApiRyOpb`e33%r_@kad!7G(ri=gD|C}U}LL>GSb`OCb zgRHyT3|em#9Hr>WRd(5Pwpe2K5_P>kP=^$vF)msL`;Bpj$2??vlU}) zZhg9N2YFD*p3F9!tDCVj)K9@)^;wJTqdw43vwu#OkiLrH@q7mv%awGqJ(-A%Iwck+ z+vq*ldVh` zTmpk<{w2p`8dU4SKVep5n92P;kvE3yRMeE7xAB=Qx+7v+5Zb{(@O~*in=oB+1AiP! zby6b9M4#LjHWO6;i${|H4m-5TBInfg9U`Pw96!W~OP=FTpmFXC)Lj;Bqs@ z7PBqjZ0=tryiS4Fj+1uOzd7gY;|Tx`{XZ$K@6LYT_HhVP{B}DgUHg-`#hI) zCwL=0RN(YJ+xRoyjCC3I?>=~af<R|s@^+=eWsG{rEjzvuZ9_ouQn@x)R z$CjWI+JGBLIGfGU{v}TBK$c_>N~6)p{3^86;Kq@ho$Y_NDc@y;sly-K;M1)IW3ThV zy8d4ib|9y2Gkp=82zY+pq$rI;cE`Dy{z&G1tpBU;C)oLnrm*+6{!dvw){&I}%Vx*^ zo_%JXav?)1qHD8~4afiI7@6Y*JM;Te{Etd9|0fw~MW%!A%{DLi|Jbo+j(zD5;6%ne zZSbwWZSeI>KlVO!U2;m=st)(HxPAmAtiYp$g6eL$@autDFmr*z3+1|Z59ogq-n$&0 zoUfQL0d4hw9eytc-70xx#7+m4DUedY3f8(Fi7RY8<|l)`8)mSG0&kSyi^Ie;39Isw zTP_4!uI_frUVXG>DWW5nc&!;q%fAUoafjZoVH-x8xemeoLm{CHwZL(P8Zw4^EiW5f zqL0Ms0x{b}>`94*x&b}FLSsssO%U{}4DS8dfjHA~=y;K~*KY@8>PF*iq2^QMOF6a1M^ft`Y zY4O-{#f9S9bsS_qc-7@va+`Y#36lIHW75rv5hNA3cCMI2t81mO_iuq>y*h{g?w z*Qp*g)?kWXt_8F8@z{=&v)@yI2^K>8Wx9IgJa+Czis`yQnfhHwz`D<`Y($4(Q0a-D zJh#oGnkb8q;M@CX&wyk2vni4*gQ*tP7>7??z)ri5u!Hr_(vz(+gOfIY-mnR;`C+wT zVwSEPT9*d1@e9$6)`R4-bJa|OPzPX}*EeOO=`pg?9ifbDB3gI4clum*D;^=jC^RD8 z4x0+A`*4;?4Bav1ZYKU@$FEB7lN60}41V z{uO&$gb?4dl_2}Cwq^gKQ9h*Iq=-W(Ckn}#nNS(swh8J7oq`V4&eJBA&-rlz(MDK(Fklz3q(k9iFy zi3Zwe>OQcusvAhE?XK+{)?805p{=9V+hCD3q0n`+@A)>jANYN@e{5g(eUtK?zwuS_ z@iRC3&i^JbCQ-lbzcy-jeD)C+mi*!hf-U)>X?);yv1Ql)C!pBj!pY!5G0v+*O^hknNue zFW|K}wcmk@t3Ar&1mN59wtO+=J3h8fjuspiX7hGRu+Lh+>Q4GuF`%1u{GaI4{RTxo zux95roxodoLI+h$`#0)q9f*kGAkB(+K1Icg`(^(*o`s#3K8>b}I71X=9k7J)qiC)D zbEOp5^PIggP6LM}a4a=|AWlx%H$Ui9-x4mo-7NbBhL}D6=d~KG5R%FM3aRb*()^Bl z4+-hKIe6WxcYL$w+oq4RA%py%cg9h>0^7uXl1hJa?S1-87VVfE;MEj|} zQ+8)6=G~fi*^zU9YLJ)mjBlw4>&HRja-#JNuX3zthr~)${p97I&!XgR8E0Z}Vq+Rk zTx7zD@66MbiAi;$4UaR`MZMKxm(H=;;4R4#b&LEp1uO`I2Df%nH6u=HRnwzX`r zaBD;a_oC@dQ)5C$ht@`hQ--1TJ0{tu9k--IoS5Pp+ka6B`^UCXOC+C#!zvt*Rg1m( ztIQ1d0pFE+=7@@`x$_s%+1pHP$WXsn)w|B^JZ-AP*Uq1&8;0_zeP62xhwTxcF|9i- zfc(reJn}L+w+-u341T2vljNGAes*6Ed0UvQS}Cf*cS2;eS_-heNH~w{Mic6FiM74! z<+!Ck=ot5GquaHnV>8eFkk<`hl?G}9zfjruSR*_}Ukecf`2qu79S@ob$l$5rQNKQ5e1Zo?TpbeTta<_c77MeEL;7or zJUCg;h|5Ye4bK!$@pMIfO=~fJl^Z{LzPe@4(!C=!NmfRz2?SGN%}WfHIw1M3-Hg=037U`1Z} zk@gSyh?v-uHcp;$^OXXhkgdc#^Jd|W-u1^7=)#UWTJDnuc#wJt3G+j#%;L8 z8PFs?`f&1uo!QPwAc)$Wwt(oVfNs>)k>+SDE#GS+{%2k4wXw~z_iJFa+mVx^{?K%J z0ZjtyTu%Qlg zQ{(y-VCx#!Qu@ANj3v=PRG=4l&tn%;yYeFbtCHyTq7DA)EFqb zFJUDeoO0L_E`1%wv49;sG+$+C1N621+zDs$LP!YG!DiW1-6MZ-xx`$3oPayo5OY_XNu>wgnT_bnni<>LqY?-QP8CdsK9 zE5*`%15qS33=j}KMnv()sp2x;NH)FFS7Q+~W;bmRy7CmZAWp^w0n(H+#L z<|WLA{ReKho^K?L_ig{dh;S~zaH5&637x0r4tYsm1AYx^20zovs)@j8YSt(C1GWD} z*771DAcWTv?>0d)mc2^;-L9|vzWYJ@HCI0KX|r$rnA`v6{}J|c{{TqdvTwo3hDH1T zwo9uh&sr#LX@Lzp=o4XoEdTH1c1ordd)1A3Lb&L~Uqd*QI&=N{@_pJrD1$6cC0ozt&NW>=)aRsta*$4&xALP z^gsPobowuT@yG28f9;RGSm%A;{-?~p`TOlXl~;+y`%nLGEq?0Hze+Iv!g*|Z?;rXu zyZwgmfA8b`8ZF=P3TytupSl}XdaLwfmaL*Nv$?@oChK-`1XjjqVHIy%>oy3#72L|Hh1>D>c!zVf(~XTuVX`d>)mMm&#`UrIyzIq z$3Ca3G+h*#!#JD*{;YZHylu}6%)OvX_fi+^iA$EXzloAlS~^ARU&{O|pguPGKv zJZrLQllAD|@PlA1yIP|-+oDKm=Q+si>)y-pKh0axP*f@JZZm;c@~ce)ZddQi{%`Zg z3kAlAu2hQ}r`OIq+_nF|^=>Q&%$9~{WrpPNqZ~dZB?8Qrz?O|!f^Re>wH4tf%izGV zg>b=S3kc?o9H_`&lnO6On5uKLsosV3J%N+&YH z1ZF^kk0xwOJg$Rhf{6;2usdvHZp!|B$L`W8aw}^8F=zu_j6qVZ=We$d=_^1%UEuzw zTpB75ws;TNzch2(FaY`!lNKxcm${Yz=0!9t_Iq#wdkTCnp+Qxq#{~+y}CE{IJjcl1QivG-|Pm&Q_-$8z(K%`t!$u^&&V=H1k;ZBU9 zgE#Rn=f2r5eCvnpZTVG{```LA_J#lGzi0QK{4-CJf3w8re$>A3+8IRP2)a-dHF1r~R{?W-W8m zh)iQtw-G*w{l$pgDqJ(yXQ5YXNjBPuMU3#5K)Dioz?}fbF%?lM$sDWtsr5QxH7IcL z)kIe;EE#}4oj*&w9Z1;0i_`yRTOjvhA-_$pD?V-C68rtG6$e_P^>HX!fDvs&w47+9 zQ*K-Ref`h<&N_qoir!q*qV=A~X&pug_&Dd_CqD?fcbRpfZ0o;93E!^y6aTLbW!$`^ zxoby%XL+;zX;{H)5I)^0t;aaq^?m{X#sAi3Bx_gPbA7)LTU=kS{j*$k9GR6a#$@Vy z#O0heZQ<8R&i+bUX5}l`rUhx8OmUJ1g0On>d^C7;*p~f7XBgHZyZQ@`kQ|IRAQ`Lc zFqA>do*@V`V=(JoXO9tBR&}?PJs(i))qaA~5@T#~$N!}Xbh`ok3=~m<-J;PJ_R`=?+UfT&-EqM4pEl8M+8(uc7^0O8NlqiIL1aeo~SoYtw zX?lH3`Raqdeqr_Pce4NFXqt2L>}(5E$+17&_Y22*{&WuWn<(@kd_|Me{iyy5=cD@b z#^BQN3Pd}>6NjB}^ZpOM=c*Zv3&CV& zJ?EC5^=4Z&#qd^!2T7Rr-BvS5bjAiFUK}6qq$`=6c7HJ%B3*M+rxjZ@4D`AZr0b=N z?Q?+x4K-Dd<}B~0Q)ldkhk3~5j^=IuMTF8!HoY0>AbgWqYzvfXSbAPbat7;_!$7TAr!>ZbF?Qsb zbA=cdZF(Ny7xO)qycHW2l*0bePG`_kXFYMydXtyU(uyOFC#~SKu{L6^s`}n~&?%0q z_R!WFQ2Fmpm<9W{1E>^_L`#Fg3-*07t-@9Anl>*#{n0nTi??Mjzw*=eg&+Ha?pr1ShnCQSdTin3-4I8wB5_0q<`x8l>Alq-Eo##oczif zAgvTw!LPC@*l|$%n?OP>8Xs$2Ui8-3(OiTeB--@Q2mcSgh~>taY0K;zx69Sue6SqO zd>XCuJ2FQm!(=|pGzn6HDb|KfN(7<-H^iP>>H5)YsE$t$)z1*@m$@@NjEQv7I z5fkHD>*El7CBN2tmvIn5`jN(t&u!9j0&x92>DRt1)k1nN_c0&Vykh+qrN=S*by>r# zrrVR84)te0?Ek@=w$=Ar{NJC0=AiW3k9~3c-)mjx{@DM+&8q*mW2u~$kNM=2ktI5O zo!csYc`^LIjU=4cLNOX^=wywR%_`)s1VaEoSui}=ZQ#)aMyxdFWrtn~$aqR{*lr9? zsNog@c%`gx2nF^GS}wraCX%4T0>x;=hr~@IV5J3m1(Y=^!#G1H7biv<_&gPkWtDHS zn_vmLd!NBgdd{pb-gxo+q(q3nf>?rF>H%Y-nr=QRilD`JnCpXcjfq|__q$n$w&6AO z(s7Z0pwFK3i`UHNOfX;L^7m>75!+`XEY-1`W$8@adkodkDE8$9vM%>ZJ8<%C8+~bO zuMqk)b*m7JrE_pXBL_)q=N}MWdfs|#=)QDy@zs+QVIk7$1Y2DT+krHnp;&6jr=ZNj z{O}(DxfXENSp?odKzLPl&N2>?bq63R)0z|OHVpha8zH@wT#J8h+XiOPvuFW_$!@XJ zBnA?qyMPVtPCf6xUo^kMz)W)es(6Ze>~MVi`IHv4z(i+L>?2a7nJtk@jb_bZ&!!Ie9t& zLC(`Lx}tR5mlc7mapf+JoTk)|v|8JL5Z{>ctL0ES*24~#$o^{%EYS!G8a4$I2ez@Q_pt1P-m;agDmo)kJ4}aum?Em|F|C0TG{C{OX^R54m{rtcAWA>#i zl?432*A@;Ql%!%j4(gpw;h4IdoCw&2*@pYM`HSu>$M<>%#l=QV`YXpgH!c|P)`%h^ zv7AKo`_N4zZ~spx3r6rEIs;uoKBDTNU1tF1+QtW#6dh=5s>ahqU1=yfH@r!cbMCwP zOM4NT z6}#}d%^Y!9Un|{C3^pYW71xef?Kt^W}>Vf_p8DHia?Sq_m@Ts{bZgf}oX^h=*w#tGpR|HpWp z<1tMkGj_5x$+kmXb`!LKe_X0VDf6fiI!LDI?X$-PmWYi`ot}C?>NJpY<4KTg?y( zVVFh<4hL`DoB??Q1s<)SK3X=9!aK9(n@X50FnN+$S?Y6eKL_O^3s+;He&%~=HneP% zoICIFa){nRA9}!p-7dBAH&RcWTC#SgIaF1ES`^*B?HUC0M!sRUk=GGbjxS8IVXBcX z6TQu|4Im5LVLa|XXxYyS8T^@vU0Me@b6gr#HTd4lL=PS8=Uog-#_`%9nDyv-REI60 zGBmSJ@`O=!tH7qk;l%4utw=#|i$#LkO3;6xpPfcEgVU%!u`mo97HQV^0buA`=VpD_ z6)(uah^o37pYkAJlu6XZCfR@Y-7}>2?`T&v-|wfO(eSwzy4*p~u5NR}`l*htb-|`6 zrgI#-cVV`}6Ulhme=EkYi6DG=(^5gr?1}<{*dA8_iHGQ7N{H1$6rNt};4-LDzYT_= zL3ccF+wD9Fa{L~bZ;6Bu8*`z-_x@WQ;()jCBiZ*ztwIOImU=AcImHm0&Y}LOTI$-b z4h2mIQ9U>Wgdkop!*GxKZkq4lrRquBtoH|ghkZ%E_WOmO`~~|vuabYi@+0eOfS-T$ z`R9M|NA2hS#Q)8{l;uJ5XMZzA20V`p$%e(j=9CAr-V*Bq%7?CKA#a48@L@goA-T|`uxxT^q2M5fmZ_1$YeMX zmTJjA@M`cV*wlgTVewpvb&mI}aR+PFj&;0av4wY0eXJ8e-t-wpX#ZJ%>s`Xda$Uhu zLA3pOKRb0>1ra6|c>#fhE7VfOP7>9xjAzm>@>y-YQIc%{i@W_}E&@DlH2Q=GIyq(e z?HL<|lUQ)v(_?Uz;r?w0LK`uH;_8(EOWv4{>Puqm?Y_}HKga*G>%rTzev#baeomjs ze;qJ+#vb+h#_NBM+t|OAzj7qkW9Yn>`*$7x**Kzi6vJsD8K2_+d^gAPr-PHH-sZ`- z_}`wz|6{(Gk13l%h{6!j2}_i**Z6-s>)NyOsCFYd!}6_+Odd>~LCty4Dg=Pd;&73x%o?qr!$<{6P6wmsu6hSWZVr7d*%U#+RaI8A zpLStBuM;;ZKfR6jVFuY-kx`fm5r!D=uxpmJ`d>s2KL}P4d>*)CoUgyf+_IgjT^J+d_iqy5emATnB9} z5hYiB%{Y=q-g2oH3x^ipCujf;fl@-AW|(0+!WyIVcHh%QtlY4kQ!+U@k>k+wd2;Ru z8_nOkeUH)tG>VO1eVxwPMY-AjGq|8ba3#-KZlpD_qT-bDD=?ca=Jjk@^2 zJQqHp%oGIEFVKKEB!Y^xnhe-~O~U2V_@V!&#pnJj`%;$AeA?|ZpYrCBkMC{4dFf&W`D9sQ|4xW4`dkZnm8IwZ zebR?Dim8pMVVVO?}Md_-r$r%w8=Cy1vhF` z4;#4U9j}@x7FC6oRr}behpD?wJX>wu@&sZs+29@Q+%~ty?+z;5E+L z42_C+JS0k_mf|PVN0%K(v^(xT0*7muZX+~VwKUFlS{t^HGj_S^?_mFZ0?@a%UWv`Z zWH-d#RkvGpq!C1|MsEYo(UDxmB@O`0Y}CK`^fgAv$XH1{iw~lD)!uX?JlHwa)gb!J zM!d#LGnf0a!Tv1Bqki?X%lLE5b35htG^8JZ{1pFd%zqjOE|udqb1|Uln^=-p7x#PV zGdDUEm_K}1YoL=mWd=(l-yr@EB{~dt1ee*p_)Z+;QP+HkukFA6?@6C*&`g|bB z+xjZ|zfn-(Mab%;PsL>@L60V`>4G`wTB8z(u{zpM)UenJWI7-dFu;j8C)P`P^b$2W z(e1DCYPM3qH5ztm!f;|L%mx^+Q@}B89iu0~a1x0B#mGuy7FeP#TykK`^yEFPGCGp; z&8X}U7?wDuy3f;&u>Pv1okoONz$6D%u0Ac`Or21@&up~1 z)}p|Tr)cTKqum|OHrlH=e+&J)>EPx}`Iou+h*TE;{RiI9d|*K8h*mId>G zJHobdc|uhHiF_PSYFex%44QgwbKwA+UU#+-H4+e`-~2uC|-Ba#n-rn38NQeRo1M32h1 zgZjY2wI6qx&#Dca3d&yEtxQ{P+W6Urqs~*zAOP^~nzbM7IUmMed{X?V;8OVECW$Gg zqm)qs!PDaw3axXhNBWg%M+?0511LV4TpDz|_=Zkm1leLVN?v%htpf?sXC)QYQe*-b?jM zkIQ!9P7~Mbb42TXDLZ@>`Tz7=p2jEf=I|{D+CgXg*(kJk8j~El_m;W@Msyf?HKlXx$l+P|~+a@oS`(W=+#udJLmIe<_7H_i!>g|OhUhTxN7KEnomUcWkHJ_+;T8_-|6sdYoRaA>Cq1ZFi06A>i&nkvr}$r6=3m;BwD%DI zlm68@%Qxl4=PmxXgKSOvL4R(TVb@sSw2t_H-}$Y!)gE8%uCe`9WNNDX#ULf5M%PP> z9Pv9Xj4Lo>fMp_zY(Pk@W)0I5Eq<%jU@eA0g$>FCN*72Kppv9J&Cr1#Url8NpTXh= z@Q6uZ5@hnwcY~)LG#j?&<}MSj1y*~>w3@HLS^{DQ(5q!H%sD~HqSNGumBZPH2;&iE zAN6zbY!j}e&^>3dpNl(2{n z>GU#XE_h)B3u^9s=PIp)Z$rHW2`NLIqhVG2*MGX+2F$@vWJOg>P+B7H$8e zE2yXaieDzWe8bZ6l-HhJB0qMlNIMkgxBtef&j`Rs4IeaV0HBR=;J?Voh{ zz}J}lq2G-KuMceYUQpZeF>ZoMoH*sBq>o5>#XZ=t<3%^>XJVjz2r9s>4gH$-Z@Mvc zzmqxMaWW9ClGjv>RwMEq*4M0Q5T8y9-1>3v-)nI_`~-8&-`EQegDkAXYYIUdcFVlKV|;T zyT|&EB;oDT|GK^Jcl}wj_kVdF%lyzgqYcx{#fATFOdb@QjxW>lg za;)RP2#GDq{yE{2)v_~i=VR*1H14GKKA&(DHOfe1QcH%ZdiEo z)3KJ0|M&WKT>ppAb$&lu2=5rTbfrEocenG-bUly%*YxNQq?G;WdVfor^80|E2o0o9 z1It28YuNv!WM{8`lq}}hkIy$I(DULt(Ht&;STMAjVNp&Bzd$E}W(dlx7q^S43fjXM zJT8FEC|MR6Y-1%bGRg|{6gv~37?=%TV@QyU-aW9XM&YFK)yYNQt-*(lu9S_(AHA}s z6i-e;BW@0Wb7ODPC)JW3S4sD{vG`{KY%``oQxeG^i2(h>z4~ z-b{dXv3*V9B4Jg0`ICB#6$$J}@)^lvG3c^brMAve;rX+HS!8d8udT~gr#>sl4Cw=V zv_Wk{bzx3lQx)hxhjXD-cgr!^pvebUyIR){X#RMMk3gbzB;Z4W=)gKi`|b8^|GFmf zUcL8M*WdR$|E&4ff4kK84}O=u@4No@cKen;Y+ugh@k1aV`Z{A92*jPM_#UCO&1aLg zls1^)80}#HZFlNmyzA#Xr<2HzWTQJ4@=jKY@uL57%B?ZdLgU2lS2iaI0@k(b*?y6y z-edkafg9Kcwzd6BGRHTs<+NrE#b#!%2XyHxzkN5dNy{%lvOICZnfO%)Zb_e1uj4$> zUv$L|xy4G#%t3awc=ch$gcL_GMSh}FdT-jh^VDPr%FQ&IG4^z|wkX}@B{S+({QsKu zzwqzva$RV#K?`_{a&JEA-A~rZm?QoN8RQMg*=QFU|L=UUJXJnUYgp^}WFxQb|8|@H zf3RtLTp(l^luYNTy>9oj`G0Zdth;tt{~MzH;Ya!573ZCRbc`TaK9BQx*GG*7ZcmWIM`K!T@tt^a#c7HrN z7>zy&;)BjoS(Rn&5EfrRXtH(4D}olkc1awNqL!2*t%Ujgb7|=|GB3LVh&`>CtyM?d)IG^ zI!TGwuzgA=X7YyYKVxDemOPEkIYc439n9YVIiznXC!cohCeD?4M+NTP8vsb$E$??(%#|HYAB&GkYt=>W#ss%Np5OKW%%T zpV|JMfyg9PW^q|yY`h(KJoP{+9*se z2+l}o+5Cw4oIYUVH}Sz4pUMXiE}8mJc#8F@*PpJjQ{V1U0aviH_H?ya&sMP^4Pjo> zDD+vIv9~SWocJq@<9@++W1yRbO3o_oEvXg3tI4qcMs6P0OnmGsM||f@X2g(d`cfXx zToX2C+xi~?KtiCz2Q}1)nRXygdNcM!|MIiQ_xp$=W*L{-{Rfj3B%j$hMkn!ffOaJo zhklfXmJ44K8iSHlkv=T69!EJ9hqo(%(Ad4qajI^|f1&`&o1G(igV)k_ahi^>UaP7O zxSbNUytxLMC{A!6HNMJ;!U0lI)f=U`EU*_;GDHY{8q0PBz+pn(x7j+;8 z>vW^VHml`=gbsRvbJ+$9WoEEGhplg4u3Vw_eK!IMue}i_-kVLgj?L2MmFR{%rvnt$ zhP`<5eAa3OkrnK%;4SBYP8E^z6adx4l*WTX2s-jBc$_G`!OD2{>2;_N$w;oHEL%UT zjS4PD-HWQv4r#Rm%?hbMdI9U^#ggH@b{MR@lvv2Gs#H}Hh1z!otD+o`YdJlzmFsB= zo^i`IjIAWnbU#o7HI3-^xDi|yX}OTo9cJ>fY-X(_Ro5HK=?lSlFnQm6#$VyZoihZm1J6y1?#)$^VE?@^pY$tuZ9GQ*@|E?%`+B(?ji)YvR_dgs zS~65K%;&E(_zwW+s7SiBVfo`)v@I2iF(%M^R|N2bahk7w@%J14)ql!9@i+g6c6*il zd))iz4}Y({`#1lk>)#_G_)GuxPuRQv@xN#v{d2$fqW|yyD?egC^R54m{qkS@N&8Zi zPkrpwzmFtsR=Ci(+xSAsxF8?cSW7$DRvW*Gsk@^2imS>GWemD9&4FG(g_jbyw+d43 z)+ICXb4ETRZJ-sbRWosr<5|^L7Y%_Qq@@7gFk->0kCGh5H0rYxt4~TyxJ!)IHWL75 zCqX!jaUXBreft9-@439mFaORHep`8!_}Yj;s=w~+f+zwGiU$nScQ|0muQW`x-PEMepHF8d6!|Kg`GZ=n}XF!gBd zhnv$tPrCI?REP*WlEE6>qUBgLN$mu2$fe{dqg;RSwaAQFEuY7oyxhqLH~$3jz)JoH zir`zr_88BML%;&kcmis4*um#@T7vEVhpSVJa{0E3ZE`x1oS}(&TKws?wXcsaj>keWu_oSmjj`C16P~s2>I?<>G)n6Mu&E zCBY{Nv^Z0x3>h;TvJ2U-Rsp_8A%2*JmYeTmc}<{^^19Pv#-zXV;tc(DdwOqtTUoSt zEqD<+`QciZZ(hCJ4S{_SLDtTby+S9h=$g{!Q$TK} z_Rl<5@`4vMS8c}wMM6?8>daSy%}|LGc%&R{|Miab6Gq>(l>HaR)#ic?UVDS&WdHOi z0mhZpzqJEn+vNbZWZ6l}Xn`7^RKv*{X3JHV3gZfMlP*o6xv>Gs{L}^Nk*~E#OHNVP zYQ{UxYtbGKob%Sjk^p~h-%yc;@C?Z--4GJBeRP4MKf#| zJs+liC;@{pF58QAvJF_dI{>wey*}c1aLTqzkAlJLfS}H_44aQU>c-2=V#Sxn#L zI-siA-R+;c%f{YQ%>CWS@C7TmgA_xlk8chYez`?L{y39QOMh2@C_w)bek6mB)eVpcd=X>9^Z~m+QqJ8*>{@LqSet-T4f9yKx_v`=2x7+() zy*~bZ;}87y>#M?H?qDFc%4vl9mJN$}<|o<(SZXSNz-cD1<&yMI%^0oi2r9%<74d*WZpz&%9@VyqnBgP9h_L`bjAqOJD-H_sZ^?hi z7z#RwgAr?&GYkn}yz6&cJ{QuwApju1DVPtRpBVxY!(D?FYDkv_v(~fwm`91zY=_t_ zq2e$N9egm`@;@iP5n~K@NerIIiIYx031w!Yy{}m% z9S`yU!D~rkPv-5?h~gKp0rWzilyo)X@JVf-1ds{h~n=gQ9#qJ1S2O9G#t)q6tb z+5aEZCs(Ncen2C3W!q@4KWT{W<>MWv_6meUcs@>Gz{qvSeNI>%59-dCB}c7wtOk$wvJ!r#~Twb@%!l z`n2|vMy#VxvYl|y>Pg)r-nhJK1RAu2ytTUfsrkOcm0GD?cj3=QBg)7V9sIA(5=}>` zPz6)$R-_xxtyGps>#B)-kZ7CyI*g(ijnG*p3<170Azmz9_HWKG?qG(*mki4Z;i>OD zyia^ujq)MNr97>-P2b~Bek+sN!4&jD)%Chkf*>R8=tQ;_D!3d&t_zl&?0=_Xuh3J5 zIl~NFW5O<8Cq1EKU+qltS(U?Ql>Kk?1xJrHvgKMGh69XL-lqK<*?%UOy~i&F^TGQI zrE!Zf&q*eSxmz;8*v|qWRfR)8JiEcV(x?VqmB}*3UGU1|uCE*io07CQ*!|6q)T28I zglvqX{a(-78_}K464^#77$&oXDjE0 zkNkSSo|pF~<&lv4FMs#{!S4CP9*@6|gx}+Y-{aaN$@d%n!hhGk?tAf7zt6o&-d*GT zTmP)|^}&DRyX+T#_$TZae&|23um2;z`D**YAN;OY$-r-amGJw~t6%QB%H!+Bpa02U zypn})QXZ!OA3qB6%l{}$HeZGfVq--xweedvU87I-SYg|GR~@Kblme78IAKo?-s;r0 zYgJ{bgB8G3A^r*_i z;H_=h>DwAz*SQOX+iqB!2JvM~Ye+whj}CsFWl6CfW5*f?z_iQnfZ0q}G1!O1SHg%F zh_#tfYt1m67eKE;>+v}^H7{HbbY1-^vn{97dZ7wiloKcDoqkHbu7UhgY!SJkCj;=lSZMcPSc9c2+XbN&MGWfFZC7rV3u8!KHSx ztD_>6K_KoSy_`8Xe2BT@koO!rm{))pT7T8zGd(Pf(63*_K6T69y$8lg8^?kv>PqQj z9D+D3e&s}y>8{an{Gh!R1~jfD z1dFOkU%R?Enf-I~3wlIDO*^9U{8;)F@wAgtdDm1|xAQ0C_af5CKDjNupADP!UJ#Wo zZmOwP9vcDLb=8UNQ|#6nrYvHY>!33T8iH2N6Hq|bu0u^vO-|5#s7Lp~$v?J>Agc#i zPI9xvs`R){$xZSUW&gdm*lexcO-=-O_E*kKash^9fu_#g8Z*q~PLCh4@hEbLk|gP| z(KTo6@aC^}tcy1ETe9F3tVQ2N2e}MJ{xEPjiZDEEH`)VD zjUxyOd976R5xI8wP&VpPpX9^1u#S z2Nnp`5lD#B;DP! zd9-3h+jfZmb9340!tKaM)ey}iks!>7dOKkWNlp|Rw$b(zw&PSpV^loBojdd7j|8B- zE$^|s_UpZ`%KfMRyv67KihVVfciv}~&r_1?(I}kv2Y5#1~aBnbQiamS%QnG1hZtAr|`eq4N zLan}KHDgdY$kCK(A4R^O#^ff+%#wi{7FN{H?45l|pKi_pqiCi+R!Boo4e-+Sf5m6Y z7o{Wmb#A`b&~IAy*cIa$d%UD?(_!{Y$IkpX-t1$_xIwe;hSAK=24z8i9Sr?e@_0r zUavX=>UhH`{(rpO5D;{@VHxJM(5KN9aRn$r9WQgmpuw?7D@%t=c2rmjN<4#@V1A2% z0Pup&6i%X2%_tWEP9p>e&`3n}RWJ|n3f+d?k9|SG}6`E0yX5Np>-nB%$)+ zJ%B$4@CM@KFG9QL76s*QYImTq2n}^Qp{cYW#B14Do$6>cux%&Pn1$#GYLYwYt3XM- zM&EyG7C7C86LII-Ih<{{=iX==Bn-9x!e>IGfNaB*x1!G4`GDTJnHk05)S1{A=oy7G za>cvm)NBhr#{a5{NK{SrlRmk-vi}T|%^T)uAF z{~3w|0AME(8jl?s`{~MQj3`~fw)9L0)`#bCsrJt}9Gm@n(9_+t7n$VHg~2eOJ6)Mc z*o5Z(C-}I*SO_H^EU4fr)%ie6^({4}W;kJ%W+5%aUFV(e__)1sc_j3nm2dok-*KJR zx4SK8pCPii=g*(xZHxn`OO` zL6g9X;a+w}a3I>)12;&5CvBuOAxxA!r=V9VR}7@HrYb~p!&F!4bRz`u#80DLZax_g zMF4W7MWnlxOU90P^KAaR{ReJQHJMj^hUwe#-pf0mxPHLn#q#-IurK_zKW6tI|C6tb z@y%`VE1`Vk1KxPic)RS}$GXlOVTM@#`i#RXu>N8Hn+~s*ywSx~+Wr%(=BX&0?#kXA zc0TEI0*CpK0**mC>1MTQooyI*46$jg5jX$eain$JQtSWbl>(&ZHtUgGgMTTI$AKe7 zJO%k9W`q0Yu}ZFP`z9>;7YYC*5aUvO)&D(T%_(;+jX4-Vq6yBO<})M_bttR{?KCXc z|0Cu+^9;S6w5`t?*Ua}kzo{jm)^aXoA8)k&KlmX$dS$mUB-zK96=V4`n(!6kReyJC zFRuShlf4{AI{b2}9QsYQ^%L0l5-vomFwi|Wf*{rmd0@J4p0jL(-hgT04R>~usnQpusRC`$<;W8Au>8QC7@%hVEpqP zWb3+*{s$!&-L*gz|J1i_YfF_nN2dv?;3#0wsPcn|y?dVP<}#O-RWsqS%g&GQLKHc{ zlbZ#da(a1)Nb7fI|qZE_%I*i(}#$J>~Jbg|_8NCyIWeM1II~FHgWSeANCVi~{gvUO?O9$)u zY_Vw{+4QONj%v$x$#+R{#~sr}e{Af^V!a%8=^-T)(wxknMO!@rob@kCaf4|zuZMv@ zz8V|$sc(8&zFbbfE1!SqhkxQarT0kwy_CrNaDFwIPXShW|0loxX}jACw9NAO z8t^+`!!cO&#HjhZaSX!?sjw9R>qf6J+}H>Jfcq(M_0&Oiqub(d2o05RNasR6R`DR) zrmC*zan;6<@K${X(OsxhU)ERu8Lcrh z5R-&_8_zjLu3#d(lViTotec6wX=FGwvye|$uf%iFXzc8a;wSDK<2M(9XN}Gntxg;x zj>bm2piEff8&T5~T<`iBtaKQ{fLc zr=ZiiPdA>58FZ#5vz?Xn>eZc2_n}A7jeRlPDuh-?-sL2RpWCcUou#Pke90L9f#xxmhp9x$LxIvD5U0;n!?40g_|4 z9Ghe}(?FqQ5L?(|!~=F?98?67YTBlHbF%-mv!IhHrifEmn!TolcfYb#hU+0TuD3W9 zvz}&fp5c{fB>PWWsGZ)F=dz_92Ej$e6MAZLb$0W1Z;?A7B4R&R<1*^!tJD|D?T_^68H% zQm=oPO}76BhKW*!McMx>Avm@r+H(P(nAHof)iM#HV?gq220J99hX0&EQ?%qrw^|K_ z#w_haE=NZ`oO$um@7#2D()X&#C-=+_fsKibk}$%&(#2p|EzEM&Q%gz+kheBlsloic z>G#`$;@|wwzj598{4ZRIz|a5RfB%&T{A&4Xa3_7%2VenJk<(Zswp)M8hUR~52Z$^? z&ghL-=_?Wh%3R_9fhH@`L{#-?{fW= z8eAR1EuG?jRIA@zARU+;mG6!*e%pUV7MQOdtH*xAAdj?F33*@PwcpBG*P6w}F&8~f zU+Hn8KlPZ>B2#H+{QolPm{Z7CapES``#a7n0k=LU2ssNQ=#`JChT&LmnZ66ChFL>e z38)rKG!YHmXm9&O1*?F`A}1z9%cNJh25m<++?&SR(j<3IP+2Efl^7vJi)!VTl7zpkyzzu5`# z*4*bpR1le*04BwHE>Z{TtDVh0G(gJSaS|H15y|LDb+7(5xh0PQWgWltY0`NZ;c&2c zuE{z^{=uRk6z5qY74PJMlmF_S4tIfznK&~G(T`xq)mt&QS-RynvCyd6}%JP9=`f0O&FhcaEgJ<8fs=yVu`gU%D=-?kMdS(aGb@`(M z`7ztwYmTlvcTq2H9GROTobi2*dz=$-Qk?MGP1K?0HLM+1t+Wmn*h3tL83dL3l%46_ zoRi>_tq9y3>V!45|3&&;jHYz<)9>N*-=loPzxq42gx=#9e?L5a;N$VjzK_#?ANs-X zeDU;OmB%T;$LYeyuLVDTHMq*->%sHKJ|4-xZ~AxtIeV|=!@rKFv*rAl=zJM+V~ps} z6-Aa|SWjTLVa2a_a$Sf2C*`O`vD18-P%>>)4Tv?Su&RB$bmcu>^Obb)MkI8+AfU*` z(%t!osElZ?w&aJ)PhuH5d`7ojeccAkp*kJInp%MQhso!INI2OnlrGV?o$6S-e*BVFTsjGQ4o$e zEgDi(DY0-YkaFif#x4yp6!O4Gs>dK00PJ;{`B1Cx>6Rdru36aJ$!+B#5G`jQr7scS zhup9NeQB*)a4ctF+Dp%kqC?`{Zj9Qp#xijjxJd5@Jun3A9ENl-+$NFG&D30HyG!kF+lOy<>z4&P>+VPhCOfqcqNOt0@HhXdFGJ}cMI0P!;THaT{xN}YVQ zffvNxz}l{4oFZ5gq!{5aD+ofW&kCZcRU7Vzjjc2W{;n~kvq z>Y?}*#%P!Jf6&&DF|x%rp=ZgM75YU7S)52~tR>zc3lka5etFbJyp&h>7D2(>k^{$W z(`FmO$ca1Y!fyY-+53Iy$0;xY2wyKZ#wCaSYanc(eV#QVvHI5@CW4UxR29+k6-q^PXGOp*Z-J6_4}b$iM~hD@R2;^^7v)o zcmL+UbiIE(7x3{zBVYSFKWgu_EM5sOv&@a+1+US<3!}$qn2Tz-k(WI2<=#F*EX|>_ zjFmP{NHCS;Zlmt4c{k(5E&4L>O81@mwDv!CDussf-6!9b8n!`WmcN5NxnMgjYb1tm z&%=2?wrkHgDP!-&23rov;{~XCTV7utzw+zvylY=fiC_5{`@)a^$*)HQ^kEd+j*nQ{Q1r>R?7QQ((XwMN!K@k)6!D2RiVwVYM>(p4jS?bx86|K@ z?LTR6;S$i))^qpCBn0TFQ`r}_9Qw^BgpUfC);?{=`N;KQVB8mDN{*50GwEi<#m)ban|?WJ&dONhR-{;&A|*pHp#e|t%A z6j{vpU+Q4}EV2ste>?GX94kjG91;JoG_(J|tww>aI`~59P>cE87I4!5eH?DQgiO3Rt|a>scWhSPP{4;R2`~0IdbO`E3&GR?d@F$%Mdi zM`t9grB}odt~Gtxv)FMPO@oa0O_)yK+{YhE6HPCmK}};G zKAHszG;LyE=7oBW`r7z@%b1AY*0f&`$Qc zw%fmURY`ref8DL=fG9AaCKoYQ&0*~hk$i#|?nRdoU27Ri(j31K=eXOpyZ%M@cD;7~ zVCoz)q)aoKEMBJwmWFI0SeyO3&S%N zoA4H-83PZ(B*+OkWQMa;grL$!Z+j;g9Yf%)+PlaLwcW<3o0T-PA3G5|Ei za!BdX*|ni#i!LF1=sdSiee|YtRltD(cd`GXoBP6Fe0}Q!Ut?cXsZ)KY(|z?UzmH{- z@J-9(Yrv1B;UjtYh4Bl&HO?bZ_+Fm<$K~A*CgMc^zijAE-8W7yS^Z$kYy}KnF~q7T-xM-vo6YZYs|AF=1!I05>o(sqKtpC|p z>yhRn7V#Yao7oGoE!RQcO2g9fx&Ajgy@2(tNAY>disS#|9J4;oYxSP$G$SE2o~pP{ z|6lzLISOE*kV~q=6!x>#aDodU>E~>BO z!$5d(Un?1d#A-Op)fq*SP5HIF?i-49H~G%fs(P!C9T$Cimk2|6yyH+K=*CY^s;fZF zD5`~nb={xif?$BhZF$7)6(hai_1MP9`Chsb_2cua+)@`1oQKls?S@(mQ5P&k*M&Gz zQaC%h-)&o9#tsUWwCYCp0}%(k3#en!%j$-yp!tK}i;V^%bItlnm{}!zV#r5y&tI^A zqgUb`r~a%LeSp=8O|5RK(|xavXX&&fplmxDKq`EV@)#r9v!}hW%?DesQjFQjsFQei z9yi2kJ1{ca(jvMCD}8w+?c{lS(E$NX%O$H&noRveEbnMlamNzMkgTgtSj2T!C(%tT zq(9*M`h06lW?M<@3Zk);Hud9?YJb(%c`@LEU|vuZ3A@2xMG^ad)Vqh+NcGwFZ-a+? z*Y+8p+t@4UnIBAqj$}4;^9UW?c@T||3*(sApVu9cJJ2o88{|nkRk# z+A3d4g8cRO|MBqu%m40AUcc!3_?qzJ>$~r@Jd%cg=lA|4`+I-lFWWc$h4=n7-MJ_FaW z)@&jWjJAJM8Y&j;9Gg=zFF4^!v^@UaZNz9;C)}LkAK%ABY#S2Ou3M<@kqZ_UVh&XD zA2IhfQ}RjH9X`HzFk`cd;hE$8_b++%u&@7nq~P31(c`&qPw{i8{MPz+PVb~6 zd2KVC^528XNsC;|_}?}@ZR^wBpC-4KKKnMtl{|aZ=vAV&zj}KQI&9=@|4|wtYqv*| z_kQOC3nv;h{$F#ziR+=G+uXX=YkTz6#~K^`v2K>W7vD0^bEJn%?)jsA+td`;nF~Oc zaq|8~EgpGyH9;#{B)K3iT><>&ue+53x00v=Mn>DLR@DkdY>^TH^BF?19lb?&k5&E`_KWF5oh~Py)FFf zKIn6O1X5}Nj#}d^lAej=-q4wHt{@S+#;#uMP!>;BqpS^yR5#f*mrVq(EpO_Y3!Zf@LHl-Zqw4WE~&7HAJGck)e(h5AYGXQkO*U_S5{qw)eUL^pZCI8-*e_Z9~ zUM21xW=IB z?Y7Hz)pem)I>Hdbk34z2Mr8T&o&!#S=-ihuU5s=pTkgAP;wXP@WGekI(0(PQdo;|a zls{f!r%2?La`fVp`a^oN_JhK8L7U)G_R|Vn831oOa->BQ-2;vUXbxetb9ppunXGqG zHL_PXnJ1MG!@_e@k`^;V6pYM2)XxVMj&!611Gab%tFOfIIvCkv`cLIBm&ox3&QnxFzwFR8+r1q!> zQheaNTRUtDtYrR-WDg#_1)F-$Nz|Ib=y+#3*C5;26C>51Ih@Ni?yZiKRZl_pO_Jz+ zV7@5ecsPCSgz&y-T z&I17Yr67O|eOXelO_Eov-|I^;vj47ceKNq?@{g_j(hvW{^$fp9^6yQ4_~Tir=L^1Nq8N2_TFYo69>Oqk`T&;~%Uf*!y2=VnEwO2CEqSk}!A9>LJ ziv>PMjYfUz+9YD$cf-LNGhVdh{y4Qu>ceQ67DTg?n+`)P%K=7oQjJ@aNV?7D#U1_1 z#VLm>p(%;A4hRYs5nqGc73|zoo_AVTTdq@m@Gb3Qi>Nx@6UHl! z>ZQpkK@{|EkB_!GVYIF}hE$duI^uIaMfOtPA@P{>H{xG?bLh+Fx27uom)c@|onwnM?^u9>&wAx<7J)y_MUZ<_pT7SN2OEnnx(DgNg= zA#yNI?$v=1@T2j+4W)+tuW}>Y7;6y%Ou7nY*cO=prMa`7eVtYn>pZFhJaD9yK^}{u z5Di+-6w(tRE@)n-bjm64bU5+m0W&j`uOTN;)%5}wUg&QbU1tdv0p8EeV%~1<#|7vx zH12pf3n%Mvw%ENS9h<7U(!Ks_0+&w@*7)8QkRy{Gw9%!ayrA=qh!>bst8sd1q(!?`a=`74H9k z_Wm#SzU{aV!#;C(Ei0B}QI?e`vH>eHVmYu=3y^}eMS&(o-M2Oki~>awzz+IQ_{k0m z_$`nO_oYq&TThV+#IX!FfRzGu;uk}5;>4nz0w!zAiWL1LMLQztgp@8Rks>9EXZkyP z&CKUBv)1|j?jIB` zdLsBX?E51#Nyz?;?N`_Px}nmR@||)Gc6kiuB1q6mUE1k(U_ygX&HttS+!+YL;`ZiN z0WIB~sEIbEt67L#lQ_nHDvxZ_;g!}jn_Av4u-oaRP!5ZFrA4u|kt*M3e-hBUrgnRq zxzeaI$~F&Ze68?lo)vfrHdVW#E5=havvbksQrfinY~W!3TRQ=MuXq0a#+Ju3`#$w& z-+w*B@9X~bAI6tb-niQMSMk^Z_?aL0DZDPP%a>B#{48FVcd~r-x8U{%{~X@<*Z(GN zzyHsC(K`a~Kl|se9f9x0^5*9v+L2=#ALaCN`CQIg!aql_*|)JQSI7C_NR5FJF64X0 zQeOSK+|y@UMA&`3jW0Rp&A66#P{a%CV&0iCgv%>ScpeqEGBe?QZjiF5FyXK=okI;pZ%0y;< zYMhG^Cjp1>$_~GCEK%e9D7Tl)J7rqa+U?Wdid$DSnE~~Yz>sGPzR$E9e2f34Hv!t{+-FQ*j!<%t&IPRggWkL_UcE(|8-{A;Y;{_NooOaFa9@BmL085ZED%# ze+|nwouEF}*f(%VJK*kLmqb{53CNmLGAdb*<)qUdUZL z>8f9y(L~S5z*3N^nb_Dws;e_bdJ9n3@oo~{cjT}n_qvk8Gd0we09zXFOmJDrG*&9^ zegbHqZFSC;HN7Op84X)&$bz0+QIYzmk`p+#fup5#u1hs4@zxua3ie78E?RHb2W5X> z1L_+QMYnHV7CoNoBs{qoWTO63DrsO6R-MJTS-Z|@OzZAV^qp>-Y;DwaewOZwDY>v! z4JZr4_8|3Zyok12No%jwxF)at&@%yL5T%w=Y!Am5ER?F|B=*qCE9m_Lfl9n(mBfpgA zP3+$~N=2u{=~_Vy8s}F2!g1BTMGTeg2I%ceaS{qRGr9zG&@F*m1F; z3jci=t1#e-qq7~Q&N?l{N9xcbyhy1a-uB%H&2Pv!5(`L+9qnJ*h&r7ouTz~V?B#L& zJ->Q`!qQd8GsEA5;n(Fiv^;j}J$C=S_j|tci+)Lmmd7qad(qCDfBL_HfAZJxy1Xu5 zO!>e^9IwllsXP*azxUt4dtM|0uUmuP`!;X;f06vV|NLLYySHd;mJw%jTIowA{x`-2 z*^KwQL#lr3Wqn)G(~AH3eVyYRx8G(+Kiog9;#?A{@z+Q&*t)96wv{-^HbyMkWM!kx z;j`uTMt7ALdjRjws34`T;X*fOtfL1oHndKeTbmp4bj2_-Aab`)%1y$RoLf) zr=C1bMvJ`Nb^K@iZ!P|>`95^abWSmO>SM2|tDEWWHqYmzw%swooDdt0no?N|d+U4V zC0xi^x9)oN*C&KANsn1$DYA~Z=@101>tO{2iUd`pv12KS5bwfKYIrK2%XaEe_|5)| z^j2~J)OZ_1aedaS)~y_gHC%FZn?4w(850{#A+l?oAU{JF49GP3;W81nQLU~PYaLi~ zuruqr*vf<6dpbgCDlNcp0;EZobTrT9xGF#!I-S!Pz-wSGRos~s*f91LF0 zN|7U$yU8GU!Sj9Cv|krwt)!Nk!qER#7qtKE)8+qelGbc1@#6aK>QHK_!lsev$ouAy z6!(mMR#4FG-->>1rI5F`?%g>k-nZzgq=LX&#IyBK2}*wg0J7ME?ng+^T>^49I(>_s z;b{fufN_wyjV1(ZDWrbA=yaOF)t!g$NZjT^PnlcuO@8?{OQr8rpc)&}F)<_!JP>PC z)@n@v@Xn|DfxOw>aKcNyE9lx(-$i66!{Arx~#|2c^u0fZ*X4D2JLT~bkiYdaj=%BW-SOGa<8}Emm%KIjJ%8jsdRw;# z-#_wK-<7)nA3FdarNXbxpGokkjx1t7o0)`p47yR}`t8Hvm1nLy9bhe1)Oq9CKWc2m zAVl44+hF4Q!d276NJb7dQE4G<#J<;@wc^gayR9N=3hdF(%_Qs~O%?CdNA*&)V@_-a z=Zul^Hy69vrb@{rzE2)|`!;s!SiS2dxEpbL#b+5q#B|<2 zOT3)dY20Vn)k4)U<*|j2#RH1Qwh^HR_Ta`G+QGBZV$P}$^3<-i3Ms3y;|aa9kDP$z zpOn#I{vUnp`te1^|5A6t?mWcnYw=?7a``x!|*pF+M$o3{Qsr^eNUiSZt zrzw-1y--hC-lz#@8#(TP<1Pk>B5@Z=U00bm8bwQB06C+NOXK z7g$L;uCW63y!hhHxvJA|FH{Gm+)@csR)SwVZE6Tzk?-(%Y5mqqTi?}Lr$mdi(-Li| zZ|$O4isqruL8QlPrTPk9ug@KmY)vHdx4ctJVxaSvFuVbzLhU*jb zuCcS$X6eceeU$=mKM2Lo0!Jr+Q+tAt#&e}rm!VPt2n^j&N+`An^<6kyu+YJM}nP9>O7k_R&P&td-> zkTkQWReA+Kv>A^zZrXp>0ky@cmE{1GXzg2-LC1995?ml4V{q@7IHgtNro4dH*PFi% z#@ih#=}SGV>nz_6Y|yzuHLHBLK8AsdJ`&HX7f@;Q$Xb28f^<{a4#N_gC;*ekx%fyF z>h5Si+IrG5`T)%}B=;OBUX(xcgZHh;Q#bi*%Kd4Xz-nDj^O)L-ULYoQ;riy!(e3|C zlP*vU+91Q^?DJ3kuW$I4ug8~E@>zZV{Qu{FgLkq#ZUg@G5BxNK`7iz$zV?s*0eq?D zL!SV?|L@*w3}RAx6|jZ&!Q0M)T=Tf6$#S8a+O6W*|+Vm{O%s z*8EuGr}5V4XA;4%n@9Cw!~UW5Ur{Dj7`hkO&F2;Ebv8X-oT`_+`B}%e{LZ)9;Op|G z6npQ#cKv(o4E(~6|0($AUhyKI7sJs)~QI0q{4puYDZgO!kxu@GXC^J}At z=6g;3e?{Gm4TXFCR2gKyn_EC*ZGCk-r4uuT4Ea5H%R7BE`N=jkHtF`m1SXE9#&-la z_q%WW!?5|Gm-Y?pI#I7F#3pABoEg-{Ks{Oa1oC;{Tie=$YgI1?#~|BiNFqzTMJ-3kBQQJ~`S@NLdIKfm&Ud z&vBwaxg|6w9|m3B5zDWBQ9xSB1a|>?9q8(#+NrVV7A}HBwJjA>GI2NRNIbGqmw_b$ znQW^y2~6o+v}QMYZ!{`jXxARh$3xM~_A2rzlCJR%$aWzrMvD#g)ivo>$Y^Hb!0F=6 zmbA}l+@(K;a=7UzR9x0ZKHB7XM>4q&fZ;if^QUvADSn>oVnY+y;lv48ZJJbmOqqpk zuwIOeJ)uRh$`5?`34_x9hgs-oH$^txLWYch9G!>U9cD^I*uS!07Vc6XImQkNdum*B z$Dq$7)|0Zt9JZ8Bxb&^-HR9UUdn!)$Y>d+Cx;{S5{ws0Q$DW5>&=PX36|QHWuC!Iu zX`^|Uzp98_1j)sliYUr9yj5yA9j!V9_b}|yht0&XEzoLC&S*CV=q~PF9}@tFNgByt zm{`b$C-wJ(3KBNPFn3g9_yX)OFdqlH1u?@WpbhWWZuUQ7fU579!`1tOLe!Ju*h%oM zn-r=gKKm)>miBK#o7%rOPgruAi=3(hx70S#k0R0RNPZ)zbku8zn>!Lye|-JeC!e?W zvhwR6{`B?v>A(Eb*Y3Zs`4fKtzwJAIH{R*;yZ*xe?AitRiGTOMx_;lkgxi5X`}y#n zd0@txXx6m+h3n$5!xRz6c&_1>HpBi6JeG^K9Q3}>*GdF~)w&avA)}bRG~N`K%a3q} z5X4t>qu3|N4M!vP*zMnkZB5WHY%y#6B=@$*&#x*jpPu&9%VRg->+&01zV_Skp6~om zVPE^|9l`$Tci(e9*K;Mk{-wqmIJ0o)qGnpC&3RMVgjdYR!fS_*dt4VN;^;F=4YPd2 zkr~sBSjB-p2R+!HDTnKS_D4rN=a-aBe7Ge4Oz(_y$}X`2Em|p@YcL}?*KfC+WqMAN zoYJf2ED`%S zzmcGfIAt^Z#g>O*zrJgs&`NvJj;gMAYU+-WmlRPIk*ziHo%^;U4=$3YIUcSPxmV4> zlaD#k`m`;XseG4hY&v4nmWi7_=u$gA=~9bQ8}KcR@8Yrg+~R-uORmT0Z>RSmhkV=}Q$RM;@0hA%yl zZATRMy$u;)k}1iJIz(G*PR;v2-Km4aL{`Y<!22?>-2?P!MnQW`~(@ z%FEmE%zEi=Wdc`Nmi8YqP54kQua&wvoN41pE~tpPnBfNy%r6Sv4-hsrEUCqjNsY3tB+{<53YHQV@4(wERQB<>CMbaLK;;evg!CM>eae{4-x zW5KzqJC!^b>JZ5!i#3ems#@8lQ=Z`f>i!#VaR-i|qx|-N<6H1mFA|H{&u9Pohw;&W z=|92e|KTU_c1!ZAI$b+5fx_3k{yahO@c%aSH-NE@SQ$*=Flhg34OZ45EhZj^?f5W4 zOAQ50o{q`bzYTzKv^YX}Emf0*MJ=3qERBTlyu*jYZPJl;EOF`jCkQ~F>1prI2ZFYk z@MPUO;oj}vUcUt7pH+F|>#moCysG#Y-i@~a>zx<$y%k_#X?M5;oNY#vW!9X3;4}@Kh zE`i9Rmsyh?aNYL_Q)~$|#jEdp#0nkLELm(S(#9pA~#i z)@z9_qz4y%GInio-30ugpD3PmsxQEpimm@WdQ{#h7lX|pCu;BUzO?-8jLkOu)cDgP zD%OQ0F)(H2?RvSgs+z=yt)F=Qo*ZCpe>rV4U$pfv>e}&Q#Q)n%TT}G$g-M*_ zWjYD-c3kRrO3)fp4>_<_d9;kyslQ-+H+cQDaOKeQ77dO(H0RmrU-Nbxre5~FZ8 zQ!vE~i6CrS_$xK4Nf1QHt{At*t#zb4if~M>*H7Us)L<)A>x6mU{~q$QiVRqbRGFAt z5}#hfrwZFf1gCteAN@88vZuF6a^GGBOUAAD+`AW_w3+g0rXIht9;QPDRVt3yl4d!6 z@7$1bW*uWQ9ra_FG}sjEsFSB9qzX}gz9nuB#>M){6ru-kXl+gdsq=V<>jZmaVe z!#4INtN)^>H87=2ot(M4EDhq`AqI0cp3+MjD(uttIN06~HaOV&Ce9dIK%A|`4<9X; zz2}%WjJzams_)ttv~B%Kz}Sf6^rs)Dyl-~U3xTK02BL1@?T#$<}@j= z=hP!<2N;2=l{%;W2Ma@|t+~q_`;dD{H9L6oGk9C&&42Ijy-33S+;;p^aU1YET|WDt zeHgzsl6{YtjXaW&Z};UOANquMf247OcY`X-N?g^3yiZIL$GM`fZ5cxs<6?+`S{Ika zr}bD)aMA?F{HgsL?cYHkz~+nP^ci0749FPN8|Dd+FjlR0;(hmR0`a6|V3M}4_P@BY z?h7X-`tx=Vz9IPZH-F`2M7=JrEWiFsxc}q-@QZp@-*rpytKJg)*^l7eRz7>!Ra%SI z;@c(;r;o^Zpmqt$zp^?3?q~rBETW0KqKLZh!wU=61v%y7EY-yNt>`B$)@V*F1A3&O zF{-u$(D%265J{A&{bxVfJ4&p(9di-cB!2ZqpL+`w(2&;^=d6V&0!Cz0V!w(D18p@eN?Kq(Wk&7#oe%hii&J+aYDf zfhkRMCAv@)n|4<}((Vz4hEZtn52e4_^+tQND>uYrBaMT*f5wLix0qO3uk4ZBbtQ>{ zCZ~f@T@Trr61uu{^e0a|uDiQo9!pZRO(8tLXN)fz*hJv2j+wzh^%3*1OnkY@+nOeX zy`+OHLMYVLy$OBtG(03yq;QJAlxaHX%~FJxv_umclLn9O0pimviZ#B`p7x3c?Ph|D z?u8d#G8Fx1JxdKkJD(h+BBUgP2B#cSv%KL;7Y)WpaBR~4QL>teHP^ufcY@cHR_wp9 z%s6Iyaj}1I?H0Wg^IZ}#P7X+ymyEqG$}Lzv?B9p|zXUuzmVs~91d*W|R&$oV1R`HH z?TAN_hW!h&`smK&F}XG{d3)a84x9{J(RALLR~o9D6&Jy2e8gvPyYS=W%{H=+OFX?<*@_r+3{b9+jQT_k~{xqc_aZJiNVJX!M9r04#0??=uNItH~xnp z+b+5ClR1jISOKV=nF}UM-SiEmx2Dgk^Ki1hVT^RqCxE7dzOK;eWwyPqyO#p8rg`_d zJ+eT6)3U#e$xyU3I=V`aYvTfAN4(BU3dT4mcSt2dp7HVV_Xfc_x$x26XMg>M-wee+ z`S)@E;Ge%2yUw|K#TGXq zF?7|l12&d?GSm=%6^pCaY^B9+*#^X?4gUws`G1$=hKy}vhg-uqAa;HyeUBF`gii+A zd{v7>M=2u<(gP@lSKnl>)F7U(7qZ+IPmMlia3#kaDZ_0hU2T@e$b6%b_T;w&Akrqv zuMVp0MC+-&KAz|JAJs|iN0G?M{UnQ>=4m6^Pp5s#Wgo*W{&)QiR0u-OhingeA=g?N zn;5aRc)_yo&ac|PZ}I;e@9S95ntGo+oZ|nZ{~vr&Hl+UzC7JhQ2X3S#%8+0X=`6Yl+F^scUb&Y()DC0hUSP@$h&K z2z|yg^r<1YXHV!9Z%DPtzPWA z43;Vh(k98m^U0YCZ=zgve$raa#x)G`(L}qgf#|?w_1kTL_E4Iv(rvmvufujAUja}* zCoKj#kKl*bcz`F9Hw`v)!D;d~`NRpftPjBku3lHo=1ZIH=J}>qxB#?0cIueLyqG$U zE)q$P*qkb*c7+=dvc;Zc1T>k%#3JkJ(6+>+em11c2m3o3ZAEYo4im=~Cy>5~EfvO< z%7+wW3{zH2IMkF2<&Y)@3a^w{q-bF)DVBO*Xv5S=4Iu}oxBThrt`wd0xEbbTGPqJAp5lcuvN#7p)%Ib@Ujb5 zFtPDHDg>x($p;t3X$E@cwb2UUYtWfDr58krVf7uaYdxcq13}bk_CO|I@~p%rObtTU&diWG7maj7vqX+oEj{T*D^zZyTTM)2gkk_u0=I zKJ;_0+7#rUhvHOVuKF51h;tvNL&_$E({zx zvla(>|EUKu`LsFYIhqk`l2)0G)Qd+T*cvo;ua{N2eyV?zW+irR{w`ZtzGh%@DOd?i z{Rl?55XYT9F546Sekw~^jy7{B>+G3Q~1Kq{@-6D9pBG3Kk>I$-@orq;w_gKw7>F2AaDFm zyxYpP1JDIKWDXG#QM=y6|E~k;NyO?*=7};7mX-i86{vBL+N_N@t#4FeUm53RCrlWM z{a3E4$BGuVii5RRarJdB*n6^nQ+N_t#CtK!hxb~c!Gb0x)OOd3ef}>!_ZHFRqrQ90 z|IPdmXQE-(&1Pa3;9RrDQs%^(T+-yGulacJT-s3>-p7CPU)|sAkQDOc^}Ywi+jW$+ z=!NoZU9PA3ztUp1^ASFd^M62McJ|Zsu*F>2-pMx#`6r5`4d#jbsAIjaUT!z7uPt{z z&uwDR%~-F?|5@q$&-mZH>+~l7%A@;}cAp<(EOi`Sm{#Ske$$= z6Y@-KAcG$>OoN0opmPQgJrNhwRJ@~uX8ZS4Oz)6r0!9@$t=|b)GQrJ^_iRJ4qHN)r?T46aPtv4e`>mg9406~G@+y`L`zj=xyJ)dV zZpf`B2>1BhBp4)FU!l){qIgv{bhWRm#>uvX%pJB+-u>% zOc6?`!Ukc%!IF4RPPv%EOWBoG%jA{Ex`P1i-y)Hh_42LfK${bH1`)SI7s3@CD7p9{ z7#>L+ON?3Vq$IjpsbMP23I1r{y9HC;afF9?+!`!lHrr5s+JBRa?-hpJw3Cr+F8(#} zEPZ=|K{>7^fgI<=ME54U>%0gg-;|bANKsT?@KSF7ujUhB;2r^s#Mr`o@l zJcEY72R~rrkh&TK-JkX%G$uSjaMv4OHeD{|o7WV(OV2;}B02VL--NeR9y{)y?aKR_ zKk@DO`tSZuyi?^1FOrS_<8`a=uO83;wma-m@BMsBXev z)Fc=K>okTUGiZxM;Un}i#nc2oFOZj}UGFq7u`F0?$6Z~?_4V-<;Kz$VzWNQk>&pEj ze--}W{}3*>-`;=zuU;?Nxcv*y-<<0&>badk85Wl<4Uw$tJl#!=AN5;hl!Jz}VI zDu%J>RD`!!H!%uo|AkBeOS$aoa*_DL_+v(zGZxH46UG)y_2f~DePoxi#(|g{slho( zVkl5aHO9@4lW_-yVo+Pyb;f9k=bFUr{vm72c>tT!cWiN)HE-fAqnOyMyeAe4)G?;A zq;v0l-$<~(F})Wq*!M#+(AE={i(GGQ01#fg6Pi9Y>vP=hsW+xHYn<8U|5>+3P}ul# zkEC3jH&fqxNKy`e^i*nR-jDJBlXlKBkyfp@zK+?UkFIBXq5p4yB>K(%BL0`R|IYYd zQKRDjvVVu(UD1=Fj|89uMLP;{xy0$+Eg3Ijt<%u~Z`)k7PXw%{bz(YJ3Q@ZZ1rpaS zIlMhLnewfF3Tfecgjvp&+lni7A_bQ~uO=+Q3ni8^%A+%R_;_xdDt4`?mQ5BQL4rnu zOqeaUK)XOz3u1Giz5j0DTD?#y>RJU+7o3SN*W6q%Wv=F!w7r!v;diN2D-%TH&W|=z zGIP?G!XGnwA9RTFcTY8Y$Z?F!SBhLoQH4IO*2EmU#=NZ(neDW_`0ox?khnJOr1WL| zzBNbFlc_CztP(XG!7xv%9n<`+4Qcdg-JDrbU_*bmRW@lyY8d-Sij09zncpt?MjVmf?XqE{hzC@E&WvIgw6` z^!7=52fP^3Gp}j(f3tm2S;SL8oSG0Mz^uEp86I0yj1CXJAzE-mGE^tII6JxFaLKa} z+eX2qe=fdMCsM0AN9b(;>QMMb+sXa|ea5Xu{d_OuniXu4pPM%^YK!Ewjsp zJJmKCce~70Pp-c$EbKZwI-ey?{Uoztl;K~l8ux=P{I!CFS1ptzUQT0DL3| zzy5o^6JPVkU;XyaXXVlMC;#jR@XLSk$6)XM?N{4h7&{NY{=2^mZ+z=pzYX#yK9-0b zvb>q#(ZWUmT#LQ_%A~5aAg!si5s9bM{a4In^o`;_+$5CGfuScv4p_#D-r}`989y^& z-s_9~XAB3BkGhfzM;d?IhzlY8Yn)d#Dxd~qV0g(`<)TGxx3JkoB1B_ev?cz#{Vx{D z%P;N#!n>(FZvUN0meOxCv7k5vVg>7g&zO%Oj5efG zoY>*kVn&{=zrG(w`HDb{Lt>^UKv3~4FfGmtCe$At?H{!N0z~nJxlnPGlQWLgvu*C^ zUWcAqv~?*$gTUD_G?vOfB9=8K!RC&!;t}3{ij{v*js<7ZxCkN>6hcO?F|eofzHv1DIb z>ZgRLOX4q&yR=1}nB@&}LsRd`g`BOjhaPm~?*YuWnwYdi7C;=Stb>$ciK>kTip*I;W@FVxzvU(?bgT*)J#KHlqa{_N z0s#s=M$zxuji`+q+IaUwlPQ$8hF$*1m;M>3p|$Vp(aOChfKazBGi>aYj(Q2 zG}{6M7hYU(FPijPhzK7sg9a-_TYc2i66Xr$MC5?`+ofThd+HK;lB2d|AA{~ z;HSRl{rIKt{crILf8xKwul)57<9EGC7QW|O-`=yze))TU>_s~t!2LxM@bPBhM>6sL z$zOYM{2$@h{^2j;_97wpJO1~-?`Kkm3Q8iLWp2?O=deUm$H`ZGk-=9Jgj{>|=hf3%?SIyK zD3Qx|;%Z_E+ja33t@n`gGqcpkHs~|3`sAaT`|m}0+*is?3-Y79sPlMH$h)b0^wZw`P+Enz1b-EcS$QI!B?m@RI;Tx53h#KGP2Fz}xjU(GTP<_0rglV(uO;UyEo#CB8${y zUr^ejRqL_c#G&&XKNrDSug8b|SS<*yKt!$uDy+y=`ix^;<9kY^a5RPDsb?Xf@<%Zk z5(Hhb3`TMcBH+3nz`>V^G`n2wv}>@-dykUlb&G4uV8=A^^fFqowfl7buYDA4sQ65G z8OGnY6#t+4HJj%&#_INBwf(}kXz~#Z+5kN@RZDGK)ZzuR=@cZC7E>pp6< zg#J=!CcjmQ9eX0U_YdX$|N8%Mha#IOG*w!Nx1Ka<$$^tl;BA6gr0(DqdV^4Qn5)2` ztF(6P!#lci5(+=CPOhivOoddsWk}%I6J-+wlfqeAe@~8;(a%wkJE5hGP$8V>u6VntKO*pCb4>{ale7zaWeJ33zL+OyJvHKsg9HZEm^cWr@k&sY6R=GZM=Z(Uwe{~c zK8cOwIk{#(yB?7?_dO_VzZ>m3K7wT!Q(XQ*clZOQMAW1!PO2Sw3D!|5{MrM~m3^bG!Sklm<7 zwG{h;$!ZKbJ&)h=oIh=+W3kBSC_Cka$G_|M82%6clXuU{K<+>L=das;zg*>w|LNZZ ze*3rlGwEB)?VJBC+`j$K;oVez@F(v0z(4huy8r1K=d4j<#w!uz#DuVr!v+aEMiSPe z8o~NL=UudEyxZfeiFHi<%~pv?Ka_a{@zCX;DIrkP>PFwG|a==dPxP7|z@vXgB zGaRdhH%8p0QJ6a8NIeLdr;C5!ZhfV_NR6>kUia`K`R(#&8(TQ{44e<;St!$dWrbNU zxn=mJeJMft+ehEx!&-7J7T~<=!aBE+aESkR8&F;D-|^}=_$^+;vg_y0`=O5~vOd>4 z$!_N{^>d=c^LC#S*KNVhG**8Z{{yml1Qoli#l7`?#Q{OHHL&D*0SDItc=?+x12db- zpB7Y0{YA`01D=ck!pjrYfK3&>Y>E7>hLGr%-cPeKk z|4Q?$b$R?O+LM$^1+9Sq70EW8ONuUM3rYS3kvi-*oh?tD!jAT|+x@B>a@AX2YT`_I zy_iHe)Og;RfK#1pgTdZi1?!GXCd_*$3p7KPEnp!Acws{YQ5_Mz(ZjyiIGpU?3U9n* zVUvyMKg5yaJxv&!i%E(ybwzcpBujUO9>!ObKpA+0Ue8@##$P$cX;;=NC(#K~#gl}3 zkNz!N@sV^PmuoCc&5!5G3$E_HaEE-x*g40J=UPdR<8JVYGrPW#r}fQ*Vkf(xZ*iPF zy#`$SIog?b70k{$X^9s)-hS=Iv5kca{%QZfj!)-eI1I?EtATvBv6AFph>G8VZvR_* zd4+ynE!zeYFih<1mKv7eYtxvCJk@{pS%PZhIxmQoDo~dOzEwLP{J7&oAIFzm9!a}z z{Ez=leDgo}V|82b9LyZe6r8~!pr`Y-(_`0rnQKHeJq`5*lSeEi@3q3fE@ zzeo)J3xE56i+}#bzjrG6_t^ROvmY1Pq_gkwhUd8!m&p}g7j6nnoQ!{^Q-wvA@m(9F zH6|RNxOn}oNh1fH?RLM~SKsq^E;~9g#poN7F4Ct|C_mj-czYNZIz7=&;zjLXVf;-ebXhq%zJl?v&xiC7E2~$a#a$VLKK{=*e&A^9x@ zADeMYi~qdSbJDQ7t`RjuS08ml+odnx#%h&&&i{>dH71H0>1_;~Zivs98q6DcqxBHl zRUe1VBGLYSasQF=e|i1U&)#XyB>joVwVuk3>hEI=#4hnHer22e+>o{H^_0#Qua<%) z*BYb5`4{EZK$CzLddGoO`!@NpZTnpvPPl$Jftj7Y<*Uv`ZL>z?lFPSAxV@4E_a%++iWv{blSd)4zXJw zv<#!0%wBqBo8jGSQ0-XVj8rY>pW~eBw~zG>!(L!=k>WUIL3lMGt{?1lWov14*^^#Q z0P}rJr<_;A@|pj#D?(l0LCmVESIZKC3G=-nPOv&XkFOQ)sr_dI zrp?1f{54y5<{${VI@VAMN=kOMt~9YC|36N(XP#4 z*yVTOl3?6*_O5BMlmoNsibD!&>Q`>JoadA3RIzoh)*_F!Gw$b8#WzgCF&iZ<1cI}NLi92*O|0d`iVyC zxfl-0vlTyJpE`jpz)SmAo4~jR2dQp4GU&5Sl#m)$_yd*8;c9!1w|ZCuHlyILhJWZM z?s%ulSAECt#_##L|I?KWd^G>KE%?np{r9e0d$T-}gCF~j|M#`)@A2}G$F0SWTZ!Mv z@}K|MgC`|?*QUIg;4DQ|ooZhz=|-|;u(zNMtwi@x9UNB+{6Jqh@pKm5HfO+
$}y0ssZ_3F)4kU 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 H@h1C)-V$0E+(>F3i> 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%0AP&(8W!HZ^v3 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

F8PB)#%%!6U-~7sYuP*wS+(-~ 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

<`{N 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 literal 0 HcmV?d00001 From 5b3c9751dd768f9307b2df57c2b4634d0a1c736c Mon Sep 17 00:00:00 2001 From: Vincent Date: Sat, 5 Nov 2022 17:32:47 +1300 Subject: [PATCH 31/54] doc: Improved documentation --- Documentation/static/pioneer-banner.png | Bin 0 -> 34892 bytes README.md | 26 ++++++++---------------- banner.png | Bin 34026 -> 0 bytes logo.png | Bin 20656 -> 0 bytes 4 files changed, 9 insertions(+), 17 deletions(-) create mode 100644 Documentation/static/pioneer-banner.png delete mode 100644 banner.png delete mode 100644 logo.png diff --git a/Documentation/static/pioneer-banner.png b/Documentation/static/pioneer-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..1f5f3bc586561fba08fedbc927e7f587fbf82257 GIT binary patch literal 34892 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 z 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 - +

[![](https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2Fd-exclaimation%2Fpioneer%2Fbadge%3Ftype%3Dswift-versions&style=flat-square)](https://swiftpackageindex.com/d-exclaimation/pioneer) [![](https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2Fd-exclaimation%2Fpioneer%2Fbadge%3Ftype%3Dplatforms&style=flat-square)](https://swiftpackageindex.com/d-exclaimation/pioneer) [![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fd-exclaimation%2Fpioneer%2Fbadge%3Fref%3Dmain&style=flat-square)](https://actions-badge.atrox.dev/d-exclaimation/pioneer/goto?ref=main) -Pioneer is an open-source Swift GraphQL server for [Vapor](https://github.com/vapor/vapor). +Pioneer is an open-source, spec-compliant GraphQL server that's compatible with any GraphQL schema built with [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL). ## Setup ```swift -.package(url: "https://github.com/d-exclaimation/pioneer", from: "0.10.0") +.package(url: "https://github.com/d-exclaimation/pioneer", from: "1.0.0-beta") ``` ## Swift for GraphQL -Pioneer is a layer on top of [Vapor](https://github.com/vapor/vapor) for handling all GraphQL operations through HTTP and WebSocket utilising the new concurrency features in Swift 5.5. +Pioneer is a layer on top of a web server for handling all GraphQL operations through HTTP and WebSocket utilising the new concurrency features in Swift 5.5. It can work with any GraphQL schema built with [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL) and work with any GraphQL client even with WebSocket. ## Usage/Examples - [Documentation](https://pioneer-graphql.netlify.app) -- [Getting started](https://pioneer-graphql.netlify.app/guides/getting-started/setup/) -- [FAQ](https://pioneer-graphql.netlify.app/guides/advanced/faq/) -- [DocC](https://swiftpackageindex.com/d-exclaimation/pioneer/main/documentation/pioneer) -- [Server Example](https://github.com/d-exclaimation/pioneer-example) - -### Protocols (WebSocket) - -- [graphql-ws](https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md) -- [subscriptions-transport-ws](https://github.com/apollographql/subscriptions-transport-ws/blob/master/PROTOCOL.md) +- [Getting started](https://pioneer-graphql.netlify.app/getting-started) +- [API References](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation) +- [Example](https://github.com/d-exclaimation/pioneer-example) ## Feedback -If you have any feedback, feel free reach out at twitter [@d_exclaimation](https://www.twitter.com/d_exclaimation) +If you have any feedback, feel free open an issue or discuss it in the discussion tab. ### Attribution -This project is heavily inspired by [Apollo Server](https://github.com/apollographql/apollo-server), and it would not have been possible without the work put into [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL) and [Vapor](https://github.com/vapor/vapor). - -Logo design inspired by
MistKit and Apple's ARKit. +This project is heavily inspired by [Apollo Server](https://github.com/apollographql/apollo-server), and it would not have been possible without the work put into [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL). diff --git a/banner.png b/banner.png deleted file mode 100644 index 9b3fa3a60bccfe7a617edcfa4fadfc76ce00af5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34026 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 diff --git a/logo.png b/logo.png deleted file mode 100644 index 58398fd34d5c689abf391ff64c59b2163e6d7ca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20656 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 Date: Sat, 5 Nov 2022 18:54:10 +1300 Subject: [PATCH 32/54] fix: Removed unused event loop in test --- Package.resolved | 12 ++++++------ Package.swift | 4 ++-- Tests/PioneerTests/ActorTests/DroneTests.swift | 2 +- Tests/PioneerTests/ActorTests/ProbeTests.swift | 2 +- Tests/PioneerTests/Utils/TestConsumer.swift | 7 +++---- 5 files changed, 13 insertions(+), 14 deletions(-) diff --git a/Package.resolved b/Package.resolved index cd4bbe6..a105a12 100644 --- a/Package.resolved +++ b/Package.resolved @@ -33,8 +33,8 @@ "repositoryURL": "https://github.com/GraphQLSwift/Graphiti.git", "state": { "branch": null, - "revision": "4a4ea2225002c5998a608bd8d0f96dc2a0cce902", - "version": "1.1.0" + "revision": "5b15e16bfaa75b56eded4a0bbcb58345b2e66c43", + "version": "1.2.1" } }, { @@ -132,8 +132,8 @@ "repositoryURL": "https://github.com/apple/swift-nio.git", "state": { "branch": null, - "revision": "124119f0bb12384cef35aa041d7c3a686108722d", - "version": "2.40.0" + "revision": "edfceecba13d68c1c993382806e72f7e96feaa86", + "version": "2.44.0" } }, { @@ -186,8 +186,8 @@ "repositoryURL": "https://github.com/vapor/vapor.git", "state": { "branch": null, - "revision": "cd91a66c7dd2d8658c9fc43ee9d96d7a259bbc5c", - "version": "4.62.1" + "revision": "0eacdf3c7eab6df493ce328f2e97c2873b3e1c1e", + "version": "4.67.1" } }, { diff --git a/Package.swift b/Package.swift index f786b38..1e4ba26 100644 --- a/Package.swift +++ b/Package.swift @@ -18,8 +18,8 @@ let package = Package( // Dependencies declare other packages that this package depends on. // .package(url: /* package url */, from: "1.0.0"), .package(url: "https://github.com/GraphQLSwift/GraphQL.git", from: "2.4.0"), - .package(url: "https://github.com/GraphQLSwift/Graphiti.git", from: "1.1.0"), - .package(url: "https://github.com/vapor/vapor.git", from: "4.62.1") + .package(url: "https://github.com/GraphQLSwift/Graphiti.git", from: "1.2.1"), + .package(url: "https://github.com/vapor/vapor.git", from: "4.67.1") ], targets: [ // Targets are the basic building blocks of a package. A target can define a module or a test suite. diff --git a/Tests/PioneerTests/ActorTests/DroneTests.swift b/Tests/PioneerTests/ActorTests/DroneTests.swift index 9c60f68..1d893a3 100644 --- a/Tests/PioneerTests/ActorTests/DroneTests.swift +++ b/Tests/PioneerTests/ActorTests/DroneTests.swift @@ -75,7 +75,7 @@ final class DroneTests: XCTestCase { } }.schema let req = Request.init(application: app, on: app.eventLoopGroup.next()) - let consumer = TestConsumer.init(group: app.eventLoopGroup.next()) + let consumer = TestConsumer() let process = Pioneer.WebSocketClient(id: UUID(), io: consumer, payload: nil, ev: req.eventLoop, context: { _, _ in }) let drone: Pioneer.Drone = .init( process, diff --git a/Tests/PioneerTests/ActorTests/ProbeTests.swift b/Tests/PioneerTests/ActorTests/ProbeTests.swift index 10e2817..926d286 100644 --- a/Tests/PioneerTests/ActorTests/ProbeTests.swift +++ b/Tests/PioneerTests/ActorTests/ProbeTests.swift @@ -49,7 +49,7 @@ final class ProbeTests: XCTestCase { /// Setup a Process using a custom test consumer func consumer() -> (Pioneer.WebSocketClient, TestConsumer) { let req = Request.init(application: app, on: app.eventLoopGroup.next()) - let consumer = TestConsumer.init(group: app.eventLoopGroup.next()) + let consumer = TestConsumer() return (.init(id: UUID(), io: consumer, payload: [:], ev: req.eventLoop, context: { _, _ in }), consumer) } diff --git a/Tests/PioneerTests/Utils/TestConsumer.swift b/Tests/PioneerTests/Utils/TestConsumer.swift index 226d66c..42217cd 100644 --- a/Tests/PioneerTests/Utils/TestConsumer.swift +++ b/Tests/PioneerTests/Utils/TestConsumer.swift @@ -13,7 +13,7 @@ import NIOWebSocket struct TestConsumer: WebSocketable { var buffer: Buffer = .init() - var group: EventLoopGroup + actor Buffer { var store: [String] = [] @@ -32,15 +32,14 @@ struct TestConsumer: WebSocketable { } } - func out(_ msg: S) where S: Collection, S.Element == Character { + func out(_ msg: S) where S: Collection, S.Element == Character { guard let str = msg as? String else { return } Task.init { await buffer.set(str) } } - func terminate(code: WebSocketErrorCode) async throws { - } + func terminate(code: WebSocketErrorCode) async throws {} func wait() async -> String { await withCheckedContinuation { continuation in From 0fdc8692ef36b2b25ef76a9697a290ae3ad62235 Mon Sep 17 00:00:00 2001 From: Vincent Date: Sat, 5 Nov 2022 19:00:21 +1300 Subject: [PATCH 33/54] chore: Removed redudancy in test --- Tests/PioneerTests/ActorTests/DroneTests.swift | 8 +++++++- Tests/PioneerTests/ActorTests/ProbeTests.swift | 15 ++++++++++++--- .../DataStructureTests/AsyncPubSubTests.swift | 6 +++--- 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/Tests/PioneerTests/ActorTests/DroneTests.swift b/Tests/PioneerTests/ActorTests/DroneTests.swift index 1d893a3..a88ee54 100644 --- a/Tests/PioneerTests/ActorTests/DroneTests.swift +++ b/Tests/PioneerTests/ActorTests/DroneTests.swift @@ -76,7 +76,13 @@ final class DroneTests: XCTestCase { }.schema let req = Request.init(application: app, on: app.eventLoopGroup.next()) let consumer = TestConsumer() - let process = Pioneer.WebSocketClient(id: UUID(), io: consumer, payload: nil, ev: req.eventLoop, context: { _, _ in }) + let process = Pioneer.WebSocketClient( + id: UUID(), + io: consumer, + payload: nil, + ev: req.eventLoop, + context: { _, _ in } + ) let drone: Pioneer.Drone = .init( process, schema: schema, diff --git a/Tests/PioneerTests/ActorTests/ProbeTests.swift b/Tests/PioneerTests/ActorTests/ProbeTests.swift index 926d286..b68e121 100644 --- a/Tests/PioneerTests/ActorTests/ProbeTests.swift +++ b/Tests/PioneerTests/ActorTests/ProbeTests.swift @@ -48,9 +48,18 @@ final class ProbeTests: XCTestCase { /// Setup a Process using a custom test consumer func consumer() -> (Pioneer.WebSocketClient, TestConsumer) { - let req = Request.init(application: app, on: app.eventLoopGroup.next()) + let req = Request(application: app, on: app.eventLoopGroup.next()) let consumer = TestConsumer() - return (.init(id: UUID(), io: consumer, payload: [:], ev: req.eventLoop, context: { _, _ in }), consumer) + return ( + .init( + id: UUID(), + io: consumer, + payload: [:], + ev: req.eventLoop, + context: { _, _ in } + ), + consumer + ) } /// Probe @@ -64,7 +73,7 @@ final class ProbeTests: XCTestCase { await probe.outgoing(with: "1", to: process, given: message) - try? await Task.sleep(nanoseconds: 1_000_000) + try? await Task.sleep(nanoseconds: UInt64?.milliseconds(1)) let results = await con.waitAll() guard let _ = results.first(where: { $0.contains("\"complete\"") && $0.contains("\"1\"") }) else { diff --git a/Tests/PioneerTests/DataStructureTests/AsyncPubSubTests.swift b/Tests/PioneerTests/DataStructureTests/AsyncPubSubTests.swift index dc4416e..1410455 100644 --- a/Tests/PioneerTests/DataStructureTests/AsyncPubSubTests.swift +++ b/Tests/PioneerTests/DataStructureTests/AsyncPubSubTests.swift @@ -41,7 +41,7 @@ final class AsyncPubSubTests: XCTestCase { } } - try? await Task.sleep(nanoseconds: 1_000_000) + try? await Task.sleep(nanoseconds: UInt64?.milliseconds(1)) await pubsub.publish(for: trigger, payload: "invalid") await pubsub.publish(for: trigger, payload: 0) @@ -88,7 +88,7 @@ final class AsyncPubSubTests: XCTestCase { } func testAsyncStream() async throws { - let stream1 = EventStream.async(Int.self) { con in + let stream1 = EventStream.async { con in con.yield(1) con.finish() } @@ -97,7 +97,7 @@ final class AsyncPubSubTests: XCTestCase { XCTAssertEqual(each, 1) } - let stream2 = AsyncEventStream>(Int.self) { con in + let stream2 = AsyncEventStream> { con in con.yield(1) con.finish() } From c40762848f85f965cc46a7fd1cd37d258f3bb331 Mon Sep 17 00:00:00 2001 From: Vincent Date: Sat, 5 Nov 2022 19:47:28 +1300 Subject: [PATCH 34/54] docs: Completed getting started guide --- Documentation/README.md | 2 +- Documentation/getting-started.md | 218 ++++++++++++++++++++++++++++++- Documentation/static/favicon.ico | Bin 15406 -> 15406 bytes 3 files changed, 213 insertions(+), 7 deletions(-) diff --git a/Documentation/README.md b/Documentation/README.md index 2d275b4..685c44d 100644 --- a/Documentation/README.md +++ b/Documentation/README.md @@ -13,7 +13,7 @@ title: Introduction Pioneer is an open-source, spec-compliant GraphQL server that's compatible with any GraphQL schema built with [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL). -![Pioner and GraphQL as a layer between your Swift backend and your Web, iOS, and Android frontend](/static/pioneer-graphql.png) +![Pioneer and GraphQL as a layer between your Swift backend and your Web, iOS, and Android frontend](/static/pioneer-graphql.png) === 🪛 Straightforward setup Just plug it in and start working immediately diff --git a/Documentation/getting-started.md b/Documentation/getting-started.md index eebadda..ebcc03f 100644 --- a/Documentation/getting-started.md +++ b/Documentation/getting-started.md @@ -32,6 +32,8 @@ For this tutorial, we will be using [Vapor](https://github.com/vapor/vapor) as t Pioneer comes with first-party support for [Vapor](https://github.com/vapor/vapor) and [Graphiti](https://github.com/GraphQLSwift/Graphiti), but they are not restricted to both packages. !!! +### Adding dependencies + Add these dependencies and [Pioneer](/) to the `Package.swift` ```swift # Package.swift @@ -54,6 +56,8 @@ let package = Package( ) ``` +### Using Swift 5.5 or higher + We will also restrict the platform of the project to macOS v12 or higher, to allow the use of Swift Concurrency. ```swift #2-4 @@ -67,9 +71,11 @@ let package = Package( ## 3: Define entities and context -Continuing from the setup, now we will be declaring entities and the resolvers for the GraphQL API. +Continuing from the setup, now we will be declaring entities for the GraphQL API. + +### Book entity -We'll create a simple `Book` entity and simple context type to hold both the Vapor's `Request` and `Response` object. +We'll create a simple `Book` entity. ```swift # Book.swift import struct Pioneer.ID @@ -86,6 +92,14 @@ Pioneer provide a struct to define [ID]() from a `String` or `UUID` which will b [ID]() are commonly used scalar in GraphQL use to identify types. !!! +### Context + +Context is a useful type that can be generated for each request and can be used for many purpose such as +- Reading request-specific header value +- Setting response headers and cookies, or +- Performing dependency injection to each resolver functions + +For this tutorial, we will create simple context type to hold both the Vapor's `Request` and `Response` object. ```swift # Context.swift import class Vapor.Request @@ -131,12 +145,16 @@ actor Books { Resolvers tell GraphQL schema how to fetch the data associated with a particular type. +### Resolver + In [Graphiti](https://github.com/GraphQLSwift/Graphiti), this is done with a seperate resolver struct. ```swift # Resolver.swift struct Resolver {} ``` +### Query resolver + Let's now add a resolver to query all the books ```swift #1,4-6 @@ -149,6 +167,8 @@ struct Resolver { } ``` +### Mutation resolver and arguments + For a mutation, arguments may be necessary to provide information to create a new instance of a type. In [Graphiti](https://github.com/GraphQLSwift/Graphiti), this is done with a seperate argument struct which must be `Decodable`. @@ -178,9 +198,10 @@ Every GraphQL server uses a schema to define the structure of data that clients In [Graphiti](https://github.com/GraphQLSwift/Graphiti), schema can be declared using Swift code which allow type safety. -```swift # Schema.swift -import struct Pioneer.ID ++++ Schema.swift +```swift # import Graphiti +import struct Pioneer.ID func schema() throws -> Schema { .init { @@ -209,10 +230,36 @@ func schema() throws -> Schema { } ``` ++++ Schema.graphql + +```gql # +type Book { + id: ID! + title: String! +} + +type Query { + books: [Book!]! +} + +type Mutation { + newBook(title: String!): Book! +} + +schema { + query: Query + mutation: Mutation +} +``` + ++++ + ## 7: Pioneer instance Now, it's time to integrate Pioneer into the existing Vapor application using the resolver and schema declared before. +### Basic Vapor application + First, let's setup a basic Vapor application. ```swift # main.swift @@ -227,6 +274,8 @@ defer { try app.run() ``` +### Pioneer configuration + Now, create an instance of Pioneer with the desired configuration. ```swift #1,6-12 main.swift @@ -250,7 +299,9 @@ defer { try app.run() ``` -Finally, apply Pioneer to Vapor as a middleware. +### Pioneer as Vapor middleware + +Finally, apply Pioneer to Vapor as a [middleware](). ```swift #18-25 main.swift import Pioneer @@ -282,6 +333,161 @@ app.middleware.use( try app.run() ``` +## 9: Adding subscriptions + +Subscriptions is a feature of GraphQL which allow real-time stream of data. This is usually done through WebSocket using an [additional protocol](). + +### Enabling GraphQL over WebSocket + +Pioneer is already built with these feature, and all that you have to do is enable it. + +```swift #10 main.swift +import Pioneer +import Vapor + +let app = try Application(.detect()) + +let server = try Pioneer( + schema: schema(), + resolver: Resolver(), + httpStrategy: .csrfPrevention, + websocketProtocol: .graphqlWs, + introspection: true, + playground: .sandbox +) + +defer { + app.shutdown() +} + +app.middleware.use( + server.vaporMiddleware( + at: "graphql", + context: { req, res in + Context(req, res) + } + ) +) + +try app.run() +``` + +### Subscription resolver + +Now, let's add the subscription resolver. Pioneer can resolve subscription as long as the return value is either: +- [AsyncEventStream](), or +- `ConcurrentEventStream` + +In this tutorial, we will be using Pioneer's built in [PubSub]() system and its in-memory implementation, [AsyncPubSub](). + +```swift #2-4,7-8,23-25 Resolver.swift +import class GraphQL.EventStream +import struct Graphiti.NoArguments +import struct Pioneer.AsyncPubSub +import protocol Pioneer.PubSub + +struct Resolver { + private let pubsub: PubSub = AsyncPubSub() + private let trigger = "*:book-added" + + func books(ctx: Context, args: NoArguments) async -> [Book] { + await Books.shared.all() + } + + struct NewArgs: Decodable { + var title: String + } + + func newBook(ctx: Context, args: NewArgs) async throws -> Book { + let book = Book(id: .uuid(), title: args.title) // ID from a new UUID + return try await Books.shared.create(book: book) + } + + func bookAdded(ctx: Context, args: NoArguments) -> EventStream { + pubsub.asyncStream(Book.self, for: trigger).toEventStream() + } +} +``` + +### Triggering a subscription + +With [PubSub](), subscription value can be pushed manually from a mutation. All we have to do is to publish under the same trigger. + +```swift #19-22 Resolver.swift +import class GraphQL.EventStream +import struct Graphiti.NoArguments +import struct Pioneer.AsyncPubSub +import protocol Pioneer.PubSub + +struct Resolver { + private let pubsub: PubSub = AsyncPubSub() + private let trigger = "*:book-added" + + func books(ctx: Context, args: NoArguments) async -> [Book] { + await Books.shared.all() + } + + struct NewArgs: Decodable { + var title: String + } + + func newBook(ctx: Context, args: NewArgs) async throws -> Book { + let book = try await Books.shared.create( + book: Book(id: .uuid(), title: args.title) + ) + await pubsub.publish(for: trigger, payload: book) + } + + func bookAdded(ctx: Context, args: NoArguments) -> EventStream { + pubsub.asyncStream(Book.self, for: trigger).toEventStream() + } +} +``` + +### WebSocket context + +Due to the nature of subscription which goes through WebSocket instead of HTTP, the context is built with different types of information i.e. there is no `Response` object for WebSocket operation. + +Pioneer allow a different [WebSocket context builder]() which gives a different set of arguments catered towards what will be available on a WebSocket operation. + +!!!success Shared context builder +Pioneer will try to use the same context builder if not explicit given a different one for WebSocket. It will try to maintain all relevant information and inject that values into the `Request` object. +!!! + +```swift #25-27 main.swift +import Pioneer +import Vapor + +let app = try Application(.detect()) + +let server = try Pioneer( + schema: schema(), + resolver: Resolver(), + httpStrategy: .csrfPrevention, + websocketProtocol: .graphqlWs, + introspection: true, + playground: .sandbox +) + +defer { + app.shutdown() +} + +app.middleware.use( + server.vaporMiddleware( + at: "graphql", + context: { req, res in + Context(req, res) + }, + websocketContext: { req, payload, gql in + Context(req, .init()) + } + ) +) + +try app.run() +``` + ## 8: Start the server The server is now ready! @@ -292,4 +498,4 @@ Run the Swift project using: swift run ``` -Now, just open http://localhost:8080/graphql to go the Apollo Sandbox and play with the queries, and mutations. \ No newline at end of file +Now, just open [http://localhost:8080/graphql](http://localhost:8080/graphql) to go the Apollo Sandbox and play with the queries, and mutations. diff --git a/Documentation/static/favicon.ico b/Documentation/static/favicon.ico index ef04f61294989051a40df1f5b40cb104d57044a7..15bebef8e448f818d4176e99a6370f661519ac2b 100644 GIT binary patch literal 15406 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 literal 15406 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 Date: Sat, 5 Nov 2022 20:18:37 +1300 Subject: [PATCH 35/54] doc: Added skip button --- Documentation/README.md | 2 +- Documentation/getting-started.md | 63 ++++++++++++++++++++++++++++++-- 2 files changed, 61 insertions(+), 4 deletions(-) diff --git a/Documentation/README.md b/Documentation/README.md index 685c44d..4da8322 100644 --- a/Documentation/README.md +++ b/Documentation/README.md @@ -25,4 +25,4 @@ Subscriptions using GraphQL over WebSocket protocols such as [graphql-ws](https: HTTP resolving strategy, extensive context building, [AsyncEventStream]() and [PubSub]() === -[!ref Get started!](/) \ No newline at end of file +[!ref Get started!](/getting-started) \ No newline at end of file diff --git a/Documentation/getting-started.md b/Documentation/getting-started.md index ebcc03f..1d387af 100644 --- a/Documentation/getting-started.md +++ b/Documentation/getting-started.md @@ -232,6 +232,10 @@ func schema() throws -> Schema { +++ Schema.graphql +!!!info GraphQL SDL +This is the equivalent schema in GraphQL SDL for one built with Graphiti. This is not **required** to be created. +!!! + ```gql # type Book { id: ID! @@ -333,7 +337,13 @@ app.middleware.use( try app.run() ``` -## 9: Adding subscriptions +!!!info + +[!badge variant="info" text="Skip to the end"](#9-start-the-server) If you don't need subscriptions. + +!!! + +## 8: Adding subscriptions Subscriptions is a feature of GraphQL which allow real-time stream of data. This is usually done through WebSocket using an [additional protocol](). @@ -413,7 +423,7 @@ struct Resolver { With [PubSub](), subscription value can be pushed manually from a mutation. All we have to do is to publish under the same trigger. -```swift #19-22 Resolver.swift +```swift #19-23 Resolver.swift import class GraphQL.EventStream import struct Graphiti.NoArguments import struct Pioneer.AsyncPubSub @@ -436,6 +446,7 @@ struct Resolver { book: Book(id: .uuid(), title: args.title) ) await pubsub.publish(for: trigger, payload: book) + return book } func bookAdded(ctx: Context, args: NoArguments) -> EventStream { @@ -444,6 +455,45 @@ struct Resolver { } ``` +### Updating the schema + +We can now add the subscription in the schema. + +```swift #28-30 Schema.swift +import Graphiti +import struct Pioneer.ID + +func schema() throws -> Schema { + .init { + // Adding ID as usable scalar for Graphiti + Scalar(ID.self) + + // The Book as a GraphQL type with all its properties as fields + Type(Book.self) { + Field("id", at: \.id) + Field("title", at: \.title) + } + + Query { + // The root query field to fetch all books + Field("books", at: Resolver.books) + } + + Mutation { + // The root mutation field to create a new book + Field("newBook", at: Resolver.book) { + // Argument for this field + Argument("title", at: \.title) + } + } + + Subscription { + SubsciptionField("bookAdded", as: Book.self, atSub: Resolver.bookAdded) + } + } +} +``` + ### WebSocket context Due to the nature of subscription which goes through WebSocket instead of HTTP, the context is built with different types of information i.e. there is no `Response` object for WebSocket operation. @@ -488,7 +538,8 @@ app.middleware.use( try app.run() ``` -## 8: Start the server + +## 9: Start the server The server is now ready! @@ -499,3 +550,9 @@ swift run ``` Now, just open [http://localhost:8080/graphql](http://localhost:8080/graphql) to go the Apollo Sandbox and play with the queries, and mutations. + +!!!success 🎉 Congrats + +Congrats, you have just built a GraphQL server with Swift and Pioneer! + +!!! \ No newline at end of file From 884200d9de25d423e8016b5ed97dc024d0e5159a Mon Sep 17 00:00:00 2001 From: Vincent Date: Sun, 6 Nov 2022 00:39:16 +1300 Subject: [PATCH 36/54] docs: Migration guide --- Documentation/README.md | 2 +- Documentation/getting-started.md | 54 ++++-- Documentation/v0/README.md | 16 -- Documentation/v0/features/async-await.md | 5 + .../v0/features/async-event-stream.md | 5 + Documentation/v0/features/graphql-ide.md | 4 + .../v0/features/graphql-over-http.md | 4 + .../v0/features/graphql-over-websocket.md | 4 + Documentation/v0/guides/advanced/context.md | 4 + Documentation/v0/guides/advanced/fluent.md | 4 + .../v0/guides/advanced/subscriptions.md | 4 + .../v0/guides/getting-started/entities.md | 4 + .../v0/guides/getting-started/resolver.md | 4 + .../v0/guides/getting-started/schema.md | 4 + .../v0/guides/getting-started/server.md | 4 + .../v0/guides/getting-started/setup.md | 4 + Documentation/v0/index.yml | 4 + Documentation/v1/index.yml | 4 + Documentation/v1/migrating.md | 167 ++++++++++++++++++ 19 files changed, 265 insertions(+), 36 deletions(-) delete mode 100644 Documentation/v0/README.md create mode 100644 Documentation/v0/index.yml create mode 100644 Documentation/v1/index.yml create mode 100644 Documentation/v1/migrating.md diff --git a/Documentation/README.md b/Documentation/README.md index 4da8322..7425fa7 100644 --- a/Documentation/README.md +++ b/Documentation/README.md @@ -22,7 +22,7 @@ Compability with any data source, any GraphQL client, any GraphQL schema built o === 🕊 Subscriptions capable Subscriptions using GraphQL over WebSocket protocols such as [graphql-ws](https://github.com/enisdenjo/graphql-ws) and [subscriptions-transport-ws](https://github.com/apollographql/subscriptions-transport-ws) === 🚀 Wide range of features -HTTP resolving strategy, extensive context building, [AsyncEventStream]() and [PubSub]() +HTTP resolving strategy, extensive context building, [AsyncEventStream](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/asynceventstream) and [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub) === [!ref Get started!](/getting-started) \ No newline at end of file diff --git a/Documentation/getting-started.md b/Documentation/getting-started.md index 1d387af..bbdff74 100644 --- a/Documentation/getting-started.md +++ b/Documentation/getting-started.md @@ -8,11 +8,11 @@ order: 100 This tutorial will help you get started with building a GraphQL API using Pioneer. -!!!info Swift, Swift Package Manager, CLI +!!!info This tutorial assumes that you are familiar with the command line, Swift, and Swift Package Manager and have installed a recent Swift version. !!! -## 1: New Swift project +## 1: New Swift project Go to a directory where you want to create the project on. @@ -87,15 +87,15 @@ struct Book: Identifiable { ``` !!!success ID -Pioneer provide a struct to define [ID]() from a `String` or `UUID` which will be differentiable from a regular `String` by [Graphiti](https://github.com/GraphQLSwift/Graphiti). +Pioneer provide a struct to define [ID](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/id) from a `String` or `UUID` which will be differentiable from a regular `String` by [Graphiti](https://github.com/GraphQLSwift/Graphiti). -[ID]() are commonly used scalar in GraphQL use to identify types. +[ID](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/id) are commonly used scalar in GraphQL use to identify types. !!! ### Context -Context is a useful type that can be generated for each request and can be used for many purpose such as -- Reading request-specific header value +Context is a useful type that can be generated for each request and can be used for many purpose such as: +- Reading request-specific header value, - Setting response headers and cookies, or - Performing dependency injection to each resolver functions @@ -121,9 +121,9 @@ For simplicity, we will simple hardcode the value and use actor to store it. actor Books { private var books: [Book.ID: Book] = [:] - func create(book: Book) throws -> Book { + func create(book: Book) -> Book? { guard case .none = books[book.id] else { - throw Errors.duplicate(id: book.id) + return nil } books[book.id] = book return book @@ -173,8 +173,9 @@ For a mutation, arguments may be necessary to provide information to create a ne In [Graphiti](https://github.com/GraphQLSwift/Graphiti), this is done with a seperate argument struct which must be `Decodable`. -```swift #8-15 +```swift #2,9-11,13-21 import struct Graphiti.NoArguments +import struct Vapor.Abort struct Resolver { func books(ctx: Context, args: NoArguments) async -> [Book] { @@ -186,8 +187,13 @@ struct Resolver { } func newBook(ctx: Context, args: NewArgs) async throws -> Book { - let book = Book(id: .uuid(), title: args.title) // ID from a new UUID - return try await Books.shared.create(book: book) + let book = await Books.shared.create( + book: Book(id: .uuid(), title: args.title) + ) + guard let book else { + throw Abort(.internalServerError) + } + return book } } ``` @@ -385,14 +391,15 @@ try app.run() ### Subscription resolver Now, let's add the subscription resolver. Pioneer can resolve subscription as long as the return value is either: -- [AsyncEventStream](), or +- [AsyncEventStream](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/asynceventstream), or - `ConcurrentEventStream` -In this tutorial, we will be using Pioneer's built in [PubSub]() system and its in-memory implementation, [AsyncPubSub](). +In this tutorial, we will be using Pioneer's built in [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub) system and its in-memory implementation, [AsyncPubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/asyncpubsub). -```swift #2-4,7-8,23-25 Resolver.swift +```swift #1,4-5,8-9,29-31 Resolver.swift import class GraphQL.EventStream import struct Graphiti.NoArguments +import struct Vapor.Abort import struct Pioneer.AsyncPubSub import protocol Pioneer.PubSub @@ -409,8 +416,13 @@ struct Resolver { } func newBook(ctx: Context, args: NewArgs) async throws -> Book { - let book = Book(id: .uuid(), title: args.title) // ID from a new UUID - return try await Books.shared.create(book: book) + let book = await Books.shared.create( + book: Book(id: .uuid(), title: args.title) + ) + guard let book else { + throw Abort(.internalServerError) + } + return book } func bookAdded(ctx: Context, args: NoArguments) -> EventStream { @@ -421,9 +433,9 @@ struct Resolver { ### Triggering a subscription -With [PubSub](), subscription value can be pushed manually from a mutation. All we have to do is to publish under the same trigger. +With [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub), subscription value can be pushed manually from a mutation. All we have to do is to publish under the same trigger. -```swift #19-23 Resolver.swift +```swift #25 Resolver.swift import class GraphQL.EventStream import struct Graphiti.NoArguments import struct Pioneer.AsyncPubSub @@ -442,9 +454,12 @@ struct Resolver { } func newBook(ctx: Context, args: NewArgs) async throws -> Book { - let book = try await Books.shared.create( + let book = await Books.shared.create( book: Book(id: .uuid(), title: args.title) ) + guard let book else { + throw Abort(.internalServerError) + } await pubsub.publish(for: trigger, payload: book) return book } @@ -555,4 +570,5 @@ Now, just open [http://localhost:8080/graphql](http://localhost:8080/graphql) to Congrats, you have just built a GraphQL server with Swift and Pioneer! + !!! \ No newline at end of file diff --git a/Documentation/v0/README.md b/Documentation/v0/README.md deleted file mode 100644 index 031fe25..0000000 --- a/Documentation/v0/README.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -icon: history -title: Pioneer v0 -order: 1 ---- - -# Pioneer v0 Documentation - -!!!warning Latest version - -You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) - -!!! - -[!ref v0 Getting Started](./guides/getting-started/setup.md) - diff --git a/Documentation/v0/features/async-await.md b/Documentation/v0/features/async-await.md index b4d03fa..ee3b20b 100644 --- a/Documentation/v0/features/async-await.md +++ b/Documentation/v0/features/async-await.md @@ -5,6 +5,11 @@ order: 100 # Async / Await +!!!warning +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) +!!! + + Pioneer is built for Swift 5.5 and up, which utilies heavily the new concurrency features of Swift. One of the most common one is `async/await` as replacement for using something like callback and `EventLoopFuture` from Swift-NIO. ## Async resolver diff --git a/Documentation/v0/features/async-event-stream.md b/Documentation/v0/features/async-event-stream.md index b8d61cd..7928f60 100644 --- a/Documentation/v0/features/async-event-stream.md +++ b/Documentation/v0/features/async-event-stream.md @@ -5,6 +5,11 @@ order: 90 # EventStream +!!!warning +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) +!!! + + Swift 5.5 brought in a reactive stream like feature in the form of a protocol named `AsyncSequence`. [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL) required a implementaion of `EventStream` built with any reactive stream like data structure to process subscription operations. diff --git a/Documentation/v0/features/graphql-ide.md b/Documentation/v0/features/graphql-ide.md index 23272c2..07da99f 100644 --- a/Documentation/v0/features/graphql-ide.md +++ b/Documentation/v0/features/graphql-ide.md @@ -5,6 +5,10 @@ order: 60 # GraphQL IDE +!!!warning +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) +!!! + GraphQL IDEs are quick and convenient ways to develop and test your GraphQL APIs, by making request on it without having to worry about setting up all the proper HTTP method, headers, and body. !!! Introspection diff --git a/Documentation/v0/features/graphql-over-http.md b/Documentation/v0/features/graphql-over-http.md index e01892e..183c3a6 100644 --- a/Documentation/v0/features/graphql-over-http.md +++ b/Documentation/v0/features/graphql-over-http.md @@ -5,6 +5,10 @@ order: 80 # GraphQL Over HTTP +!!!warning +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) +!!! + GraphQL spec define how a GraphQL operation is supposed to be performed through HTTP. The spec specify that operations can be done through either **GET** and **POST** request. Both of these are supported by Pioneer. ## HTTP Strategy diff --git a/Documentation/v0/features/graphql-over-websocket.md b/Documentation/v0/features/graphql-over-websocket.md index 456f605..d4a0ec5 100644 --- a/Documentation/v0/features/graphql-over-websocket.md +++ b/Documentation/v0/features/graphql-over-websocket.md @@ -5,6 +5,10 @@ order: 70 # GraphQL Over WebSocket +!!!warning +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) +!!! + To perform GraphQL over WebSocket, there need to be a sub protocol to define operations clearly. No "official" sub-protocol nor implementation details on handling subscription given in the GraphQL Spec. However, there are many implementations by the community that have become de facto standards like `subscriptions-transport-ws` and `graphql-ws`. ## Websocket Subprotocol diff --git a/Documentation/v0/guides/advanced/context.md b/Documentation/v0/guides/advanced/context.md index 64a10b4..911e2e1 100644 --- a/Documentation/v0/guides/advanced/context.md +++ b/Documentation/v0/guides/advanced/context.md @@ -5,6 +5,10 @@ order: 100 # Context +!!!warning +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) +!!! + [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL) allow a custom data structure to be passed into all of your field resolver functions. This allows you to apply some dependency injection to your API and put any code that talks to a database or get the values from the request. ## Context, Request and Response diff --git a/Documentation/v0/guides/advanced/fluent.md b/Documentation/v0/guides/advanced/fluent.md index 7ca74b1..a7f0e4e 100644 --- a/Documentation/v0/guides/advanced/fluent.md +++ b/Documentation/v0/guides/advanced/fluent.md @@ -5,6 +5,10 @@ order: 80 # Fluent +!!!warning +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) +!!! + Fluent is the most common choice of connecting to a database from a Vapor application. There can be some confusion on how to connect Fluent entities into a GraphQL Schema, so here are some information to help tackle any of those issue. ## GraphQL ID diff --git a/Documentation/v0/guides/advanced/subscriptions.md b/Documentation/v0/guides/advanced/subscriptions.md index 4736885..556e544 100644 --- a/Documentation/v0/guides/advanced/subscriptions.md +++ b/Documentation/v0/guides/advanced/subscriptions.md @@ -5,6 +5,10 @@ order: 90 # Subscriptions +!!!warning +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) +!!! + ## Resolving a subscription Resolvers for Subscription differ from resolvers for fields of other types. Specifically, Subscription resolvers require to return an implementation of `EventStream`. diff --git a/Documentation/v0/guides/getting-started/entities.md b/Documentation/v0/guides/getting-started/entities.md index f0db1d7..e2b408d 100644 --- a/Documentation/v0/guides/getting-started/entities.md +++ b/Documentation/v0/guides/getting-started/entities.md @@ -5,6 +5,10 @@ order: 90 # Entities +!!!warning +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) +!!! + Continuing from the setup, now we will be declaring entities for the GraphQL API. Let's say for this example, we will have a user management system where the API can be used to create, find, update, and delete user profile(s). diff --git a/Documentation/v0/guides/getting-started/resolver.md b/Documentation/v0/guides/getting-started/resolver.md index cf68a7e..d05a142 100644 --- a/Documentation/v0/guides/getting-started/resolver.md +++ b/Documentation/v0/guides/getting-started/resolver.md @@ -5,6 +5,10 @@ order: 80 # Resolvers and Context +!!!warning +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) +!!! + Now, let's get into the resolvers (and context as well), the main logic of the API. Graphiti require a seperate top level structure acting as the resolver and a context type be given to these resolver functions. diff --git a/Documentation/v0/guides/getting-started/schema.md b/Documentation/v0/guides/getting-started/schema.md index 3505800..b3637a0 100644 --- a/Documentation/v0/guides/getting-started/schema.md +++ b/Documentation/v0/guides/getting-started/schema.md @@ -5,6 +5,10 @@ order: 70 # Schema +!!!warning +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) +!!! + This section is going to be specific to the GraphQL schema library you are using. In this case, we are using Graphiti and for the most part, Pioneer has no impact on the schema building process beside adding a few extensions to existing data structures. I am going to ignore the error handling portion and assume the schema will be constructed with no errors. Obviously, feel free to change this and add your error handling logic if necessary. diff --git a/Documentation/v0/guides/getting-started/server.md b/Documentation/v0/guides/getting-started/server.md index 2b9ba45..011a3be 100644 --- a/Documentation/v0/guides/getting-started/server.md +++ b/Documentation/v0/guides/getting-started/server.md @@ -5,6 +5,10 @@ order: 60 # Pioneer +!!!warning +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) +!!! + The final step is to integrate Pioneer into the existing Vapor application using the resolver and schema declared before. ## Integration diff --git a/Documentation/v0/guides/getting-started/setup.md b/Documentation/v0/guides/getting-started/setup.md index d8c4bc9..8d9805a 100644 --- a/Documentation/v0/guides/getting-started/setup.md +++ b/Documentation/v0/guides/getting-started/setup.md @@ -5,6 +5,10 @@ order: 100 # Setup +!!!warning +You're viewing documentation for a previous version of this software. Switch to the [latest stable version](/) +!!! + In this guide, we will be using [Graphiti](https://github.com/GraphQLSwift/Graphiti) and setting up Vapor from scratch without using any template. ## Prerequisites diff --git a/Documentation/v0/index.yml b/Documentation/v0/index.yml new file mode 100644 index 0000000..ddaf9dd --- /dev/null +++ b/Documentation/v0/index.yml @@ -0,0 +1,4 @@ +icon: archive +label: Docs for v0 +expanded: false +order: -1 \ No newline at end of file diff --git a/Documentation/v1/index.yml b/Documentation/v1/index.yml new file mode 100644 index 0000000..4bd65ff --- /dev/null +++ b/Documentation/v1/index.yml @@ -0,0 +1,4 @@ +icon: telescope +order: 90 +label: New in v1 +expanded: true diff --git a/Documentation/v1/migrating.md b/Documentation/v1/migrating.md new file mode 100644 index 0000000..2fb3e4c --- /dev/null +++ b/Documentation/v1/migrating.md @@ -0,0 +1,167 @@ +--- +icon: history +order: 10 +--- + +# Migrating to v1 + +One of the big goal of [v1](/) is to bring fully bring a stable release of Pioneer with all the features and changes added in the past year, and allow Pioneer to be more customisable, and more compatible with more server-side Swift frameworks and libraries. + +## Decoupling from Vapor + +Pioneer also now no longer a [Vapor](https://github.com/vapor/vapor)-only library exposes more of its internal functions, structs, protocols, and classes which will allow integrations with other web frameworks. + +!!!success +Pioneer [v1](/) will still have first-party integration for [Vapor](https://github.com/vapor/vapor). +!!! + +### Middleware + +Pioneer will no longer add routes to a [Vapor](https://github.com/vapor/vapor) Application with the `.applyMiddleware` function. + +Instead, Pioneer will have a [Vapor](https://github.com/vapor/vapor) integration module that extends [Pioneer]() with [VaporGraphQLMiddleware]() which can be use like a regular [Vapor](https://github.com/vapor/vapor) middleware. + ++++ v1 + +```swift #8 +let app = try Application(.detect()) + +let server = Pioneer( + schema: schema, + resolver: resolver +) + +app.middleware.use(server.vaporMiddleware()) +``` + ++++ v0 + +```swift # +let app = try Application(.detect()) + +let server = Pioneer( + schema: schema, + resolver: resolver +) + +server.applyMiddleware(on: app) +``` + ++++ + +### Context Builder + +Alongside being a middleware, all context builder and guard functions are passed into the middleware instead of directly to Pioneer. This allow Pioneer be decoupled from Vapor but still allow integration with Vapor's `Request` and `Response` in the context builder. + ++++ v1 + +```swift #8-13 +let server = Pioneer( + schema: schema, + resolver: resolver +) + +app.middleware.use( + server.vaporMiddleware( + context: { req, res in + ... + }, + websocketContext: { req, payload, gql in + ... + } + ) +) +``` + ++++ v0 + +```swift #4-9 +let server = Pioneer( + schema: schema, + resolver: resolver, + contextBuilder: { req, res in + ... + }, + websocketContextBuilder: { req, params, gql in + ... + } +) + +server.applyMiddleware(on: app) +``` + ++++ + +### WebSocket Guard + +Pioneer now properly implement a WebSocket initialisation guard, which will fire for each new GraphQL over WebSocket connection that initialise properly. This allow user configured authorisation of each WebSocket connection. + +```swift #14-16 +let server = Pioneer( + schema: schema, + resolver: resolver +) + +app.middleware.use( + server.vaporMiddleware( + context: { req, res in + ... + }, + websocketContext: { req, payload, gql in + ... + }, + websocketGuard: { req, payload in + ... + } + ) +) +``` + +## Other changes + +### WebSocket callbacks + +Some WebSocket callbacks are now exposed as functions in Pioneer. These can be used to add a custom WebSocket layer. + +- `.receiveMessage` + - Callback to be called for each WebSocket message +- `.initialiseClient` + - Callback after getting a GraphQL over WebSocket initialisation message according to the given protocol +- `.executeLongOperation` + - Callback to run long running operation using Pioneer +- `.executeShortOperation` + - Callback to run short lived operation using Pioneer + +### Pioneer capabilities + +Some other capabilities of Pioneer is now exposed: + +- `.allowed` + - Check if a GraphQL request is allowed given the allowed list of operations + +- `csrfVulnerable` + - Check if the headers given show signs of CSRF and XS-Search vulnerability + +### ConnectionParams >> Payload + +The type `ConnectionParams` is renamed to `Payload` + +```swift # +typealias Payload = [String: Map]? +``` + +## Changes between v1 and v0 + +[!badge variant="success" text="Added or improved"](#tradeoff) +- Vapor integration module +- Vapor GraphQL middleware using Pioneer +- Manually HTTP operation, IDE service, WebSocket upgrade, and WebSocket callbacks +- Manually perform CSRF vulnerability checks and HTTP Strategy check +- Uses 1 path for all types of operations +- Open opportunity for other web framework integrations +- Changed defaults to [`.csrfPrevention`]() for HTTP strategy, [`.graphqlWs`]() for WebSocket protocol, and [`.sandbox`]() for GraphQL IDE. + +[!badge variant="danger" text="Removed or impaired"](#tradeoff) + +- Must be applied as a middleware at `Application` level (no nesting) +- Removed `Configuration` From 2b876fb389844f101febd57701dba5d2b196d8b2 Mon Sep 17 00:00:00 2001 From: Vincent Date: Sun, 6 Nov 2022 00:39:29 +1300 Subject: [PATCH 37/54] fix: Fixed naming --- Sources/Pioneer/Http/CSRFProtections.swift | 2 +- Sources/Pioneer/Vapor/Http/Pioneer+Http.swift | 2 +- Tests/PioneerTests/OtherTests/SecurityTest.swift | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Sources/Pioneer/Http/CSRFProtections.swift b/Sources/Pioneer/Http/CSRFProtections.swift index 4f04e07..aabb734 100644 --- a/Sources/Pioneer/Http/CSRFProtections.swift +++ b/Sources/Pioneer/Http/CSRFProtections.swift @@ -11,7 +11,7 @@ public extension Pioneer { /// Check the headers show signs of CSRF vunerabilities /// - Parameter headers: HTTP Headers by NIO standard /// - Returns: True if vulnerable - func csrfVunerable(given headers: HTTPHeaders) -> Bool { + func csrfVulnerable(given headers: HTTPHeaders) -> Bool { // If CSRF Prevention is disabled, it is deemed not vulnerable guard case .csrfPrevention = httpStrategy else { return false diff --git a/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift b/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift index b2034bd..026cc6b 100644 --- a/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift +++ b/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift @@ -30,7 +30,7 @@ extension Pioneer { /// - Returns: A response from the GraphQL operation execution properly formatted public func httpHandler(req: Request, using encoder: ContentEncoder, context: @escaping VaporHTTPContext) async throws -> Response { // Check for CSRF Prevention - guard !csrfVunerable(given: req.headers) else { + guard !csrfVulnerable(given: req.headers) else { return try GraphQLError( message: "Operation has been blocked as a potential Cross-Site Request Forgery (CSRF)." ) diff --git a/Tests/PioneerTests/OtherTests/SecurityTest.swift b/Tests/PioneerTests/OtherTests/SecurityTest.swift index 9ff71e1..236af74 100644 --- a/Tests/PioneerTests/OtherTests/SecurityTest.swift +++ b/Tests/PioneerTests/OtherTests/SecurityTest.swift @@ -34,19 +34,19 @@ final class SecurityTest: XCTestCase { /// - Return false otherwise func testCsrfPreventionChecking() { let req = Request(application: application, headers: .init([]), on: application.eventLoopGroup.next()) - let res = pioneer.csrfVunerable(given: req.headers) + let res = pioneer.csrfVulnerable(given: req.headers) XCTAssertFalse(res) let req1 = Request(application: application, headers: .init([("Apollo-Require-Preflight", "True")]), on: application.eventLoopGroup.next()) - let res1 = pioneer.csrfVunerable(given: req1.headers) + let res1 = pioneer.csrfVulnerable(given: req1.headers) XCTAssertFalse(res1) let req2 = Request(application: application, headers: .init([("X-Apollo-Operation-Name", "SomeQuery")]), on: application.eventLoopGroup.next()) - let res2 = pioneer.csrfVunerable(given: req2.headers) + let res2 = pioneer.csrfVulnerable(given: req2.headers) XCTAssertFalse(res2) let req3 = Request(application: application, method: .POST, headers: .init([("Content-Type", "application/json")]), on: application.eventLoopGroup.next()) - let res3 = pioneer.csrfVunerable(given: req3.headers) + let res3 = pioneer.csrfVulnerable(given: req3.headers) XCTAssertFalse(res3) for unacceptable in ["text/plain", "application/x-www-form-urlencoded", "multipart/form-data"] { @@ -56,7 +56,7 @@ final class SecurityTest: XCTestCase { headers: .init([("Content-Type", unacceptable)]), on: application.eventLoopGroup.next() ) - let res4 = pioneer.csrfVunerable(given: req4.headers) + let res4 = pioneer.csrfVulnerable(given: req4.headers) XCTAssertTrue(res4) let req5 = Request( @@ -65,7 +65,7 @@ final class SecurityTest: XCTestCase { headers: .init([("Content-Type", unacceptable), ("Apollo-Require-Preflight", "True")]), on: application.eventLoopGroup.next() ) - let res5 = pioneer.csrfVunerable(given: req5.headers) + let res5 = pioneer.csrfVulnerable(given: req5.headers) XCTAssertFalse(res5) let req6 = Request( @@ -74,7 +74,7 @@ final class SecurityTest: XCTestCase { headers: .init([("Content-Type", unacceptable), ("X-Apollo-Operation-Name", "SomeQuery")]), on: application.eventLoopGroup.next() ) - let res6 = pioneer.csrfVunerable(given: req6.headers) + let res6 = pioneer.csrfVulnerable(given: req6.headers) XCTAssertFalse(res6) } } From 32a0bd095dfd224d8990d086dec54535acb2bed0 Mon Sep 17 00:00:00 2001 From: Vincent Date: Sun, 6 Nov 2022 23:09:30 +1300 Subject: [PATCH 38/54] docs: Improvement getting-started and added fundamentals guides --- Documentation/README.md | 2 +- Documentation/fundamentals/context.md | 123 ++++++ Documentation/fundamentals/index.yml | 4 + Documentation/fundamentals/subscriptions.md | 461 ++++++++++++++++++++ Documentation/getting-started.md | 11 +- Documentation/v1/changelog.md | 7 + Documentation/v1/migrating.md | 10 +- 7 files changed, 607 insertions(+), 11 deletions(-) create mode 100644 Documentation/fundamentals/context.md create mode 100644 Documentation/fundamentals/index.yml create mode 100644 Documentation/fundamentals/subscriptions.md create mode 100644 Documentation/v1/changelog.md diff --git a/Documentation/README.md b/Documentation/README.md index 7425fa7..ce3cf9e 100644 --- a/Documentation/README.md +++ b/Documentation/README.md @@ -8,7 +8,7 @@ title: Introduction !!!success 📣 Pioneer v1 is generally available! See what's new!
-Docs for Pioneer v0 are [available here](/v0/README.md) +Docs for Pioneer v0 are [available here](/v0/features/async-await) !!! Pioneer is an open-source, spec-compliant GraphQL server that's compatible with any GraphQL schema built with [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL). diff --git a/Documentation/fundamentals/context.md b/Documentation/fundamentals/context.md new file mode 100644 index 0000000..f739803 --- /dev/null +++ b/Documentation/fundamentals/context.md @@ -0,0 +1,123 @@ +--- +icon: comment-discussion +order: 10 +--- + +# Context + +[GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/GraphQL) allow a custom data structure to be passed into all of your field resolver functions. + +The context can be in any form, but it is useful for: +- Dependencies injection to each resolver function in the schema +- Providing or deriving an operation specific value + +## Operation specific contextual value + +As for example, your schema resolve prices of coffee for your users which could have subscribed to a membership plan with different benefits and discount for each price of a coffee. + +```swift #2 +func price(ctx: Any?, args: AmountArgs) async -> Int { + let discount = // What to put here, how to figure out membership + return price * args.amount +} +``` + +One approach is to add this value within the arguments, but that comes with issues of security and that fact that this value has to be explicitly given. + +### Context for derived values + +The context value can be used to provide additional values specific to the request that are derived outside the GraphQL request. + +```swift #2 +struct Context { + var user: User? +} +``` + +### Using context from resolver + +This context struct can be in any form and include any values that may come in useful to be derived outside of the GraphQL request. For this example, it will contain the user who are performing the query. + +```swift #2-11 +func price(ctx: Context, args: AmountArgs) async -> Int { + guard let membership = ctx.user?.membership else { + return price * args.amount + } + switch membership { + case .silver(let years): + return price * min(0.75, 1 - (years / 10)) * args.amount + case .gold(let years): + return price * min(0.60, 1 - (years / 10))) * args.amount + case .platinum: + return price * 0.5 * args.amount + } +} +``` + +## Dependencies injection + +Another use case for context is to perform dependency injection to all resolvers. + +As an example, you have created a [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub) implementation that uses Redis, which required to be initialised on `main.swift`. + +```swift #8-10 main.swift +import Vapor +import Pioneer + +let app = Application(...) + +let server = Pioneer(...) + +let pubsub: PubSub = MyPubSub(app.redis) + +pubsub.start() +``` + +### Context for dependencies + +Passing down this to each one the resolver would require dependency injection, which can be done through Context. + +```swift #2 +struct Context { + var pubsub: PubSub +} +``` + +==- Passing down through a context builder for [Vapor](https://github.com/vapor/vapor) + +!!!info +This is just an example passing down when using [Vapor](https://github.com/vapor/vapor). Context are not tied to [Vapor](https://github.com/vapor/vapor). +!!! + +```swift # +import Vapor +import Pioneer + +let app = Application(...) + +let server = Pioneer(...) + +let pubsub: PubSub = MyPubSub(app.redis) + +pubsub.start() + +app.middleware.use( + server.vaporMiddleware( + context: { _, _ in + Context(pubsub: pubsub) + } + ) +) +``` + +=== + +### Using dependencies from resolver + +All of the resolvers would have access to this context and can get the `pubsub` property from it and use it. + +```swift # +func onOrder(ctx: Context, args: NoArguments) -> EventStream { + ctx.pubsub.asyncStream(Order.self, for: "*:order").toEventStream() +} +``` \ No newline at end of file diff --git a/Documentation/fundamentals/index.yml b/Documentation/fundamentals/index.yml new file mode 100644 index 0000000..f13bd38 --- /dev/null +++ b/Documentation/fundamentals/index.yml @@ -0,0 +1,4 @@ +icon: mortar-board +order: 80 +label: Fundamentals +expanded: true diff --git a/Documentation/fundamentals/subscriptions.md b/Documentation/fundamentals/subscriptions.md new file mode 100644 index 0000000..7a7a663 --- /dev/null +++ b/Documentation/fundamentals/subscriptions.md @@ -0,0 +1,461 @@ +--- +icon: file-symlink-file +order: 9 +--- + +# Subscriptions + +!!!success +For this guide, we will using [Graphiti](https://github.com/GraphQLSwift/Graphiti) to define resolvers. However, this guide is not specific to [Graphiti](https://github.com/GraphQLSwift/Graphiti). +!!! + +## Resolving a subscription + +Resolvers for Subscription differ from resolvers for fields of other types. Specifically, Subscription resolvers require to return an implementation of `EventStream`. + +```swift #3-11,14-16 Resolver.swift +struct Resolver { + // Example using an async stream generator + func hello(_: Context, _: NoArguments) async -> EventStream { + let stream = AsyncStream { con in + for word in ["Hello", "Bonjour", "Ciao"] { + con.yield(word) + } + con.finish() + } + return stream.toEventStream() + } + + // Example using pubsub + func hello(_: Context, _: NoArguments) async -> EventStream { + pubsub.asyncStream(String.self, for: "HELLO_MESSAGE").toEventStrem() + } +} +``` + +For the subscription to work under [Pioneer](/) the resolver function must return an `EventStream` of type: +- [AsyncEventStream]() + - Can be from any `AsyncSequence`, a standard protocol in Swift 5.5 for asynchronous, sequential, iterated elements +- [ConcurrentEventStream](https://github.com/GraphQLSwift/GraphQL/blob/dda63e412745832adaa4b4248501bebd9133a699/Sources/GraphQL/Subscription/EventStream.swift#L14) + - Must be from a `AsyncThrowingStream` + + +## AsyncEventStream + +Swift 5.5 brought in a reactive stream like feature in the form of a protocol named `AsyncSequence`. + +Pioneer provide an implementation of `EventStream` named [AsyncEventStream](#asynceventstream) that takes a generic `AsyncSequence`. This mean you can create an event stream using this class from any `AsyncSequence`. + +```swift # +let eventStream: EventStream = AsyncEventStream(from: MyIntAsyncSequence()) +``` + +### Extensions for AsyncSequence + +Converting can be done as well with using the extended method for all `AsyncSequence`. This method also allow the [AsyncEventStream](#asynceventstream) to emit an initial and/or an ending value. + +```swift #2,6,10 +let eventStream = AsyncStream(...) + .toEventStream() + +// Initial value before any stream values +let eventStream1 = AsyncStream(...) + .toEventStream(initialValue: 0) + +// End value after stream finishes (excluding termination and value is lazily loaded; hence the function there) +let eventStream2 = AsyncStream(...) + .toEventStream(initialValue: 0, endValue: { 10 }) +``` + + +### Termination callback + +By default, [AsyncEventStream](#asynceventstream) will cancel the task consuming the provided `AsyncSequence` when converting to an `AsyncStream` of a different type. For something like `AsyncStream`, this cancellation will trigger its termination callback so resources can be deallocated and prevent memory leaks of any kind. + +However, a custom `AsyncSequence` might have a different trigger and approach in termination. Hence, `.toEventStream` alllow an explicit termination callback when converting to `EventStream`. + +!!!success +In the termination callback, you are provided with an enum that specify the two cases where termination can occur. +!!! + +```swift #4-8 +let sequence = MyAsyncSequence() + +let eventStream = sequence.toEventStream( + onTermination: { termination in + if case .cancelled = termination { + sequence.cancel() + } + } +) +``` + +Cases where stream is no longer consumed / stopped and termination will require to be triggered: +1. Stream ended itself +2. Client send a explicit stop request to end the subscription (might be before stream ended) +3. Client disconnect and implicitly stop any running subscription + +!!!success +Termination callback can be implicitly inferred built-in `AsyncSequence` and ones created by a [PubSub](#pubsub-as-protocol). +!!! + +## AsyncPubSub + +Pioneer provide an in memory publish-subscribe (**Pub/Sub**) model named, [AsyncPubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/asyncpubsub), to concurrent safely track events and update all active subscribers. + +[AsyncPubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/asyncpubsub) conforms to [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub) which enables your server code to both publish events to a particular topic/trigger/string and listen for events associated with a particular topic. + +```swift # +import struct Pioneer.AsyncPubSub + +let pubsub = AsyncPubSub() +``` + +### Publishing an event + +You can publish an event using the [.publish](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/asyncpubsub/publish(for:payload:)) method: + +```swift # +await pubsub.publish( + for: "POST_CREATED", + payload: Post(by: "Jeff Bezos", content: "How much money do I have?") +) +``` + +- The first parameter is the trigger of the event you're publishing to, as a string. + - You don't need to register a trigger name before publishing to it. +- The second parameter is the payload associated with the event. + +As an example, let's say our GraphQL API supports a `createPost` mutation. A basic resolver for that might look this: + +```swift #2-6 +struct Resolver { + func createPost(ctx: Context, args: CreatePostArgs) async throws -> Post { + let post = Post(args: args) + try await post.create(on: ctx.req.db) + return post + } +} +``` +==- Schema +The example schema in [Graphiti](https://github.com/GraphQLSwift/Graphiti): + +```swift +Mutation { + Field("createPost", at: Resolver.createPost) { + Arguments("author", at: \.author) + Arguments("content", at: \.content) + } +} +``` + +The example schema in GraphQL SDL: + +```graphql +type Mutation { + createPost(author: String, content: String): Post! +} +``` + +=== + +After we successfully persist the new post into the database, we can publish it to the pubsub as an event. + +```swift #5 +struct Resolver { + func createPost(ctx: Context, args: CreatePostArgs) async throws -> Post { + let post = Post(args: args) + try await post.create(on: ctx.req.db) + await pubsub.publish(for: "POST_CREATED", post) + return post + } +} +``` + +Next, we can listen for this event in our `Subscription` resolver. + +### Listening for events + +An `AsyncStream` asynchronously iterate over events, and if that stream comes from a [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub), it will be associated with a particular trigger and will receive the events published under that trigger. + +You can create an `AsyncStream` by calling the [.asyncStream](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/asyncpubsub/asyncstream(_:for:)) method and passing in a the event trigger that this stream should listen for and the type. + +```swift # +pubsub.asyncStream(Post.self, for: "POST_CREATED"); +``` + +Which would looke this in a subscription resolver: + +```swift #2-4 Resolver.swift +struct Resolver { + func postCreated(ctx: Context, _: NoArguments) async -> EventStream { + ctx.pubsub.asyncStream(Post.self, for: "POST_CREATED").toEventStrem() + } +} +``` + +## Custom Pub/Sub + +As mentioned before, [AsyncPubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/async-pubsub) is an in memory pub-sub implementation that is limited to a single server instance, which may become an issue on production environments where there are multiple distributed server instances. + +In which case, you likely want to either use or implement a custom pub-sub system that is backed by an external datastore. + +### PubSub as protocol + +!!!success +Pub/Sub implementation conform to this protocol is enforced to have the same API to [AsyncPubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/asyncpubsub), which make easy to switch between. + +However, it is **not necessary** to use [PubSub](#pubsub-as-protocol) for your subscription resolver and to build a custom Pub/Sub implementation. +!!! + +Pioneer exported the [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub) protocol which allow different implementation with the same API [AsyncPubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/async-pubsub) notably implementation backed by popular event-publishing systems (i.e. Redis) with similar API which allow user of this library to prototype with the in memory AsyncPubSub and easily migrate to a distributed PubSub implementation without very little changes. + +The basic rules to implement A [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub) are as follow: + +||| Conformance + +The method [.asyncStream](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub/asyncstream(_:for:)) should return an `AsyncStream` for a single subscriber where it can be unsubscribed without closing the topic entirely. + +- The type of `DataType` should conform to `Sendable` and `Decodabble` to help make sure it is safe to pass around and be able to decoded if necessary (since it is likely to come from a network call). +- Recommended to create a new `AsyncStream` on each method call. +- If you are having trouble with broadcasting a publisher to multiple consumer/subscriber, recommended taking a look at [Broadcast](#broadcast). + +The method [.publish](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub/publish(for:payload:)) should publish events to all subscriber that associated with the trigger. + +- The `DataType` conform to `Sendable` and `Encodable` to help make sure it is safe to pass around and be able to encoded if necessary (since it is likely to be send on a network call). + +The method [.close](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub/close(for:)) should dispose and shutdown all subscriber that associated with the trigger. + +||| + +!!!warning + +The implementation should be free of data races and be working safely under asynchronous scopes. + +If you are having trouble with data-race safe state management, recommended use Swift's [Actor](https://developer.apple.com/documentation/swift/actor). + +!!! + +### Broadcast + +Additionally, common client libraries for popular event-publishing systems usually only provide a function that to subscribe to a specific publisher, but + +- No option of unsubscribing without closing the publisher entirely +- Only allow 1 subscriber for each publisher / channel + - Usually because subscription is its own new network connection and multiple of those can be resource intensive. + +In this case, the actor, [Broadcast](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/broadcast), is provided which can broadcast any events from a publisher to multiple different downstream where each downstream share the same upstream and can be unsubscribed / disposed (to prevent leaks) without closing the upstream and publisher. + +```mermaid +%%{init: { 'theme': 'base' } }%% +graph LR + U[Upstream] -->|Source Events| B(Broadcast) + B -->|Broadcasted Events| I[1st Downstream] + B -->|Broadcasted Events| J[2nd Downstream] + B -->|Broadcasted Events| K[3rd Downstream] + B -->|Broadcasted Events| L[4th Downstream] +``` + +[Broadcast](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/broadcast) provide the methods: + +- [.downstream](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/broadcast/downstream()) to create a new subscriber stream that will receive events broadcasted +- [.publish](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/broadcast/publish(_:)) to broadcast the events to all subscriber +- [.close](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/broadcast/close()) to close the broadcast and shutdown all subscriber + +Essentially, it will be applied on an event publisher to create multiple [downstream(s)](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/downstream) and handle distribution of events, where: + +- Different consumer can subscribe to the same upstream and all of them get the same messages + - Usually to prevent making multiple subscription might be resource intensive +- [Downstream(s)](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/downstream) can be disposed, stopped, or cancelled individually to prevent leaks + - Disposed by cancelling `Task` used to consume it +- Closing any [downstream(s)](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/downstream) does not close other [downstream(s)](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/downstream), broadcast, and the upstream + - Other [downstream(s)](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/downstream) will continue receiving broadcasted events +- Closing broadcast dispose all [downstream(s)](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/downstream), but not necessarily the upstream + +==- Example + +```swift +let broadcast = Broadcast() +receiveSubscriptionFromExternalPublisher( + ..., + onMessage: { msg async in + let event = convertToEvent(msg) + await broadcast.publish(event) + }, + onFinished: { reason async in + await broadcast.close() + } +) + +// All of these downstream are getting all messages from the upstream +let downstream0 = await broadcast.downstream().stream +let downstream1 = await broadcast.downstream().stream +let downstream2 = await broadcast.downstream().stream +let downstream3 = await broadcast.downstream().stream + +sendToExternalPublisher(..., msg: SomeMessage()) + +// Dispose a downstream without effecting the others +let task3 = Task { + for await msg in downstream3 { + // ... + } +} + +task3.cancel() + + +// Shutdown all downstreams +closeExternalPublisher(...) +await broadcast.close() +``` + +=== + +### Redis Example + +As an example, say we want to build a redis backed [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub). + +!!!danger +This is only meant to be an example to give a better idea on how to implement a custom implementation that conform to [PubSub](#pubsub-as-protocol) and utilize [Broadcast](#broadcast). +!!! + +!!!success +A package, [PioneerRedisPubSub](https://github.com/d-exclaimation/pioneer-redis-pubsub), provide a Redis implemention of [PubSub](#pubsub-as-protocol) where it has been optimised and tested. +!!! + +Here we create an example implementation of [PubSub](#pubsub-as-protocol) using Redis, that utilize Redis channel for Pub/Sub. We also make use of [Broadcast](#broadcast) to not open multiple connection and use the 1 redis subscription connection for all GraphQL subscription of the same topic. + +```swift # RedisPubSub.swift +import Foundation +import NIOFoundationCompat +import class Pioneer.Broadcast +import struct Redis.RedisChannelName +import protocol Pioneer.PubSub +import protocol Redis.RedisClient + +struct RedisPubSub: PubSub { + + // MARK: - Actor for distribution + actor Dispatcher { + private let redis: RedisClient + private var broadcasting: [String: Broadcast] = [:] + + init(_ redis: RedisClient) { + self.redis = redis + } + + /// Get a downstream from the broadcast for the channel given + func downstream(to channel: String) async -> AsyncStream { + let broadcast = await subscribe(to: channel) + let downstream = await broadcast.downstream() + return downstream.stream + } + + /// Get the broadcast for the channel if exist, otherwise make a new one + private func subscribe(to channel: String) async -> Broadcast { + if let broadcast = broadcasting[channel] { + return broadcast + } + let broadcast = Broadcast() + broadcasting[channel] = broadcast + await apply(from: .init(channel), to: broadcast) + return broadcast + } + + /// Apply broadcasting to the Redis channel subscription + private func apply(from channel: RedisChannelName, to broadcast: Broadcast) async { + do { + try await redis.subscribe( + to: channel, + messageReceiver: { _, msg in + guard case .bulkString(.some(let buffer)) = msg else { return } + let data = Data(buffer: buffer) + Task { + await broadcast.publish(data) + } + }, + onUnsubscribe: { _, _ in + Task { + await broadcast.close() + } + } + ) + .get() + } catch { + await broadcast.close() + } + } + + /// Pubblish the data (which is RESPValueConvertible) to the specific redis channel + func publish(for channel: String, _ value: Data) async { + let _ = try? await redis.publish(value, to: .init(channel)).get() + } + + /// Close the redis channel subscription and all of the downstreams + func close(for channel: String) async { + try? await redis.unsubscribe(from: .init(channel)).get() + await broadcasting[channel]?.close() + } + } + + // MARK: -- Protocol required methods + + public func asyncStream(_ type: DataType.Type = DataType.self, for trigger: String) -> AsyncStream { + AsyncStream { con in + let task = Task { + let stream = await dispatcher.downstream(to: trigger) + for await data in stream { + guard let event = try? JSONDecoder().decode(DataType.self, data) else { continue } + con.yield(event) + } + con.finish() + } + con.onTermination = { @Sendable _ in + task.cancel() + } + } + } + + public func publish(for trigger: String, payload: DataType) async { + guard let data = try? JSONEncoder().encode(payload) else { return } + await dispatcher.publish(for: trigger, data) + } + + public func close(for trigger: String) async { + await dispatcher.close(for: trigger) + } + + // MARK: - Properties + + private let dispatcher: Dispatcher + + public init(_ redis: RedisClient) { + self.dispatcher = .init(redis) + } +} +``` + +Now we can have the Resolver to have a property `pubsub` of type [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub) instead of [AsyncPubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/async-pubsub), while still being able to use [AsyncPubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/async-pubsub) during development. + +```swift #1 Message.swift +struct Message: Sendable, Codable { ... } +``` + +```swift #2,6,11 Resolver.swift +struct Resolver { + let pubsub: PubSub = app.environment.isRelease ? RedisPubSub(app.redis) : AsyncPubSub() + + func create(ctx: Context, _: NoArguments) async -> Message { + let message = ... + await pubsub.publish(message) + return message + } + + func onCreate(ctx: Context, _: NoArguments) async -> EventStream { + pubsub.asyncStream(Message.self, for: "message-create").toEventStream() + } +} +``` + +So now, if we can use the `RedisPubSub` on a production environment. diff --git a/Documentation/getting-started.md b/Documentation/getting-started.md index bbdff74..0fe9666 100644 --- a/Documentation/getting-started.md +++ b/Documentation/getting-started.md @@ -396,12 +396,11 @@ Now, let's add the subscription resolver. Pioneer can resolve subscription as lo In this tutorial, we will be using Pioneer's built in [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub) system and its in-memory implementation, [AsyncPubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/asyncpubsub). -```swift #1,4-5,8-9,29-31 Resolver.swift +```swift #1,7-8,28-30 Resolver.swift +import Pioneer import class GraphQL.EventStream import struct Graphiti.NoArguments import struct Vapor.Abort -import struct Pioneer.AsyncPubSub -import protocol Pioneer.PubSub struct Resolver { private let pubsub: PubSub = AsyncPubSub() @@ -436,10 +435,10 @@ struct Resolver { With [PubSub](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pubsub), subscription value can be pushed manually from a mutation. All we have to do is to publish under the same trigger. ```swift #25 Resolver.swift +import Pioneer import class GraphQL.EventStream import struct Graphiti.NoArguments -import struct Pioneer.AsyncPubSub -import protocol Pioneer.PubSub +import struct Vapor.Abort struct Resolver { private let pubsub: PubSub = AsyncPubSub() @@ -515,7 +514,7 @@ Due to the nature of subscription which goes through WebSocket instead of HTTP, Pioneer allow a different [WebSocket context builder]() which gives a different set of arguments catered towards what will be available on a WebSocket operation. -!!!success Shared context builder +!!!success Pioneer will try to use the same context builder if not explicit given a different one for WebSocket. It will try to maintain all relevant information and inject that values into the `Request` object. !!! diff --git a/Documentation/v1/changelog.md b/Documentation/v1/changelog.md new file mode 100644 index 0000000..801304c --- /dev/null +++ b/Documentation/v1/changelog.md @@ -0,0 +1,7 @@ +--- +icon: history +redirect: https://github.com/d-exclaimation/pioneer/releases/tag/1.0.0 +order: 9 +--- + +# Changelog \ No newline at end of file diff --git a/Documentation/v1/migrating.md b/Documentation/v1/migrating.md index 2fb3e4c..50577ce 100644 --- a/Documentation/v1/migrating.md +++ b/Documentation/v1/migrating.md @@ -1,5 +1,5 @@ --- -icon: history +icon: git-pull-request order: 10 --- @@ -9,7 +9,7 @@ One of the big goal of [v1](/) is to bring fully bring a stable release of Pione ## Decoupling from Vapor -Pioneer also now no longer a [Vapor](https://github.com/vapor/vapor)-only library exposes more of its internal functions, structs, protocols, and classes which will allow integrations with other web frameworks. +Pioneer also now no longer a [Vapor](https://github.com/vapor/vapor)-only library and exposes more of its internal functions, structs, protocols, and classes which will allow integrations with other web frameworks. !!!success Pioneer [v1](/) will still have first-party integration for [Vapor](https://github.com/vapor/vapor). @@ -94,7 +94,7 @@ server.applyMiddleware(on: app) ### WebSocket Guard -Pioneer now properly implement a WebSocket initialisation guard, which will fire for each new GraphQL over WebSocket connection that initialise properly. This allow user configured authorisation of each WebSocket connection. +Pioneer now properly implement a WebSocket initialisation guard, which will fire for each new GraphQL over WebSocket connection that initialise properly. This allow user configured authorization of each WebSocket connection. ```swift #14-16 let server = Pioneer( @@ -152,6 +152,8 @@ typealias Payload = [String: Map]? ## Changes between v1 and v0 +These are simplified list of things that changed + [!badge variant="success" text="Added or improved"](#tradeoff) - Vapor integration module - Vapor GraphQL middleware using Pioneer @@ -161,7 +163,7 @@ typealias Payload = [String: Map]? - Open opportunity for other web framework integrations - Changed defaults to [`.csrfPrevention`]() for HTTP strategy, [`.graphqlWs`]() for WebSocket protocol, and [`.sandbox`]() for GraphQL IDE. -[!badge variant="danger" text="Removed or impaired"](#tradeoff) +[!badge variant="danger" text="Removed"](#tradeoff) - Must be applied as a middleware at `Application` level (no nesting) - Removed `Configuration` From d217e676f3a86937ce0b2a7bfc9a3c9aec6082b6 Mon Sep 17 00:00:00 2001 From: Vincent Date: Sun, 6 Nov 2022 23:11:57 +1300 Subject: [PATCH 39/54] docs: Methods should be linked to API reference --- Documentation/v1/migrating.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Documentation/v1/migrating.md b/Documentation/v1/migrating.md index 50577ce..077dca2 100644 --- a/Documentation/v1/migrating.md +++ b/Documentation/v1/migrating.md @@ -123,23 +123,23 @@ app.middleware.use( Some WebSocket callbacks are now exposed as functions in Pioneer. These can be used to add a custom WebSocket layer. -- `.receiveMessage` +- [.receiveMessage]() - Callback to be called for each WebSocket message -- `.initialiseClient` +- [.initialiseClient]() - Callback after getting a GraphQL over WebSocket initialisation message according to the given protocol -- `.executeLongOperation` +- [.executeLongOperation]() - Callback to run long running operation using Pioneer -- `.executeShortOperation` +- [.executeShortOperation]() - Callback to run short lived operation using Pioneer ### Pioneer capabilities Some other capabilities of Pioneer is now exposed: -- `.allowed` +- [.allowed]() - Check if a GraphQL request is allowed given the allowed list of operations -- `csrfVulnerable` +- [.csrfVulnerable]() - Check if the headers given show signs of CSRF and XS-Search vulnerability ### ConnectionParams >> Payload From 4672ed583d04ce1069a545fc8ffd3bee24f2c7bd Mon Sep 17 00:00:00 2001 From: Vincent Date: Sun, 6 Nov 2022 23:45:54 +1300 Subject: [PATCH 40/54] docs: Home new icon and reference to Apollo Schema design --- Documentation/README.md | 2 +- Documentation/fundamentals/schema-design.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 Documentation/fundamentals/schema-design.md diff --git a/Documentation/README.md b/Documentation/README.md index ce3cf9e..4c902fe 100644 --- a/Documentation/README.md +++ b/Documentation/README.md @@ -1,5 +1,5 @@ --- -icon: home-fill +icon: rocket title: Introduction --- diff --git a/Documentation/fundamentals/schema-design.md b/Documentation/fundamentals/schema-design.md new file mode 100644 index 0000000..8a3a4cc --- /dev/null +++ b/Documentation/fundamentals/schema-design.md @@ -0,0 +1,7 @@ +--- +icon: pencil +order: -1 +redirect: https://www.apollographql.com/docs/apollo-server/schema/schema#growing-with-a-schema +--- + +# Schema Design \ No newline at end of file From aa129209d47b2c7397b55b985dc60ae0a9df9110 Mon Sep 17 00:00:00 2001 From: Vincent Date: Sun, 6 Nov 2022 23:51:27 +1300 Subject: [PATCH 41/54] docs: Updated getting started guide --- Documentation/fundamentals/schema-design.md | 7 ------- Documentation/getting-started.md | 12 +++++++----- 2 files changed, 7 insertions(+), 12 deletions(-) delete mode 100644 Documentation/fundamentals/schema-design.md diff --git a/Documentation/fundamentals/schema-design.md b/Documentation/fundamentals/schema-design.md deleted file mode 100644 index 8a3a4cc..0000000 --- a/Documentation/fundamentals/schema-design.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -icon: pencil -order: -1 -redirect: https://www.apollographql.com/docs/apollo-server/schema/schema#growing-with-a-schema ---- - -# Schema Design \ No newline at end of file diff --git a/Documentation/getting-started.md b/Documentation/getting-started.md index 0fe9666..be994aa 100644 --- a/Documentation/getting-started.md +++ b/Documentation/getting-started.md @@ -204,8 +204,7 @@ Every GraphQL server uses a schema to define the structure of data that clients In [Graphiti](https://github.com/GraphQLSwift/Graphiti), schema can be declared using Swift code which allow type safety. -+++ Schema.swift -```swift # +```swift # Schema.swift import Graphiti import struct Pioneer.ID @@ -236,7 +235,7 @@ func schema() throws -> Schema { } ``` -+++ Schema.graphql +==- Schema.graphql !!!info GraphQL SDL This is the equivalent schema in GraphQL SDL for one built with Graphiti. This is not **required** to be created. @@ -262,7 +261,11 @@ schema { } ``` -+++ +=== + +!!!success +For further reading, the team at [Apollo GraphQL](https://www.apollographql.com/) has provided [a guide on good schema design](https://www.apollographql.com/docs/apollo-server/schema/schema#growing-with-a-schema). +!!! ## 7: Pioneer instance @@ -569,5 +572,4 @@ Now, just open [http://localhost:8080/graphql](http://localhost:8080/graphql) to Congrats, you have just built a GraphQL server with Swift and Pioneer! - !!! \ No newline at end of file From 009fdfe89ce7902ba51145502609c934219f89e2 Mon Sep 17 00:00:00 2001 From: Vincent Date: Sun, 6 Nov 2022 23:57:48 +1300 Subject: [PATCH 42/54] fix: Changed subscription to use a more definitive icon --- Documentation/fundamentals/subscriptions.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Documentation/fundamentals/subscriptions.md b/Documentation/fundamentals/subscriptions.md index 7a7a663..e88e88d 100644 --- a/Documentation/fundamentals/subscriptions.md +++ b/Documentation/fundamentals/subscriptions.md @@ -1,13 +1,11 @@ --- -icon: file-symlink-file +icon: arrow-switch order: 9 --- # Subscriptions -!!!success -For this guide, we will using [Graphiti](https://github.com/GraphQLSwift/Graphiti) to define resolvers. However, this guide is not specific to [Graphiti](https://github.com/GraphQLSwift/Graphiti). -!!! +Subscriptions are long-lasting GraphQL read operations that can update their result whenever a particular server-side event occurs. Subscriptions are most commonly used tp pushed updated results from the server to subscribing clients. ## Resolving a subscription From d8252a19f6632b0aaad7ad729997b1de7b14a3c2 Mon Sep 17 00:00:00 2001 From: Vincent Date: Mon, 7 Nov 2022 00:02:09 +1300 Subject: [PATCH 43/54] docs: Added basic of Relationship fundamental --- Documentation/fundamentals/relationship.md | 226 +++++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 Documentation/fundamentals/relationship.md diff --git a/Documentation/fundamentals/relationship.md b/Documentation/fundamentals/relationship.md new file mode 100644 index 0000000..281b57e --- /dev/null +++ b/Documentation/fundamentals/relationship.md @@ -0,0 +1,226 @@ +--- +icon: people +order: 8 +--- + +# Relationship + + + +## Relationship Resolver + +Say we have a new struct `Item` that have a many to one relationship to `User`. You can easily describe this into the GraphQL schema with using Swift's extension. + +```swift Item.swift +import Foundation +import Vapor +import Fluent + +final class Item: Model, Content { + static let schema = "items" + + @ID(key: .id) + var id: UUID? + + @Field(key: "name") + var name: String + + @Parent(key: "user_id") + var user: User + + init() { } + + init(name: String, userID: User.IDValue) { + self.name = name + self.$user.id = userID + } +} +``` + +Using extensions, we can describe a custom resolver function to fetch the `User` for the `Item`. + +### Resolver on Object type + +```swift Item+GraphQL.swift +import Foundation +import Fluent +import Vapor +import Pioneer +import Graphiti + +extension Item { + func owner(ctx: Context, _: NoArguments) async throws -> User? { + return try await User.find($user.id, on: ctx.req.db) + } +} +``` + +!!!warning +In a real producation application, this example resolver is flawed with the [N+1 problem](#n1-problem). +!!! + +And update the schema accordingly. + +```swift Schema.swift +import Foundation +import Graphiti +import Pioneer + +func schema() throws -> Schema { + try .init { + ID.asScalar() + + Type(User.self) { + Field("id", at: \.gid) + Field("name", at: \.name) + } + + Type(Item.self) { + Field("name", at: \.name) + Field("owner", at: Item.owner, as: TypeReference.self) + } + + ... + } +} +``` + +This approach is actually not a specific to Pioneer. You can use the same or similar solutions if you are using Vapor, Fluent, and Graphiti, albeit without some features provided by Pioneer (i.e. async await resolver, and custom ID struct). + +## N+1 Problem + +Imagine your graph has query that lists items + +```graphql +query { + items { + name + owner { + id + name + } + } +} +``` + +with the `items` resolver looked like + +```swift Resolver.swift +struct Resolver { + func items(ctx: Context, _: NoArguments) async throws -> [Item] { + try await Item.query(on: ctx.req.d).all() + } +} +``` + +and the `Item` has relationship resolver looked like [`Item.owner`](#resolver-on-item). + +The graph will executed that `Resolver.items` function which will make a request to the database to get all items. + +Furthermore for each item, the graph will also execute the `Item.owner` function which make another request to the databse to get the user with the given id. Resulting in the following SQL statements: + +```SQL N+1 queries +SELECT * FROM items +SELECT * FROM users WHERE id = ? +SELECT * FROM users WHERE id = ? +SELECT * FROM users WHERE id = ? +SELECT * FROM users WHERE id = ? +SELECT * FROM users WHERE id = ? +... +``` + +What's worse is that certain items can be owned by the same user so these statements will likely query for the same users multiple times. + +This is what's called the N+1 problem which you want to avoid. The solution? [DataLoader](#dataloader). + +## DataLoader + +The GraphQL Foundation provided a specification for solution to the [N+1 problem](#n1-problem) called `dataloader`. Essentially, dataloaders combine the fetching of process across all resolvers for a given GraphQL request into a single query. + +!!!success DataLoader with async-await +Newest version of DataLoader already provide extensions to use it with async await. + +However if you are using older version of DataLoader, Pioneer also provide extensions to use DataLoader with async await since `v0.5.2`. +!!! + +The package [Dataloader](https://github.com/GraphQLSwift/DataLoader) implement that solution for [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/DataLoader). + +```swift Adding DataLoader +.package(url: "https://github.com/GraphQLSwift/DataLoader", from: "...") +``` + +After that, we can create a function to build a new dataloader for each `Request`, and update the relationship resolver to use the loader + +```swift Loader and Context +struct Context { + ... + // Loader computed on each Context or each request + var userLoader: DataLoader +} + +extension User { + func makeLoader(req: Request) -> DataLoader { + .init(on: req) { keys async in + let users = try? await User.query(on: req.db).filter(\.$id ~~ keys).all() + return keys.map { key in + guard let user = res?.first(where: { $0.id == key }) else { + return .error(GraphQLError( + message: "No user with corresponding key: \(key)" + )) + } + return .success(user) + } + } + } +} +``` + +!!!success Loading Many +In cases where you have an arrays of ids of users and need to fetch those users in a relationship resolver, [Dataloader](https://github.com/GraphQLSwift/DataLoader) have a method called `loadMany` which takes multiple keys and return them all. + +In other cases where you have the user id but need to fetch all items with that user id, you can just have the loader be `DataLoader` where the `UUID` is the user id and now `load` should return an array of `Item`. +!!! + +```swift Item+GraphQL.swift +extension Item { + func owner(ctx: Context, _: NoArguments, ev: EventLoopGroup) async throws -> User? { + guard let uid = $user.id else { + return nil + } + return try await ctx.userLoader.load(key: uid, on: ev.next()) + } +} +``` + +Now instead of having n+1 queries to the database by using the dataloader, the only SQL queries sent to the database are: + +```SQL +SELECT * FROM items +SELECT * FROM users WHERE id IN (?, ?, ?, ?, ?, ...) +``` + +which is significantly better. + +### EagerLoader + +Fluent provides a way to eagerly load relationship which will solve the N+1 problem by joining the SQL statement. + +However, it forces you fetch the relationship **regardless** whether it is requested in the GraphQL operation which can be considered **overfetching**. + +```swift Resolver.swift +struct Resolver { + func items(ctx: Context, _: NoArguments) async throws -> [Item] { + try await Item.query(on: ctx.req.d).with(\.$user).all() + } +} +``` + +```swift Item+GraphQL.swift +extension Item { + func owner(_: Context, _: NoArguments) async -> User? { + return $user + } +} +``` + +Whether it is a better option is up to you and your use cases, but do keep in mind that GraphQL promotes the avoidance of overfetching. From d69be6d61c554eb0b936ccf1db4fc6678c284b93 Mon Sep 17 00:00:00 2001 From: Vincent Date: Mon, 7 Nov 2022 11:57:50 +1300 Subject: [PATCH 44/54] docs: Relationship fundamental --- Documentation/fundamentals/relationship.md | 234 ++++++++++----------- 1 file changed, 116 insertions(+), 118 deletions(-) diff --git a/Documentation/fundamentals/relationship.md b/Documentation/fundamentals/relationship.md index 281b57e..4bd15e0 100644 --- a/Documentation/fundamentals/relationship.md +++ b/Documentation/fundamentals/relationship.md @@ -5,64 +5,75 @@ order: 8 # Relationship - +Relationship are integral part of GraphQL. It define how one entity integrate with another. ## Relationship Resolver -Say we have a new struct `Item` that have a many to one relationship to `User`. You can easily describe this into the GraphQL schema with using Swift's extension. +Relationship field (fields that are referencing other types) can be done using a relationship resolver, which is similar to any field resolver. -```swift Item.swift -import Foundation -import Vapor -import Fluent +Say we have a type `Car` that have many `Part`s, where each `Part` holds the `id` for the `Car` it is for. -final class Item: Model, Content { - static let schema = "items" +```swift #11 +import struct Pioneer.ID - @ID(key: .id) - var id: UUID? +struct Car: Identifiable { + var id: ID + var model: String +} - @Field(key: "name") +struct Part: Identifiable { + var id: ID var name: String - - @Parent(key: "user_id") - var user: User - - init() { } - - init(name: String, userID: User.IDValue) { - self.name = name - self.$user.id = userID - } + var carId: Car.ID } ``` -Using extensions, we can describe a custom resolver function to fetch the `User` for the `Item`. - ### Resolver on Object type -```swift Item+GraphQL.swift -import Foundation -import Fluent -import Vapor -import Pioneer -import Graphiti +Using extensions, we can describe a custom resolver function to fetch the `Car` for a given `Part`, and getting all the `Part` for a given `Car`. + + +```swift # +extension Car { + func parts(ctx: Context, _: NoArguments) async throws -> [Part] { + try await ctx.db.find(Part.self).filter { $0.carId == id } + } +} -extension Item { - func owner(ctx: Context, _: NoArguments) async throws -> User? { - return try await User.find($user.id, on: ctx.req.db) +extension Part { + func car(ctx: Context, _: NoArguments) async throws -> User? { + try await ctx.db.find(Car.self).first { $0.id == carId } } } ``` !!!warning -In a real producation application, this example resolver is flawed with the [N+1 problem](#n1-problem). +In a real producation application, this example resolvers are flawed with the [N+1 problem](#n1-problem). !!! And update the schema accordingly. -```swift Schema.swift -import Foundation +```graphql #4,10 +type Car { + id: ID! + model: String! + parts: [Part!]! +} + +type Part { + id: ID! + name: String! + car: Car +} +``` + +==- Schema in [Graphiti](https://github.com/GraphQLSwift/Graphiti) + +!!!info +This is an example how it would look like in [Graphiti](https://github.com/GraphQLSwift/Graphiti), this part is not restricted only to [Graphiti](https://github.com/GraphQLSwift/Graphiti). +!!! + +```swift #11,17 import Graphiti import Pioneer @@ -70,22 +81,22 @@ func schema() throws -> Schema { try .init { ID.asScalar() - Type(User.self) { - Field("id", at: \.gid) - Field("name", at: \.name) + Type(Car.self) { + Field("id", at: \.id) + Field("model", at: \.model) + Field("parts", at: Car.parts, at: [Part].self) } - Type(Item.self) { + Type(Part.self) { + Field("id", at: \.id) Field("name", at: \.name) - Field("owner", at: Item.owner, as: TypeReference.self) + Field("car", at: Part.car, as: Car?.self) } - - ... } } ``` -This approach is actually not a specific to Pioneer. You can use the same or similar solutions if you are using Vapor, Fluent, and Graphiti, albeit without some features provided by Pioneer (i.e. async await resolver, and custom ID struct). +=== ## N+1 Problem @@ -93,43 +104,41 @@ Imagine your graph has query that lists items ```graphql query { - items { + parts { name - owner { + car { id - name + model } } } ``` -with the `items` resolver looked like +with the `parts` resolver looked like ```swift Resolver.swift struct Resolver { - func items(ctx: Context, _: NoArguments) async throws -> [Item] { - try await Item.query(on: ctx.req.d).all() + func parts(ctx: Context, _: NoArguments) async throws -> [Part] { + try await ctx.db.find(Part.self) } } ``` -and the `Item` has relationship resolver looked like [`Item.owner`](#resolver-on-item). +The graph will executed that `Resolver.parts` function which will make a request to the database to get all items. -The graph will executed that `Resolver.items` function which will make a request to the database to get all items. +Let's assume the database is an SQL database and the following SQL statements created when resolving the query are: -Furthermore for each item, the graph will also execute the `Item.owner` function which make another request to the databse to get the user with the given id. Resulting in the following SQL statements: - -```SQL N+1 queries -SELECT * FROM items -SELECT * FROM users WHERE id = ? -SELECT * FROM users WHERE id = ? -SELECT * FROM users WHERE id = ? -SELECT * FROM users WHERE id = ? -SELECT * FROM users WHERE id = ? +```SQL # +SELECT * FROM parts +SELECT * FROM cars WHERE id = ? +SELECT * FROM cars WHERE id = ? +SELECT * FROM cars WHERE id = ? +SELECT * FROM cars WHERE id = ? +SELECT * FROM cars WHERE id = ? ... ``` -What's worse is that certain items can be owned by the same user so these statements will likely query for the same users multiple times. +What's worse is that certain parts can be for the same car so these statements will likely query for the same users multiple times. This is what's called the N+1 problem which you want to avoid. The solution? [DataLoader](#dataloader). @@ -137,90 +146,79 @@ This is what's called the N+1 problem which you want to avoid. The solution? [Da The GraphQL Foundation provided a specification for solution to the [N+1 problem](#n1-problem) called `dataloader`. Essentially, dataloaders combine the fetching of process across all resolvers for a given GraphQL request into a single query. -!!!success DataLoader with async-await -Newest version of DataLoader already provide extensions to use it with async await. - -However if you are using older version of DataLoader, Pioneer also provide extensions to use DataLoader with async await since `v0.5.2`. -!!! - The package [Dataloader](https://github.com/GraphQLSwift/DataLoader) implement that solution for [GraphQLSwift/GraphQL](https://github.com/GraphQLSwift/DataLoader). -```swift Adding DataLoader +```swift #1 .package(url: "https://github.com/GraphQLSwift/DataLoader", from: "...") ``` -After that, we can create a function to build a new dataloader for each `Request`, and update the relationship resolver to use the loader +After that, we can create a function to build a new dataloader for each operation, and update the relationship resolver to use the loader -```swift Loader and Context +```swift #3-4,8-20,24-34 struct Context { - ... - // Loader computed on each Context or each request - var userLoader: DataLoader + var db: Database + var carLoader: DataLoader + var partsLoader: DataLoader } -extension User { - func makeLoader(req: Request) -> DataLoader { - .init(on: req) { keys async in - let users = try? await User.query(on: req.db).filter(\.$id ~~ keys).all() +extension Car { + func loader(ev: EventLoop, db: Database) -> DataLoader { + .init(on: ev) { keys in + let cars = try? await db.find(Car.self).filter { keys.contains($0.id) } return keys.map { key in - guard let user = res?.first(where: { $0.id == key }) else { - return .error(GraphQLError( - message: "No user with corresponding key: \(key)" - )) + guard let car = cars?.first(where: { $0.id == key }) else { + return .succes(nil) } - return .success(user) + return .success(car) } } } } -``` -!!!success Loading Many -In cases where you have an arrays of ids of users and need to fetch those users in a relationship resolver, [Dataloader](https://github.com/GraphQLSwift/DataLoader) have a method called `loadMany` which takes multiple keys and return them all. - -In other cases where you have the user id but need to fetch all items with that user id, you can just have the loader be `DataLoader` where the `UUID` is the user id and now `load` should return an array of `Item`. -!!! - -```swift Item+GraphQL.swift -extension Item { - func owner(ctx: Context, _: NoArguments, ev: EventLoopGroup) async throws -> User? { - guard let uid = $user.id else { - return nil +extension Part { + func loader(ev: EventLoop, db: Database) -> DataLoader { + .init(on: ev) { keys in + let all = try? await db.find(Part.self).filter { keys.contains($0.carId) } + return keys.map { key in + guard let parts = all?.filter({ $0.carId == key }) else { + return .success([]) + } + return .success(parts) + } } - return try await ctx.userLoader.load(key: uid, on: ev.next()) - } + } } ``` -Now instead of having n+1 queries to the database by using the dataloader, the only SQL queries sent to the database are: - -```SQL -SELECT * FROM items -SELECT * FROM users WHERE id IN (?, ?, ?, ?, ?, ...) -``` - -which is significantly better. - -### EagerLoader +!!!warning +It's best to create a loader for each operation as its cache will be valid only for that operation and doesn't create a **out-of-sync** cache problem on subsequent operation. +!!! -Fluent provides a way to eagerly load relationship which will solve the N+1 problem by joining the SQL statement. +!!!success +[Dataloader](https://github.com/GraphQLSwift/DataLoader) have a method called `.loadMany` which takes multiple keys and return them all. +!!! -However, it forces you fetch the relationship **regardless** whether it is requested in the GraphQL operation which can be considered **overfetching**. +### Using dataloader in resolvers -```swift Resolver.swift -struct Resolver { - func items(ctx: Context, _: NoArguments) async throws -> [Item] { - try await Item.query(on: ctx.req.d).with(\.$user).all() +```swift #3,9 +extension Car { + func parts(ctx: Context, _: NoArguments) async throws -> [Part] { + try await ctx.partsLoader.load(key: id, on: ev) } } -``` -```swift Item+GraphQL.swift -extension Item { - func owner(_: Context, _: NoArguments) async -> User? { - return $user +extension Part { + func car(ctx: Context, _: NoArguments, ev: EventLoopGroup) async throws -> User? { + try await ctx.carLoader.load(key: carId, on: ev) } } ``` -Whether it is a better option is up to you and your use cases, but do keep in mind that GraphQL promotes the avoidance of overfetching. +Now instead of having n+1 queries to the database by using the dataloader, the only SQL queries sent to the database are: + +```SQL +SELECT * FROM parts +SELECT * FROM cars WHERE id IN (?, ?, ?, ?, ?, ...) +``` + +which is significantly better. \ No newline at end of file From 90414e3f438e653c3ef4a23a512e0134db397487 Mon Sep 17 00:00:00 2001 From: Vincent Date: Mon, 7 Nov 2022 17:41:28 +1300 Subject: [PATCH 45/54] docs: Feature section --- Documentation/features/graphql-ide.md | 103 ++++++++++++++++++ Documentation/features/graphql-over-http.md | 83 ++++++++++++++ .../features/graphql-over-websocket.md | 75 +++++++++++++ Documentation/features/index.yml | 3 + Documentation/fundamentals/relationship.md | 6 +- Documentation/static/bananacakepop.png | Bin 701618 -> 118048 bytes Documentation/static/graphiql.png | Bin 122956 -> 370261 bytes Documentation/static/sandbox.png | Bin 0 -> 235044 bytes Documentation/v1/migrating.md | 6 + 9 files changed, 273 insertions(+), 3 deletions(-) create mode 100644 Documentation/features/graphql-ide.md create mode 100644 Documentation/features/graphql-over-http.md create mode 100644 Documentation/features/graphql-over-websocket.md create mode 100644 Documentation/features/index.yml create mode 100644 Documentation/static/sandbox.png diff --git a/Documentation/features/graphql-ide.md b/Documentation/features/graphql-ide.md new file mode 100644 index 0000000..5baa592 --- /dev/null +++ b/Documentation/features/graphql-ide.md @@ -0,0 +1,103 @@ +--- +icon: squirrel +order: 8 +--- + +# GraphQL IDE + +GraphQL IDEs are quick and convenient ways to develop and test your GraphQL APIs, by making request on it without having to worry about setting up all the proper HTTP method, headers, and body. + +Pioneer with any *web framework integrations*\* such as the [Vapor](https://github.com/vapor/vapor) will be able to host GraphQL IDE on the same path used for all other operations. + +*As long as the web framework integrations are created properly + +!!!info +Pioneer will disable any GraphQL IDE automatically regardless of the specified parameter, if introspection is disabled, as GraphQL IDE relies on introspection to provide syntax highlighting. +!!! + +## Apollo Sandbox + +Apollo Sandbox is in browser GraphQL IDE developed by Apollo GraphQL and their choice of replacement for [GraphQL Playground](#graphql-playground). Apollo Sandbox provide all features available in [GraphQL Playground](#graphql-playground) and a lot more. + +![](/static/sandbox.png) + +Embedded version of Apollo Sandbox served similarly to [GraphiQL](#graphiql) without needing to setup CORS. + +```swift #3 +let server = Pioneer( + ..., + playground: .sandbox +) +``` + +==- Cloud Redirect + +!!!warning +CORS need to be configured for the specific web framework used with Pioneer. +!!! + + +```swift #3 +let server = Pioneer( + ..., + playground: .redirect(to: .apolloSandbox) +) +``` + +You can also just set this up on your own + +=== + + +## GraphiQL + +GraphiQL is the official GraphQL IDE by the GraphQL Foundation. The current GraphiQL version has met feature parity with [GraphQL Playground](#graphql-playground). + +![](/static/graphiql.png) + + +```swift #3 +let server = Pioneer( + ..., + playground: .graphiql +) +``` + +## GraphQL Playground + +The most common GraphQL IDE is graphql-playground which is a variant of the original GraphiQL with some added improvement, both UI and certain functionalities. + +!!!warning +The [GraphQL Playground](#graphql-playground) project has been [retired](https://github.com/graphql/graphql-playground/issues/1143). Pioneer will still have this option. However, it recommended to use something else as we don't recommend long-term use of this unmaintained project. +!!! + +![](/static/playground.png) + + +```swift #3 +let server = Pioneer( + ..., + playground: .playground +) + +``` + +## Banana Cake Pop + +Banana Cake Pop is both a cloud hosted in browser and a downloable application GraphQL IDE developed by people over at [ChilliCream](https://chillicream.com/). Banana Cake Pop provide all features available in [GraphQL Playground](#graphql-playground) and a few more. However when using the cloud based solution, you required to specify a CORS configuration similar to [Apollo Sandbox](#apollo-sandbox). + +![](/static/bananacakepop.png) + +!!!warning +CORS need to be configured for the specific web framework used with Pioneer. +!!! + + +```swift #3 +let server = Pioneer( + ..., + playground: .redirect(to: .bananaCakePop) +) +``` + +You can also just set this up on your own diff --git a/Documentation/features/graphql-over-http.md b/Documentation/features/graphql-over-http.md new file mode 100644 index 0000000..3ea5f31 --- /dev/null +++ b/Documentation/features/graphql-over-http.md @@ -0,0 +1,83 @@ +--- +icon: file-binary +order: 10 +--- + +# GraphQL Over HTTP + +GraphQL spec define how a GraphQL operation is supposed to be performed through HTTP. The spec specify that operations can be done through either **GET** and **POST** request. Both of these are supported by Pioneer. + +## HTTP Strategy + +Pioneer have a feature to specify how operations can be handled through HTTP. There are situations where a GraphQL API should not perform something like mutations through HTTP **GET**, or the user of the library preffered just using HTTP **POST** for all operations (excluding subscriptions). + +`HTTPStrategy` is a enum that can be passed in as one of the arguments when initializing Pioneer to specify which approach you prefer. + +```swift +Pioneer( + ..., + httpStrategy: .onlyPost +) +``` + +Here are the available strategies: + +| HTTPStrategy | GET | POST | +| ------------------------ | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | +| `onlyPost` | - | [!badge variant="success" text="Query"] [!badge variant="warning" text="Mutation"] | +| `onlyGet` | [!badge variant="success" text="Query"] [!badge variant="warning" text="Mutation"] | - | +| `queryOnlyGet` (default) | [!badge variant="success" text="Query"] | [!badge variant="success" text="Query"] [!badge variant="warning" text="Mutation"] | +| `mutationOnlyPost` | [!badge variant="success" text="Query"] [!badge variant="warning" text="Mutation"] | [!badge variant="warning" text="Mutation"] | +| `splitQueryAndMutation` | [!badge variant="success" text="Query"] | [!badge variant="warning" text="Mutation"] | +| `csrfPrevention` | [!badge variant="success" text="*Query"] | [!badge variant="success" text="*Query"] [!badge variant="warning" text="*Mutation"] | +| `both` | [!badge variant="success" text="Query"] [!badge variant="warning" text="Mutation"] | [!badge variant="success" text="Query"] [!badge variant="warning" text="Mutation"] | + +_\*: Apollo's [CSRF and XS-Search prevention](https://www.apollographql.com/docs/apollo-server/security/cors#preventing-cross-site-request-forgery-csrf) is enabled. More [here](#csrf-and-xs-search)_ + +## Security + +### CORS + +[Cross-Origin Resource Sharing]() (CORS) is an HTTP-header-based protocol that enables a server to dictate which origins can access its resources. Put another way, your server can specify which websites can tell a user's browser to talk to your server, and precisely which types of HTTP requests are allowed. + +!!!info +Any CORS middleware should be applied before Pioneer take effect. +!!! + + +### CSRF and XS-Search + +When enabling any CORS policy, usually the browser will make an additional request before the actual request, called the preflight request with the method of `OPTIONS`. +These preflight request provide headers that describe the kind of request that the potentially untrusted JavaScript wants to make. Your server returns a response with `Access-Control-*` headers describing its policies (as described above), and the browser uses that response to decide whether it's OK to send the real request. + +However, the browser may not send these preflight request if the request is deemed `"simple"`. While your server can still send back `Access-Control-*` headers and let the browser know to hide the response from the problematic JavaScript, it is very likely that the GraphQL server had already executed the GraphQL operations from that "simple" request and might performed unwanted side-effects (Called the Cross Site Request Forgery). + +To avoid CSRF (and also XS-Search attacks), GraphQL servers should refuse to execute any operation coming from a browser that has not "preflighted" that operation. + +#### Enabling CSRF and XS-Search Prevention + +Pioneer uses the same mechanic to prevent these types of attacks as [Apollo Server](https://www.apollographql.com/docs/apollo-server/), described [here](https://www.apollographql.com/docs/apollo-server/security/cors#preventing-cross-site-request-forgery-csrf). + +!!!success CSRF Protected +If you set the http strategy to `.queryOnlyGet` (which is the default) or `.onlyPost` and as long as you ensure that only mutations can have side effects, you are somewhat protected from the "side effects" aspect of CSRFs even without enabling CSRF protection. +!!! + +To enable it, just change the [HTTPStrategy](#http-strategy) to `.csrfPrevention`, which will add additional restrictions to any GraphQL request going through HTTP. + +```swift +let server = Pioneer( + ..., + httpStrategy: .csrfPrevention +) +``` + +#### Consideration + +While this mechanic is recommended to improve your server security, there is a couple consideration to be take account of. + +It should have no impact on legitimate use of your graph except in these two cases: + +- You have clients that send GET requests and are not Apollo Client Web, Apollo iOS, or Apollo Kotlin +- You implemented and have enabled file uploads through your GraphQL server using `multipart/form-data`. + +If either of these apply to you and you want to keep the prevention mechanic, you should configure the relevant clients to send a non-empty `Apollo-Require-Preflight` header along with all requests. diff --git a/Documentation/features/graphql-over-websocket.md b/Documentation/features/graphql-over-websocket.md new file mode 100644 index 0000000..365fc30 --- /dev/null +++ b/Documentation/features/graphql-over-websocket.md @@ -0,0 +1,75 @@ +--- +icon: arrow-switch +order: 9 +--- + +# GraphQL Over WebSocket + +To perform GraphQL over WebSocket, there need to be a sub protocol to define operations clearly. No "official" sub-protocol nor implementation details on handling subscription given in the GraphQL Spec. However, there are many implementations by the community that have become de facto standards like `subscriptions-transport-ws` and `graphql-ws`. + +## Websocket Subprotocol + +### graphql-ws + +The newer sub-protocol is [graphql-ws](https://github.com/enisdenjo/graphql-ws). Aimed mostly on solving most of the problem with the [subscriptions-transport-ws](#subscriptions-transport-ws). + +#### Usage + +You can to use this sub-protocol by specifying when initializing Pioneer. + +```swift +let server = Pioneer( + ... + websocketProtocol: .graphqlWs +) +``` + +#### Consideration + +Even though the sub-protocol is the recommended and default option, there are still some consideration to take account of. Adoption for this sub-protocol are somewhat limited outside the Node.js / Javascript ecosystem or major GraphQL client libraries. + +A good amount of other server implementations on many languages have also yet to support this sub-protocol. So, make sure that libraries and frameworks you are using already have support for [graphql-ws](https://github.com/enisdenjo/graphql-ws). If in doubt, it's best to understand how both sub-protocols work and have options to swap between both options. + +### subscriptions-transport-ws + +The older standard is [subscriptions-transport-ws](https://github.com/apollographql/subscriptions-transport-ws). This is a sub-protocol from the team at Apollo GraphQL, that was created along side [apollo-server](https://github.com/apollographql/apollo-server) and [apollo-client](https://github.com/apollographql/apollo-client). Some clients and servers still use this to perform operations through websocket especially subscriptions. + +!!!warning +In the GraphQL ecosystem, subscriptions-transport-ws is considered a legacy protocol. More explaination [here](#consideration). +!!! + +#### Usage + +By default, Pioneer will already use this sub-protocol to perform GraphQL operations through websocket. + +```swift +let server = Pioneer( + ... + websocketProtocol: .subscriptionsTransportWs +) +``` + +#### Consideration + +Despite being used by most clients and servers, there are problems with this sub-protocol. Notably, the fact that the package wasn't actively maintained with many issues unresolved and pull request un-reviewed and unmerged, the maintainers themselves also recommend most people to opt for a newer sub-protocol if possible. + +Most of the problems (mostly for the implementation) are described in this [issue](https://github.com/enisdenjo/graphql-ws/issues/3) and this [blog post](https://the-guild.dev/blog/graphql-over-websockets). + +We also recommend using the newer sub-protocol [graphql-ws](#graphql-ws) when possible unless you have to support a legacy client. + +### Disabling + +You can also choose to disable GraphQL over WebSocket all together, which you can do by specifiying in the Pioneer initializer. + +```swift +let server = Pioneer( + ..., + websocketProcotol: .disable +) +``` + +## Queries and Mutation over Websocket + +While the primary operation going through websocket is Subscription, Queries and Mutation can be accepted through websocket and process properly as long as it follows the sub-protocol [above](#websocket-subprotocol). + +This also include introspection query. diff --git a/Documentation/features/index.yml b/Documentation/features/index.yml new file mode 100644 index 0000000..03c3f62 --- /dev/null +++ b/Documentation/features/index.yml @@ -0,0 +1,3 @@ +icon: flame +order: 60 +expanded: true \ No newline at end of file diff --git a/Documentation/fundamentals/relationship.md b/Documentation/fundamentals/relationship.md index 4bd15e0..9b3bc3d 100644 --- a/Documentation/fundamentals/relationship.md +++ b/Documentation/fundamentals/relationship.md @@ -126,7 +126,7 @@ struct Resolver { The graph will executed that `Resolver.parts` function which will make a request to the database to get all items. -Let's assume the database is an SQL database and the following SQL statements created when resolving the query are: +Let's assume the database is a SQL database and the following SQL statements created when resolving the query are: ```SQL # SELECT * FROM parts @@ -154,7 +154,7 @@ The package [Dataloader](https://github.com/GraphQLSwift/DataLoader) implement t After that, we can create a function to build a new dataloader for each operation, and update the relationship resolver to use the loader -```swift #3-4,8-20,24-34 +```swift #3-4,8-18,22-32 struct Context { var db: Database var carLoader: DataLoader @@ -191,7 +191,7 @@ extension Part { ``` !!!warning -It's best to create a loader for each operation as its cache will be valid only for that operation and doesn't create a **out-of-sync** cache problem on subsequent operation. +It's best to create a loader for each operation as its cache will be valid only for that operation and doesn't create a **out-of-sync** cache problem on subsequent operations. !!! !!!success diff --git a/Documentation/static/bananacakepop.png b/Documentation/static/bananacakepop.png index 2675151d1bafb662669e2af4275ca28dadd62333..ff625a279fcfbfd93b5232d32c7f729d7ff6ebae 100644 GIT binary patch literal 118048 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Π!!dT82!VjOC^?Kbig|Cptof$(~Wap{J!{ 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 JC>GT5{(pv$JH7w_ literal 701618 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

0WI_d(*c2mX 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

eE5Hr?p8t!UfeSO+v%i{$i0b2GA$d%8 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

$xOO&r+gl=#*@5&hw_+X7J}iH(f{O_@ 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

E;99B* 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

yTYuKIqPMrI?D)fYP;%nv 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

ExgKk|cJ2y-YS`{-8HCDf=dp3N^1pZqutc&#*?I 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 *o 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

2*mjAOif6KL8s+tb4eQS`X+WI!F<&nL=hC64} zk6I?M9^l#8{Z3d-nuj8eP)${OgAG{Fx|w%Btb3m=O)5b_crOjAR>>~V6EAR%Ir?YD+V60L{y6pOZtaYMbhks2@VE1vlm*dsn{VYm zHh5wkNS*Sb1~;J=(u zmOnkCTyXkBPPCo~^bcExdGV+DPV0M{3CYBPev2`(JPT^rBC2zRyj5Z=$YHEKcNgvPWfGg7RetBYeItGLq~)G? zOc!y^L-FR_;mj8=JeKQ9+)&hj%by??`VR%(y!m!QPiR{4zu6htkOndGGw3*ZRVmRh z>EAM2P*E)M0}f<2D2NN&ZzzX(VjAj>lB;0FnA{rUycfGSv+fzNF16|!dVg;k(mT(d zPe*hjJsJCOmM&kTMA78R)Z$>vWVLPD8S@XJOaq-r2d1NmoRZmBkmic(Dew!)H9l3d zYH#<0=#-RzyB6AG{M25z`zDCz z(xVKD=aS#^TAFTSeY_A~rY>M=_Ps7Bs798-!JQHJK~4xg*(Qr(;ge?MAil%!FG=8X z8$Y{4O5V1&`w*f#T*3Z7b!C)hDYq3@we8;gD)Wkp)_gQz>~PbKJ2#7f_*-oujPlnF zJn^O^i+DCY&u1qK!_{h_v4zrq57zpD63@_!5W2wC$G=z^;ELrZ!+Jm1$KB|$K#K4O zk)h-Y!8iBkPdKDWJ)H+qGXQ7K0cBpQW)b)vi|QnEQ}W{Cp;nt4nkF5OpL;x@&gm9z zm91c74f5ktiJ-YXRZ63XRM9xjMzT0IbbH-2?HGAwl&){ytl`CiO1&{ZUpfv`oZh2Imz)+n-l{py-@|4wQq9ikNC&--U zQI>kr*w2=fH6GJ>y8Q_`O}LdYiboT$p^poF=hYsu$7?@)jkTTzJKwvoNo#`kTQqr# z6r!dMN7VNs-p=}gwB->EjZNhR3CfC`UQ(8F^Sa&gci$ur=hYn?b4YTVrflo%9>cq~ z{tU2-1_a-HR?~ z0rugEl_+4+^nDfq`$yR_xK--nW%oPwZeN*;%ja>ZApD<{<7DWz&hz_BC?FMzO&;K{K_H+I~?)aW1|C36a>p z5Lvm_+2Z?OAQBAx3y~hS{|Zpk;HV{@!s4uz!yFN1QK z9G?%TQ$%_mtrTSXlZ^OTk}(cau)mOPwi7uvTqUj~IOP+ZH1kD}-|gqnBJ`P!h|t{C~N$#PB0e{xl^2ne*=8ms;9+VkHPPS1AQl0euq zs*%D+f4dz$9Xc9J^rLM9$tZ5EK9$9L%8P0zZZaGFO-}o>pJIxTTl3u;E8B`^8bUkS zL9R6X`L9`%Vy@>qXSmJaP(31F_S^u6R#b7BfIb4y+Wo10iXF6`iLqc*v*-=NyM~V& zi^6e_WbDM)P(P%2G~}%TP^n+rsd(`Oo2II|QnbmFc@A8l7MUfw<+drcEUf?KegF+zWBuek&NUPE{i#gD8lae&TW9zE zAlqq$tAyODgunUXO{p0?1}NEPlvsJZ;7nP0Yxa$s-dD&-lq1r|FQ;;+JJhk>>Sw4X zI-5>!Gg^#&IAjVpf1q(`Rvs-tx!8QmFKxU+aJ;BKxOBxiWQS%_a9CuIK^|i{c5`*= z8;Z?>;zNO{?q;)U{Hd4@Woj{^F6!N?s30f$QIPw|_5;|>Z6#Q1hL&wX&|3ggNYKwK zs7ih(PqjSH_+J_4Mfw zWDZH*dHdaB?Ve?o*?o!F6eaidB9qsM9E5$&X?Ig&IERNkYtO`ZymT~jS73K7eraCA z_2!hU$1e9h>ARcf4?gaofe@?_el|8XVAsJ|xsqp*aw4lNO76fN<{<_GV%qBWqS-z+ z>2l^Jzk0brm0OFj%3}FjGt|WMR#yZ=`Msoc58Y&a0=*?;qWI@j0*^2|SoDYG z$e5VuH`a(}$o%wg*y`$reNQDo9qE3A^rf}*OO5;A97z#jGc_hyl>U8CAH11?|IBW} z3Sq;aEFU#k_QNl1&7koS)=D|a+YC-4R0%vApRbE%4JwDHcU+330ansPAKu$|B)7)lx z5S3>wP9FonYj|t&EFyR^Gi-29q%Y4u%yVa?OApkg(&79pH@duf&*2~ODmnS-utTc; zY#)n|+Wm`pb1HYqUcA@iu9#iF!_*x_r3(DQ!R~9} z_bw)}S4C|J>cw7llCzDEy0JHTt29oz+;Xm5NCnm_{kLru1vN7KU)okkGDfzoW*Gm) zx|fcxj&HE}!0_lg+T}rH&aqV)+nc>0P$W78i%ZcK_#Q{|N6lnTKpgS?MzA8wE@bS zbZ?PyPp*VacW|G2n=*Pd>!|YSsqNTw|2tvOxr;+ZI=D=;CcyQajvq1zs}c6R1WB^g zKW!l52W_%xBvL9+MzN)ih3^xmCr`<~bx+wxM}{Mydo!HC6qj)@+%6Uw=@9ampdTqf zpfwG#k%zi!4vOC};ho`8%$krV1XwANw^;AX$^bHJS8vc^=)}4=|Iw-5Y3;wp4U0qV z#}Q>maG@p~-MIVuF8`>0?5WsS4T9!W%~qS-cUB)kX-#*AO@$=QyVgh zWB(L}+Wkd{&iO2;d0g>~h?>8bpH1L8-T^pHT)X+O)jsO9Ya_f&JpBPjztAUraTCiT z>?zStw1PHtCrh_VX2*Kxxc`rOOIb-Phe8@1ki}IhtnflN&ITuL8gaD$OayDu=RDd4 zBA2u)BdE=ps8u-YCPOpv zunH?;$TN3hrFJv}3KN^Dbs2a)(n%rm>HKa%VdIU+d`A% Date: Mon, 7 Nov 2022 17:45:27 +1300 Subject: [PATCH 46/54] fix: Code formating and default option shown in docs --- Documentation/features/graphql-over-http.md | 12 ++++++------ Documentation/features/graphql-over-websocket.md | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Documentation/features/graphql-over-http.md b/Documentation/features/graphql-over-http.md index 3ea5f31..89d1509 100644 --- a/Documentation/features/graphql-over-http.md +++ b/Documentation/features/graphql-over-http.md @@ -11,12 +11,12 @@ GraphQL spec define how a GraphQL operation is supposed to be performed through Pioneer have a feature to specify how operations can be handled through HTTP. There are situations where a GraphQL API should not perform something like mutations through HTTP **GET**, or the user of the library preffered just using HTTP **POST** for all operations (excluding subscriptions). -`HTTPStrategy` is a enum that can be passed in as one of the arguments when initializing Pioneer to specify which approach you prefer. +[HTTPStrategy](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/httpstrategy) is a enum that can be passed in as one of the arguments when initializing Pioneer to specify which approach you prefer. -```swift +```swift #3 Pioneer( ..., - httpStrategy: .onlyPost + httpStrategy: .csrfPrevention ) ``` @@ -26,7 +26,7 @@ Here are the available strategies: | ------------------------ | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | | `onlyPost` | - | [!badge variant="success" text="Query"] [!badge variant="warning" text="Mutation"] | | `onlyGet` | [!badge variant="success" text="Query"] [!badge variant="warning" text="Mutation"] | - | -| `queryOnlyGet` (default) | [!badge variant="success" text="Query"] | [!badge variant="success" text="Query"] [!badge variant="warning" text="Mutation"] | +| `queryOnlyGet` | [!badge variant="success" text="Query"] | [!badge variant="success" text="Query"] [!badge variant="warning" text="Mutation"] | | `mutationOnlyPost` | [!badge variant="success" text="Query"] [!badge variant="warning" text="Mutation"] | [!badge variant="warning" text="Mutation"] | | `splitQueryAndMutation` | [!badge variant="success" text="Query"] | [!badge variant="warning" text="Mutation"] | | `csrfPrevention` | [!badge variant="success" text="*Query"] | [!badge variant="success" text="*Query"] [!badge variant="warning" text="*Mutation"] | @@ -58,8 +58,8 @@ To avoid CSRF (and also XS-Search attacks), GraphQL servers should refuse to exe Pioneer uses the same mechanic to prevent these types of attacks as [Apollo Server](https://www.apollographql.com/docs/apollo-server/), described [here](https://www.apollographql.com/docs/apollo-server/security/cors#preventing-cross-site-request-forgery-csrf). -!!!success CSRF Protected -If you set the http strategy to `.queryOnlyGet` (which is the default) or `.onlyPost` and as long as you ensure that only mutations can have side effects, you are somewhat protected from the "side effects" aspect of CSRFs even without enabling CSRF protection. +!!!success +If you set the http strategy to `.queryOnlyGet` or `.onlyPost` and as long as you ensure that only mutations can have side effects, you are somewhat protected from the "side effects" aspect of CSRFs even without enabling CSRF protection. !!! To enable it, just change the [HTTPStrategy](#http-strategy) to `.csrfPrevention`, which will add additional restrictions to any GraphQL request going through HTTP. diff --git a/Documentation/features/graphql-over-websocket.md b/Documentation/features/graphql-over-websocket.md index 365fc30..0f01402 100644 --- a/Documentation/features/graphql-over-websocket.md +++ b/Documentation/features/graphql-over-websocket.md @@ -17,7 +17,7 @@ The newer sub-protocol is [graphql-ws](https://github.com/enisdenjo/graphql-ws). You can to use this sub-protocol by specifying when initializing Pioneer. -```swift +```swift #3 let server = Pioneer( ... websocketProtocol: .graphqlWs @@ -42,7 +42,7 @@ In the GraphQL ecosystem, subscriptions-transport-ws is considered a legacy prot By default, Pioneer will already use this sub-protocol to perform GraphQL operations through websocket. -```swift +```swift #3 let server = Pioneer( ... websocketProtocol: .subscriptionsTransportWs @@ -61,7 +61,7 @@ We also recommend using the newer sub-protocol [graphql-ws](#graphql-ws) when po You can also choose to disable GraphQL over WebSocket all together, which you can do by specifiying in the Pioneer initializer. -```swift +```swift #3 let server = Pioneer( ..., websocketProcotol: .disable From 3c5313a19d16c98b15a9cc7d7a483c4c717c0312 Mon Sep 17 00:00:00 2001 From: Vincent Date: Mon, 7 Nov 2022 20:07:01 +1300 Subject: [PATCH 47/54] docs: Web framework integration section --- Documentation/features/graphql-over-http.md | 4 +- .../features/graphql-over-websocket.md | 12 +- Documentation/getting-started.md | 6 +- Documentation/v1/migrating.md | 29 +- Documentation/web-frameworks/index.yml | 4 + Documentation/web-frameworks/vapor.md | 256 ++++++++++++++++++ 6 files changed, 288 insertions(+), 23 deletions(-) create mode 100644 Documentation/web-frameworks/index.yml create mode 100644 Documentation/web-frameworks/vapor.md diff --git a/Documentation/features/graphql-over-http.md b/Documentation/features/graphql-over-http.md index 89d1509..e1c6b03 100644 --- a/Documentation/features/graphql-over-http.md +++ b/Documentation/features/graphql-over-http.md @@ -11,7 +11,7 @@ GraphQL spec define how a GraphQL operation is supposed to be performed through Pioneer have a feature to specify how operations can be handled through HTTP. There are situations where a GraphQL API should not perform something like mutations through HTTP **GET**, or the user of the library preffered just using HTTP **POST** for all operations (excluding subscriptions). -[HTTPStrategy](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/httpstrategy) is a enum that can be passed in as one of the arguments when initializing Pioneer to specify which approach you prefer. +[HTTPStrategy](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/httpstrategy-swift.enum) is a enum that can be passed in as one of the arguments when initializing Pioneer to specify which approach you prefer. ```swift #3 Pioneer( @@ -62,7 +62,7 @@ Pioneer uses the same mechanic to prevent these types of attacks as [Apollo Serv If you set the http strategy to `.queryOnlyGet` or `.onlyPost` and as long as you ensure that only mutations can have side effects, you are somewhat protected from the "side effects" aspect of CSRFs even without enabling CSRF protection. !!! -To enable it, just change the [HTTPStrategy](#http-strategy) to `.csrfPrevention`, which will add additional restrictions to any GraphQL request going through HTTP. +To enable it, just change the [HTTPStrategy](#http-strategy) to [.csrfPrevention](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/httpstrategy-swift.enum/csrfprevention), which will add additional restrictions to any GraphQL request going through HTTP. ```swift let server = Pioneer( diff --git a/Documentation/features/graphql-over-websocket.md b/Documentation/features/graphql-over-websocket.md index 0f01402..edf7c43 100644 --- a/Documentation/features/graphql-over-websocket.md +++ b/Documentation/features/graphql-over-websocket.md @@ -19,8 +19,8 @@ You can to use this sub-protocol by specifying when initializing Pioneer. ```swift #3 let server = Pioneer( - ... - websocketProtocol: .graphqlWs + ..., + websocketProtocol: .graphqlWs ) ``` @@ -44,8 +44,8 @@ By default, Pioneer will already use this sub-protocol to perform GraphQL operat ```swift #3 let server = Pioneer( - ... - websocketProtocol: .subscriptionsTransportWs + ..., + websocketProtocol: .subscriptionsTransportWs ) ``` @@ -70,6 +70,6 @@ let server = Pioneer( ## Queries and Mutation over Websocket -While the primary operation going through websocket is Subscription, Queries and Mutation can be accepted through websocket and process properly as long as it follows the sub-protocol [above](#websocket-subprotocol). +While the primary operation going through websocket is Subscription, Queries and Mutation can be accepted through WebSocket and process properly as long as it follows the sub-protocol [above](#websocket-subprotocol). -This also include introspection query. +This also include **introspection** query. diff --git a/Documentation/getting-started.md b/Documentation/getting-started.md index be994aa..37b23f5 100644 --- a/Documentation/getting-started.md +++ b/Documentation/getting-started.md @@ -314,7 +314,7 @@ try app.run() ### Pioneer as Vapor middleware -Finally, apply Pioneer to Vapor as a [middleware](). +Finally, apply Pioneer to Vapor as a [middleware](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/vapormiddleware). ```swift #18-25 main.swift import Pioneer @@ -354,7 +354,7 @@ try app.run() ## 8: Adding subscriptions -Subscriptions is a feature of GraphQL which allow real-time stream of data. This is usually done through WebSocket using an [additional protocol](). +Subscriptions is a feature of GraphQL which allow real-time stream of data. This is usually done through WebSocket using an [additional protocol](/features/graphql-over-websocket.md). ### Enabling GraphQL over WebSocket @@ -515,7 +515,7 @@ func schema() throws -> Schema { Due to the nature of subscription which goes through WebSocket instead of HTTP, the context is built with different types of information i.e. there is no `Response` object for WebSocket operation. -Pioneer allow a different [WebSocket context builder]() which gives a different set of arguments catered towards what will be available on a WebSocket operation. +Pioneer's [Vapor](https://github.com/vapor/vapor) integration allow a different WebSocket **context builder** which gives a different set of arguments catered towards what will be available on a WebSocket operation. !!!success Pioneer will try to use the same context builder if not explicit given a different one for WebSocket. It will try to maintain all relevant information and inject that values into the `Request` object. diff --git a/Documentation/v1/migrating.md b/Documentation/v1/migrating.md index a3c7bb9..2c1712c 100644 --- a/Documentation/v1/migrating.md +++ b/Documentation/v1/migrating.md @@ -125,30 +125,35 @@ In [**v1**](/), Pioneer will use the same path for all of those, and will instea ## Other changes +### New defaults + +Pioneer will now defaults to +- [.csrfPrevention](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/httpstrategy-swift.enum/csrfprevention) for its [HTTPStrategy](/features/graphql-over-http/#http-strategy) +- [.sandbox](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/ide/sandbox) for its [WebSocket Protocol](/features/graphql-over-websocket/#websocket-subprotocol) +- `30` seconds for the keep alive interval for GraphQL over WebSocket + ### WebSocket callbacks Some WebSocket callbacks are now exposed as functions in Pioneer. These can be used to add a custom WebSocket layer. -- [.receiveMessage]() +- [.receiveMessage](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer) - Callback to be called for each WebSocket message -- [.initialiseClient]() +- [.initialiseClient](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer) - Callback after getting a GraphQL over WebSocket initialisation message according to the given protocol -- [.executeLongOperation]() +- [.executeLongOperation](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer) - Callback to run long running operation using Pioneer -- [.executeShortOperation]() +- [.executeShortOperation](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer) - Callback to run short lived operation using Pioneer ### Pioneer capabilities Some other capabilities of Pioneer is now exposed: -- [.allowed]() - - Check if a GraphQL request is allowed given the allowed list of operations +- [.allowed](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/allowed(from:allowing:)), Check if a GraphQL request is allowed given the allowed list of operations -- [.csrfVulnerable]() - - Check if the headers given show signs of CSRF and XS-Search vulnerability +- [.csrfVulnerable](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/csrfvulnerable(given:)), Check if the headers given show signs of CSRF and XS-Search vulnerability -### ConnectionParams >> Payload +### ConnectionParams to Payload The type `ConnectionParams` is renamed to `Payload` @@ -156,7 +161,7 @@ The type `ConnectionParams` is renamed to `Payload` typealias Payload = [String: Map]? ``` -## Changes between v1 and v0 +## Brief summary These are simplified list of things that changed @@ -167,9 +172,9 @@ These are simplified list of things that changed - Manually perform CSRF vulnerability checks and HTTP Strategy check - Uses 1 path for all types of operations - Open opportunity for other web framework integrations -- Changed defaults to [`.csrfPrevention`]() for HTTP strategy, [`.graphqlWs`]() for WebSocket protocol, and [`.sandbox`]() for GraphQL IDE. +- Changed defaults to [.csrfPrevention](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/httpstrategy-swift.enum/csrfprevention) for HTTP strategy, [.graphqlWs](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/websocketprotocol-swift.enum/graphqlws) for WebSocket protocol, and [.sandbox](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/ide/sandbox) for GraphQL IDE. [!badge variant="danger" text="Removed"](#tradeoff) -- Must be applied as a middleware at `Application` level (no nesting) +- For [Vapor integration](https://github.com/vapor/vapor), must be applied as a middleware at `Application` level (no nesting) - Removed `Configuration` diff --git a/Documentation/web-frameworks/index.yml b/Documentation/web-frameworks/index.yml new file mode 100644 index 0000000..71c4951 --- /dev/null +++ b/Documentation/web-frameworks/index.yml @@ -0,0 +1,4 @@ +icon: cloud +order: 70 +label: Web Frameworks +expanded: true diff --git a/Documentation/web-frameworks/vapor.md b/Documentation/web-frameworks/vapor.md new file mode 100644 index 0000000..e9c829c --- /dev/null +++ b/Documentation/web-frameworks/vapor.md @@ -0,0 +1,256 @@ +--- +icon: globe +order: 10 +--- + +# Vapor + +Pioneer will have a built-in **first-party** integration with [Vapor](https://github.com/vapor/vapor). This aims to make developing with Pioneer faster by not having to worry about creating integrations for the most common option for a web framework in Swift. + +This integration added a couple additional benefits. + +## Context + +### HTTP-based Context + +Pioneer provide a similar solution to `@apollo/server/express4` for building context using the raw HTTP requests and responses. It provide both in the context builder that needed to be provided when create the middleware. + +!!!success +This request and response will be request-specific / different for each GraphQL HTTP request. +!!! + +```swift #16-18 +import Pioneer +import Vapor + +let app = try Application(.detect()) + +let server = Pioneer( + schema: schema, + resolver: Resolver(), + websocketProtocol: .graphqlWs, + introspection: true, + playground: .sandbox +) + +app.middleware.use( + server.vaporMiddleware( + context: { (req: Request, res: Response) in + ... + } + ) +) +``` + +#### Request (HTTP) + +The request given is directly from [Vapor](https://github.com/vapor/vapor), so you can use any method you would use in a regular [Vapor](https://github.com/vapor/vapor) application to get any values from it. + +```swift #2 Getting a cookie example +func someCookie(ctx: Context, _: NoArguments) async -> String { + return ctx.req.cookies["some-key"] +} +``` + +#### Response + +The response object is already provided in the context builder that is going to be the one used to respond to the request. + +!!! +You don't need return one, and instead just mutate its properties. +!!! + +```swift #2-3 Setting a cookie example +func users(ctx: Context, _: NoArguments) async -> [User] { + ctx.response.cookies["refresh-token"] = /* refresh token */ + ctx.response.cookies["access-token"] = /* access token */ + return await getUsers() +} +``` + +### Websocket-based Context + +[Vapor](https://github.com/vapor/vapor) integration also allow seperate context builder which is similar to what you can provide to the [`context`](https://github.com/enisdenjo/graphql-ws/blob/master/docs/interfaces/server.ServerOptions.md#context) property in [graphql-ws](https://github.com/enisdenjo/graphql-ws) where you are given the [Request](#request-ws), [Payload](#payload), and [GraphQLRequest](#graphqlrequest). + +!!!success +WebSocket context builder is **optional**. + +Pioneer's [Vapor](https://github.com/vapor/vapor) integration will try to use the HTTP context builder for WebSocket by providing all the relevant information into the [Request](#request-ws). +!!! + +```swift #19-21 +import Pioneer +import Vapor + +let app = try Application(.detect()) + +let server = Pioneer( + schema: schema, + resolver: Resolver(), + websocketProtocol: .graphqlWs, + introspection: true, + playground: .sandbox +) + +app.middleware.use( + server.vaporMiddleware( + context: { (req: Request, res: Response) in + ... + }, + websocketContext: { (req: Request, payload: Payload, gql: GraphQLRequest) in + ... + } + ) +) +``` + + +#### Request (WS) + +The request given is directly from Vapor when upgrading to websocket, so you can use any method you would use in a regular Vapor application to get any values from it. + +!!!warning Switching Protocol Request +This request object will be the same for each websocket connection and will not change unless the new connection is made. + +It will also not have **any custom headers** and the operation specific graphql query which is different from request given in HTTP. +!!! + +```swift Getting Fluent DB or EventLoop +struct Resolver { + func something(ctx: Context, _: NoArguments) async -> [User] { + return User.query(on: ctx.req.db).all() + } +} +``` + + +==- Changes to [Request](#request-ws) for shared context builder +!!!info +This is only for using 1 shared context builder, and not providing a separate WebSocket context builder. +!!! +The custom request will similar to the request used to upgrade to websocket but will have: + +- The headers taken from `"header"/"headers"` value from the `Payload` or all the entirety of [Payload](#payload) +- The query parameters taken from `"query"/"queries"/"queryParams"/"queryParameters"` value from the [Payload](#payload) +- The body from the [GraphQLRequest](#graphqlrequest) + +=== + +#### Payload + +The connection params is given during websocket initialization from [`payload` as part of `ConnectionInit` message](https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md#connectioninit) inside an established WebSocket connection. + +!!!warning +Given that the `payload` parameter is custom each client, it does not have any strong typing, so you would have to work with `Map` enum. +!!! + +```swift #2-3 Getting some values +func someHeader(ctx: Context, _: NoArguments) async -> String? { + guard .string(let token) = ctx.params?["Authorization"] else { ... } + return token +} +``` + +#### GraphQLRequest + +This is operation specific graphql request / query given an operation is being executed. + +```swift #2-9 Getting operation type +func someHeader(ctx: Context, _: NoArguments) throws -> String? { + switch try ctx.gql.operationType() { + case .subscription: + ... + case .query: + ... + case .mutation: + ... + } +} +``` + +### WebSocket Guard + +There might be times where you want to authorize any incoming WebSocket connection before any operation done, and thus before the context builder is executed. + +Pioneer's [Vapor](https://github.com/vapor/vapor) integration provide a way to run custom code during the GraphQL over WebSocket initialisation phase that can deny a WebSocket connection by throwing an error. + +```swift #9-11 +app.middleware.use( + server.vaporMiddleware( + context: { req, res in + ... + }, + websocketContext: { req, payload, gql in + ... + }, + websocketGuard: { req, payload in + ... + } + ) +) +``` + +## Handlers + +Pioneer's [Vapor](https://github.com/vapor/vapor) also exposes the HTTP handlers for GraphQL over HTTP operations, GraphQL over WebSocket upgrade, and GraphQL IDE hosting. + +This allow opting out of the middleware for integrating Pioneer and [Vapor](https://github.com/vapor/vapor), by manually setting this handlers on routes. + +### GraphQL IDE hosting + +[.ideHandler](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer) will serve incoming request with the configured [GraphQL IDE](/features/graphql-ide). + +```swift #3 +app.group("graphql") { group in + group.get { req in + server.ideHandler(req: req) + } +} +``` + + +### GraphQL over HTTP operations + +[.httpHandler](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer) will execute a GraphQL operation and return a well-formatted response. + +```swift #3-8 +app.group("graphql") { group in + group.post { req in + try await server.httpHandler( + req: req, + context: { req, res in + ... + } + ) + } +} +``` + +### GraphQL over WebSocket upgrade + +[.webSocketHandler](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer) will upgrade incoming request into a WebSocket connection and start the process of GraphQL over Websocket. + +```swift #3-11 +app.group("graphql") { group in + group.get("ws") { req in + try await server.webSocketHandler( + req: req, + context: { req, payload, gql in + ... + }, + guard: { req, payload in + ... + } + ) + } +} +``` + +## Additional benefits + + +The [Vapor](https://github.com/vapor/vapor) integration include other benefits such as: + +- Includes all security measurements done by Pioneer automatically (i.e. [CSRF Prevention](/features/graphql-over-http#csrf-and-xs-search)) +- Extensions for `CORSMiddleware.Configuration` for allowing Cloud based [GraphQL IDE](/features/graphql-ide)s +- Automatically operation check for HTTP methods using the given [HTTPStrategy](/features/graphql-over-http/#http-strategy) \ No newline at end of file From 52c55171b44be219fb509413c473b0ff37253b6f Mon Sep 17 00:00:00 2001 From: Vincent Date: Mon, 7 Nov 2022 22:09:02 +1300 Subject: [PATCH 48/54] docs: Finished documentation (excluding integrations) --- Documentation/web-frameworks/integration.md | 25 +++++++++++++++++++++ Documentation/web-frameworks/vapor.md | 4 ++-- 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 Documentation/web-frameworks/integration.md diff --git a/Documentation/web-frameworks/integration.md b/Documentation/web-frameworks/integration.md new file mode 100644 index 0000000..2b35ddd --- /dev/null +++ b/Documentation/web-frameworks/integration.md @@ -0,0 +1,25 @@ +--- +icon: server +title: Integrations +order: -1 +--- + +# Integrations + +## Open-Source Integrations + +Exisiting first-party of community maintained integrations for Pioneer: + +| Web Framework | Integration Package | +|--------|-------------| +| [Vapor](https://vapor.codes) | [Pioneer](/web-frameworks/vapor) | + +## Building integrations + +!!!success +This section is for *authors* of web frameworks integrations. Before building a new integration, it's recommended seeing if there's an [integration](#open-source-integrations) for your framework of choice that suits your needs +!!! + +!!!danger +Incomplete +!!! diff --git a/Documentation/web-frameworks/vapor.md b/Documentation/web-frameworks/vapor.md index e9c829c..ab9ca8d 100644 --- a/Documentation/web-frameworks/vapor.md +++ b/Documentation/web-frameworks/vapor.md @@ -252,5 +252,5 @@ app.group("graphql") { group in The [Vapor](https://github.com/vapor/vapor) integration include other benefits such as: - Includes all security measurements done by Pioneer automatically (i.e. [CSRF Prevention](/features/graphql-over-http#csrf-and-xs-search)) -- Extensions for `CORSMiddleware.Configuration` for allowing Cloud based [GraphQL IDE](/features/graphql-ide)s -- Automatically operation check for HTTP methods using the given [HTTPStrategy](/features/graphql-over-http/#http-strategy) \ No newline at end of file +- Automatically operation check for HTTP methods using the given [HTTPStrategy](/features/graphql-over-http/#http-strategy) +- Extensions for `CORSMiddleware.Configuration` for allowing Cloud based [GraphQL IDE](/features/graphql-ide)s \ No newline at end of file From dcbb474b0efba3933945209ead15417fa1bfb011 Mon Sep 17 00:00:00 2001 From: Vincent Date: Mon, 7 Nov 2022 22:58:26 +1300 Subject: [PATCH 49/54] feat: HTTPGraphQLRequest and HTTPGraphQLResponse --- Sources/Pioneer/Http/HTTPGraphQL.swift | 34 ++++++++++++++ Sources/Pioneer/Pioneer.swift | 32 +++++++++++++ Sources/Pioneer/Vapor/Http/Pioneer+Http.swift | 45 ++++--------------- 3 files changed, 75 insertions(+), 36 deletions(-) create mode 100644 Sources/Pioneer/Http/HTTPGraphQL.swift diff --git a/Sources/Pioneer/Http/HTTPGraphQL.swift b/Sources/Pioneer/Http/HTTPGraphQL.swift new file mode 100644 index 0000000..cf911d5 --- /dev/null +++ b/Sources/Pioneer/Http/HTTPGraphQL.swift @@ -0,0 +1,34 @@ +// +// GraphQLResponse.swift +// pioneer +// +// Created by d-exclaimation on 22:16. +// + +import enum NIOHTTP1.HTTPResponseStatus +import enum NIOHTTP1.HTTPMethod +import struct NIOHTTP1.HTTPHeaders +import struct GraphQL.GraphQLResult + +extension Pioneer { + /// HTTP-based GraphQL Response + public struct HTTPGraphQLResponse { + /// GraphQL Result for this response + public var result: GraphQLResult + + /// HTTP status code for this response + public var status: HTTPResponseStatus + } + + /// HTTP-based GraphQL request + public struct HTTPGraphQLRequest { + /// GraphQL Request for this request + public var request: GraphQLRequest + + /// HTTP headers given in this request + public var headers: HTTPHeaders + + /// HTTP method for this request + public var method: HTTPMethod + } +} \ No newline at end of file diff --git a/Sources/Pioneer/Pioneer.swift b/Sources/Pioneer/Pioneer.swift index dbe0084..c560c50 100644 --- a/Sources/Pioneer/Pioneer.swift +++ b/Sources/Pioneer/Pioneer.swift @@ -125,6 +125,38 @@ public struct Pioneer { } } + /// Execute operation through Pioneer for a HTTPGraphQLRequest and return an HTTPGraphQLResponse + /// - Parameters: + /// - req: The HTTP GraphQL Request for this operation + /// - context: The context for the operation + /// - eventLoop: The event loop used to execute the operation asynchronously + /// - Returns: A HTTPGraphQLResponse + public func executeHTTPGraphQLRequest(for req: HTTPGraphQLRequest, with context: Context, using eventLoop: EventLoopGroup) async -> HTTPGraphQLResponse { + let gql = req.request + let headers = req.headers + + // CSRF and XS-Search attacks prevention + guard !csrfVulnerable(given: headers) else { + let error = GraphQLError(message: "Operation has been blocked as a potential Cross-Site Request Forgery (CSRF).") + return .init(result: .init(data: nil, errors: [error]), status: .badRequest) + } + + // HTTP Strategy checks + guard allowed(from: gql, allowing: httpStrategy.allowed(for: req.method)) else { + let error = GraphQLError(message: "Operation of this type is not allowed and has been blocked") + return .init(result: .init(data: nil, errors: [error]), status: .badRequest) + } + + // Validation rules + let errors = validationRules(using: schema, for: gql) + guard errors.isEmpty else { + return .init(result: .init(data: nil, errors: errors), status: .badRequest) + } + + let result = await executeOperation(for: gql, with: context, using: eventLoop) + return .init(result: result, status: .ok) + } + /// Handle messages that follow the websocket protocol for a specific client using Pioneer.Probe /// - Parameters: diff --git a/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift b/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift index 026cc6b..f5f7bb3 100644 --- a/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift +++ b/Sources/Pioneer/Vapor/Http/Pioneer+Http.swift @@ -29,49 +29,22 @@ extension Pioneer { /// - using: The custom content encoder /// - Returns: A response from the GraphQL operation execution properly formatted public func httpHandler(req: Request, using encoder: ContentEncoder, context: @escaping VaporHTTPContext) async throws -> Response { - // Check for CSRF Prevention - guard !csrfVulnerable(given: req.headers) else { - return try GraphQLError( - message: "Operation has been blocked as a potential Cross-Site Request Forgery (CSRF)." - ) - .response(with: .badRequest) - } - do { - let gql = try req.graphql - return try await handle(req: req, from: gql, allowing: httpStrategy.allowed(for: req.method), using: encoder, context: context) - } catch let error as AbortError { - return try GraphQLError(message: error.reason).response(with: error.status) - } catch { - return try error.graphql.response(with: .internalServerError) - } - } - - /// Handle execution for GraphQL operation - /// - Parameters: - /// - req: The HTTP Request - /// - gql: The GraphQL request for the operation - /// - allowing: The allowed operation type - /// - Returns: A response with proper http status code and a well formatted body - internal func handle(req: Request, from gql: GraphQLRequest, allowing: [OperationType], using encoder: ContentEncoder, context: @escaping VaporHTTPContext) async throws -> Response { - guard allowed(from: gql, allowing: allowing) else { - return try GraphQLError(message: "Operation of this type is not allowed and has been blocked") - .response(with: .badRequest) - } - let errors = validationRules(using: schema, for: gql) - guard errors.isEmpty else { - return try errors.response(with: .badRequest) - } - let res = Response() do { + // Parsing GraphQLRequest and Context + let gql = try req.graphql let context = try await context(req, res) - let result = await executeOperation(for: gql, with: context, using: req.eventLoop) - try res.content.encode(result, using: encoder) + let httpReq = HTTPGraphQLRequest(request: gql, headers: req.headers, method: req.method) + + // Executing into GraphQLResult + let httpRes = await executeHTTPGraphQLRequest(for: httpReq, with: context, using: req.eventLoop) + try res.content.encode(httpRes.result, using: encoder) + res.status = httpRes.status return res } catch let error as AbortError { return try error.response(using: res) } catch { - return try error.graphql.response(using: res) + return try error.graphql.response(with: .internalServerError) } } } From 5ec3ac66b66afb114de0048e6cfec0aae2b79bfe Mon Sep 17 00:00:00 2001 From: Vincent Date: Mon, 7 Nov 2022 23:55:33 +1300 Subject: [PATCH 50/54] doc: GraphQL IDE + GraphQL over HTTP integration guide --- Documentation/features/graphql-over-http.md | 4 +- Documentation/getting-started.md | 2 +- Documentation/v1/migrating.md | 20 ++- Documentation/web-frameworks/integration.md | 178 +++++++++++++++++++- Sources/Pioneer/Http/IDE.swift | 9 +- 5 files changed, 194 insertions(+), 19 deletions(-) diff --git a/Documentation/features/graphql-over-http.md b/Documentation/features/graphql-over-http.md index e1c6b03..a1277a5 100644 --- a/Documentation/features/graphql-over-http.md +++ b/Documentation/features/graphql-over-http.md @@ -11,7 +11,7 @@ GraphQL spec define how a GraphQL operation is supposed to be performed through Pioneer have a feature to specify how operations can be handled through HTTP. There are situations where a GraphQL API should not perform something like mutations through HTTP **GET**, or the user of the library preffered just using HTTP **POST** for all operations (excluding subscriptions). -[HTTPStrategy](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/httpstrategy-swift.enum) is a enum that can be passed in as one of the arguments when initializing Pioneer to specify which approach you prefer. +[HTTPStrategy](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/httpstrategy-swift.enum) is a enum that can be passed in as one of the arguments when initializing Pioneer to specify which approach you prefer. ```swift #3 Pioneer( @@ -62,7 +62,7 @@ Pioneer uses the same mechanic to prevent these types of attacks as [Apollo Serv If you set the http strategy to `.queryOnlyGet` or `.onlyPost` and as long as you ensure that only mutations can have side effects, you are somewhat protected from the "side effects" aspect of CSRFs even without enabling CSRF protection. !!! -To enable it, just change the [HTTPStrategy](#http-strategy) to [.csrfPrevention](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/httpstrategy-swift.enum/csrfprevention), which will add additional restrictions to any GraphQL request going through HTTP. +To enable it, just change the [HTTPStrategy](#http-strategy) to [.csrfPrevention](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/httpstrategy-swift.enum/csrfprevention), which will add additional restrictions to any GraphQL request going through HTTP. ```swift let server = Pioneer( diff --git a/Documentation/getting-started.md b/Documentation/getting-started.md index 37b23f5..cf89a57 100644 --- a/Documentation/getting-started.md +++ b/Documentation/getting-started.md @@ -314,7 +314,7 @@ try app.run() ### Pioneer as Vapor middleware -Finally, apply Pioneer to Vapor as a [middleware](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/vapormiddleware). +Finally, apply Pioneer to Vapor as a [middleware](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/vapormiddleware). ```swift #18-25 main.swift import Pioneer diff --git a/Documentation/v1/migrating.md b/Documentation/v1/migrating.md index 2c1712c..4d9361f 100644 --- a/Documentation/v1/migrating.md +++ b/Documentation/v1/migrating.md @@ -128,30 +128,32 @@ In [**v1**](/), Pioneer will use the same path for all of those, and will instea ### New defaults Pioneer will now defaults to -- [.csrfPrevention](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/httpstrategy-swift.enum/csrfprevention) for its [HTTPStrategy](/features/graphql-over-http/#http-strategy) -- [.sandbox](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/ide/sandbox) for its [WebSocket Protocol](/features/graphql-over-websocket/#websocket-subprotocol) +- [.csrfPrevention](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/httpstrategy-swift.enum/csrfprevention) for its [HTTPStrategy](/features/graphql-over-http/#http-strategy) +- [.sandbox](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/ide/sandbox) for its [WebSocket Protocol](/features/graphql-over-websocket/#websocket-subprotocol) - `30` seconds for the keep alive interval for GraphQL over WebSocket ### WebSocket callbacks Some WebSocket callbacks are now exposed as functions in Pioneer. These can be used to add a custom WebSocket layer. -- [.receiveMessage](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer) +- [.receiveMessage](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer) - Callback to be called for each WebSocket message -- [.initialiseClient](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer) +- [.initialiseClient](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer) - Callback after getting a GraphQL over WebSocket initialisation message according to the given protocol -- [.executeLongOperation](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer) +- [.executeLongOperation](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer) - Callback to run long running operation using Pioneer -- [.executeShortOperation](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer) +- [.executeShortOperation](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer) - Callback to run short lived operation using Pioneer ### Pioneer capabilities Some other capabilities of Pioneer is now exposed: -- [.allowed](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/allowed(from:allowing:)), Check if a GraphQL request is allowed given the allowed list of operations +- [.allowed](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/allowed(from:allowing:)), Check if a GraphQL request is allowed given the allowed list of operations -- [.csrfVulnerable](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/csrfvulnerable(given:)), Check if the headers given show signs of CSRF and XS-Search vulnerability +- [.csrfVulnerable](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/csrfvulnerable(given:)), Check if the headers given show signs of CSRF and XS-Search vulnerability + +- [.executeHTTPGraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/csrfvulnerable(given:)), Execute an operation for a given [HTTPGraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/httpgraphqlrequest) and returns [HTTPGraphQLResponse](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/httpgraphqlresponse) ### ConnectionParams to Payload @@ -172,7 +174,7 @@ These are simplified list of things that changed - Manually perform CSRF vulnerability checks and HTTP Strategy check - Uses 1 path for all types of operations - Open opportunity for other web framework integrations -- Changed defaults to [.csrfPrevention](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/httpstrategy-swift.enum/csrfprevention) for HTTP strategy, [.graphqlWs](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/websocketprotocol-swift.enum/graphqlws) for WebSocket protocol, and [.sandbox](https://swiftpackageindex.com/d-exclaimation/pioneer/0.10.1/documentation/pioneer/pioneer/ide/sandbox) for GraphQL IDE. +- Changed defaults to [.csrfPrevention](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/httpstrategy-swift.enum/csrfprevention) for HTTP strategy, [.graphqlWs](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/websocketprotocol-swift.enum/graphqlws) for WebSocket protocol, and [.sandbox](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/ide/sandbox) for GraphQL IDE. [!badge variant="danger" text="Removed"](#tradeoff) diff --git a/Documentation/web-frameworks/integration.md b/Documentation/web-frameworks/integration.md index 2b35ddd..fd57a1a 100644 --- a/Documentation/web-frameworks/integration.md +++ b/Documentation/web-frameworks/integration.md @@ -20,6 +20,178 @@ Exisiting first-party of community maintained integrations for Pioneer: This section is for *authors* of web frameworks integrations. Before building a new integration, it's recommended seeing if there's an [integration](#open-source-integrations) for your framework of choice that suits your needs !!! -!!!danger -Incomplete -!!! +### Implementing GraphQL over HTTP + +First, the HTTP layer. Pioneer provide a method [.executeHTTPGraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneerexecutehttpgraphqlrequest(for:with:using)) which is the base layer of an GraphQL would look like HTTP handler. + +All that is missing to use that method is translating the web-framework native request object into [HTTPGraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/httpgraphqlrequest). + +#### Mapping into [HTTPGraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/httpgraphqlrequest) + +[HTTPGraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/httpgraphqlrequest) only require 3 properties: the GraphQLRequest object, the HTTP headers, and the HTTP method. + +```swift #2-4 +struct HTTPGraphQLRequest { + var request: GraphQLRequest + var headers: HTTPHeaders + var method: HTTPMethod +} +``` + +The important part is parsing into [GraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/graphqlrequest). A recommended approach in parsing is: + +1. Parse [GraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/graphqlrequest) from the body of a request. (Usually for **POST**) +2. If it's in the body, get the values from the query/search parameters. (Usually for **GET**) + - The query string should be under `query` + - The operation name should be under `operationName` + - The variables should be under `variables` as JSON string + - This is probably percent encoded, and also need to be parse into `[String: Map]?` if available + - As long the query string is accessible, the request is not malformed and we can construct a [GraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/graphqlrequest) using that. +3. If [GraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/graphqlrequest) can't be retreive by both approach 1 and 2, the request is malformed and the response should have status code of 404 Bad Request. + +==- Example + +```swift # +import class WebFramework.Request + +extension Request { + var graphql: HTTPGraphQLRequest? { + switch (method) { + // Parsing from body for POST + case .post: + guard let gql = try? JSONDecoder().decode(GraphQLRequest.self, from: self.body) else { + return nil + } + return .init(request: gql, headers: headers, method: method) + + // Parsing from query/search params for GET + case .get: + guard let query = self.search["query"] else { + return nil + } + let operationName = self.search["operationName"] + let variables = self.search["variables"]? + .removingPercentEncoding + .flatMap { + $0.data(using: .utf8) + } + .flatMap { + try? JSONDecoder().decode([String: Map].self, from: $0) + } + let gql = GraphQLRequest(query: query, operationName: operationName, variables: variables) + return .init(request: gql, headers: headers, method: method) + + default: + return nil + } + } +} +``` + +=== + +#### Getting the context + +It's important that the context should be computed / derived for each request. By convention, it's best to allow user of the integration to compute the context from the request and the response object of the web-framework. + +If the compute function is allowed to be asynchronous, make sure to make it `Sendable` conformance by adding the `@Sendable` function wrapper. + +==- Example + +```swift # +import class WebFramework.Request +import class WebFramework.Response +import struct Pioneer.Pioneer + +extension Pioneer { + typealias WebFrameworkHTTPContext = @Sendable (Request, Response) async throws -> Context +} +``` + +=== + +#### Executing and using [HTTPGraphQLResponse](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/httpgraphqlresponse) + +Once, there is a way to retreive [HTTPGraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/httpgraphqlrequest) and the context. All is needed is to execute the request and mapped the [HTTPGraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/httpgraphqlresponse) into the web-framework response object. + +```swift #2-3 +struct HTTPGraphQLResponse { + var result: GraphQLResult + var status: HTTPResponseStatus +} +``` + +==- Example + +```swift #9-14,16-19,23-25 +import class WebFramework.Request +import class WebFramework.Response +import struct Pioneer.Pioneer +import struct GraphQL.GraphQLJSONEncoder + +extension Pioneer { + public func httpHandler(req: Request, context: @escaping WebFrameworkHTTPContext) async throws -> Response { + do { + // Parsing HTTPGraphQLRequest and Context + guard let httpreq = req.graphql else { + return Response(status: .badRequest) + } + let res = Response() + let context = try await context(req, res) + + // Executing into GraphQLResult + let httpRes = await executeHTTPGraphQLRequest(for: httpreq, with: context, using: req.eventLoop) + res.body = try GraphQLJSONEncoder().encode(httpres.result) + res.status = httpRes.status + + return res + } catch { + // Format error caught into GraphQLResult + let body = try GraphQLJSONEncoder().encode(GraphQLResult(data: nil, errors: [.init(error)])) + return Response(status: .internalServerError, body: body) + } + } +} +``` +=== + +### Implementing GraphQL IDE + +This is part is relatively simple, send back the web-framework response that contains the HTML for the given IDE or a redirect if the IDE was set to be a redirect. + +The HTML for each type of IDE are available as computed properties of Pioneer. The URL for the Cloud IDEs are accessible property. + +All that is needed is to serve this HTML and redirect if the IDE option is a redirect using the url given. + +==- Example + +```swift #7-15 +import class WebFramework.Request +import class WebFramework.Response +import struct Pioneer.Pioneer + +extension Pioneer { + func ideHandler(req: Request) -> Response { + switch (playground) { + case .sandbox: + return serve(html: embeddedSandboxHtml) + case .graphiql: + return serve(html: graphiqlHtml) + case .playground: + return serve(html: playgroundHtml) + case .redirect(to: let cloud): + return Response(status: .permanentRedirect, redirect: cloud.url) + } + } + + func serve(html: String) -> Response { + Response( + status: .ok, + headers: ["Content-Type": "text/html"], + body: html.data(using: .utf8) + ) + } +} +``` + +=== \ No newline at end of file diff --git a/Sources/Pioneer/Http/IDE.swift b/Sources/Pioneer/Http/IDE.swift index 7fc26d7..1286c2c 100644 --- a/Sources/Pioneer/Http/IDE.swift +++ b/Sources/Pioneer/Http/IDE.swift @@ -31,7 +31,7 @@ extension Pioneer { case bananaCakePop /// URL for Cloud-based IDE - var url: String { + public var url: String { switch (self) { case .apolloSandbox: return "https://studio.apollographql.com/sandbox/explorer" @@ -40,10 +40,11 @@ extension Pioneer { } } } + } /// GraphQL Playground HTML - internal var playgroundHtml: String { + public var playgroundHtml: String { let graphqlPlayground = """ @@ -114,7 +115,7 @@ extension Pioneer { } /// GraphiQL HTML - internal var graphiqlHtml: String { + public var graphiqlHtml: String { let fetcher: String = def { switch websocketProtocol { case .subscriptionsTransportWs: @@ -230,7 +231,7 @@ extension Pioneer { } /// Embedded Apollo Sandbox HTML - internal var embeddedSandboxHtml: String { + public var embeddedSandboxHtml: String { """ From cfc7abcced420a160751ccff5440227b7c72c919 Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 8 Nov 2022 07:39:53 +1300 Subject: [PATCH 51/54] fix: Fixed typo and added warning to remind myself --- Documentation/web-frameworks/integration.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Documentation/web-frameworks/integration.md b/Documentation/web-frameworks/integration.md index fd57a1a..1a3ead0 100644 --- a/Documentation/web-frameworks/integration.md +++ b/Documentation/web-frameworks/integration.md @@ -161,7 +161,7 @@ This is part is relatively simple, send back the web-framework response that con The HTML for each type of IDE are available as computed properties of Pioneer. The URL for the Cloud IDEs are accessible property. -All that is needed is to serve this HTML and redirect if the IDE option is a redirect using the url given. +All that is needed is to serve this HTML and redirect if the IDE option is a redirect using the URL given. ==- Example @@ -194,4 +194,10 @@ extension Pioneer { } ``` -=== \ No newline at end of file +=== + +### Implemeting GraphQL over WebSocket + +!!!danger +**TODO**: This section has not been written yet +!!! \ No newline at end of file From 695f5d302092704fad8fb8f03f1130419e3f4a48 Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 9 Nov 2022 16:13:57 +1300 Subject: [PATCH 52/54] doc: WebSocket integration --- Documentation/web-frameworks/integration.md | 163 +++++++++++++++++- .../Vapor/WebSocket/Pioneer+WebSocket.swift | 12 +- .../Common/Pioneer+WebSocketable.swift | 27 +++ 3 files changed, 188 insertions(+), 14 deletions(-) create mode 100644 Sources/Pioneer/WebSocket/Common/Pioneer+WebSocketable.swift diff --git a/Documentation/web-frameworks/integration.md b/Documentation/web-frameworks/integration.md index 1a3ead0..b713eef 100644 --- a/Documentation/web-frameworks/integration.md +++ b/Documentation/web-frameworks/integration.md @@ -41,7 +41,7 @@ struct HTTPGraphQLRequest { The important part is parsing into [GraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/graphqlrequest). A recommended approach in parsing is: 1. Parse [GraphQLRequest](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/graphqlrequest) from the body of a request. (Usually for **POST**) -2. If it's in the body, get the values from the query/search parameters. (Usually for **GET**) +2. If it's not in the body, get the values from the query/search parameters. (Usually for **GET**) - The query string should be under `query` - The operation name should be under `operationName` - The variables should be under `variables` as JSON string @@ -198,6 +198,161 @@ extension Pioneer { ### Implemeting GraphQL over WebSocket -!!!danger -**TODO**: This section has not been written yet -!!! \ No newline at end of file + +Implementing the WebSocket layer can be tricky to do. Pioneer already provide all the callbacks need to setup GraphQL over WebSocket, the only thing missing is to connect that to the WebSocket portion of the web-framework. + +#### Upgrading HTTP Request into WebSocket + +It is important that the desired web-framework can be used to perform upgrade to WebSocket from a regular HTTP requests. + +The only thing needed to be done before the upgrade is done, is to check whether the `Sec-WebSocket-Protocol` header value is matching the WebSocket protocol name + +==- Example + +```swift #6-12 +import class WebFramework.Request +import struct WebFramework.BadRequestError +import struct Pioneer.Pioneer + +extension Pioneer { + func shouldUpgrade(req: Request) async throws -> HTTPHeaders { + guard let req.headers[.secWebSocketProtocol].first(where: websocketProtocol.isValid) else { + throw BadRequestError() + } + + return req.headers + } +} +``` + +=== + +#### Context and Guard + +Before proceeding, similarly to HTTP, context is a crutial part of the GraphQL operation. By convention for WebSocket, it's best to allow user of the integration to compute the context from the request, the initial payload, and the GraphQL operation itself. + +The only other addition is WebSocket guard. It is also desirable for the user to be able to perform action just after the initialisation process using the request and the initial payload. + +==- Example + +```swift #7-8 +import class WebFramework.Request +import struct Pioneer.Pioneer +import struct Pioneer.GraphQLRequest +import enum Pioneer.Payload + +extension Pioneer { + typealias WebFrameworkWebSocketContext = @Sendable (Request, Payload, GraphQLRequest) async throws -> Context + typealias WebFrameworkWebSocketGuard = @Sendable (Request, Payload) async throws -> Void +} +``` + +=== + +#### Making WebSocket WebSocketable + +In order for Pioneer to use the web-framework specific implementation of WebSocket. The web-framework WebSocket object must conforms the [WebSocketable](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/websocketable) protocol. + +==- Example + +```swift #3-5,7-9 +import enum NIOWebSocket.WebSocketErrorCode +import class WebFramework.WebSocket + +extension WebSocket: WebSocketable { + public func out(_ msg: S) where S: Collection, S.Element == Character { + send(msg) + } + + public func terminate(code: WebSocketErrorCode) async throws { + try await close(code: code) + } +} +``` + +=== + + +#### Setting up GraphQL over WebSocket + +After the upgrade is done, there's only a few things to do: + +- Create a new `UUID` to uniquely identify the connection. +- Setup `Task`s for keeping the connection alive and timeout connection if initialisation didn't happen. + - This can be performed using the [.keepAlive](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/keepalive(using:)) and the [.timeout](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/timeout(using:keepalive)) method. + - [.timeout](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/timeout(using:keepalive)) might want to be called after [.keepAlive](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer/keepalive(using:)), because it optionally require the keep alive task as an argument. +- Creating a task or a stream to consume the incoming WebSocket messages + - [.receiveMessage](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer) method is used here. + - For consuming the incoming message, if in the web-framework it is done in a callback, it is best to pipe that value into an AsyncStream first and iterate through the AsyncStream before calling the [.receiveMessage](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer) method. +- Setting up callback for when the connection has been closed. + - [.closeClient](https://swiftpackageindex.com/d-exclaimation/pioneer/documentation/pioneer/pioneer) method is used here. + - It is also recommended if possible to stop the consuming incoming message here as well. + +==- Example + +```swift # +import class WebFramework.Request +import class WebFramework.Response +import class WebFramework.WebSocket +import struct Pioneer.Pioneer + +extension Pioneer { + func wsHandler( + req: Request, + context: @escaping WebFrameworkWebSocketContext, + guard: @escaping WebFrameworkWebSocketGuard + ) async throws -> Response { + req.upgradeToWebSocket(shouldUpgrade: shouldUpgrade(req:)) { req, ws + onUpgrade(req: req, ws: ws, context: context, guard: `guard`) + } + } + + + func onUpgrade( + req: Request, + ws: WebSocket, + context: @escaping WebFrameworkWebSocketContext, + guard: @escaping WebFrameworkWebSocketGuard + ) -> Void { + let cid = UUID() + + let keepAlive = keepAlive(using: ws) + let timeout = timeout(using: ws, keepAlive: keepAlive) + + let receiving = Task { + let stream = AsyncStream(String.self) { con in + ws.onMessage(con.yield) + + con.onTermination = { @Sendable _ in + guard ws.isClosed else { return } + _ = ws.close() + } + } + + for await message in stream { + await receiveMessage( + cid: cid, io: ws, + keepAlive: keepAlive, + timeout: timeout, + ev: req.eventLoop, + txt: message, + context: { + try await context(req, $0, $1) + }, + check: { + try await `guard`(req, $0) + } + ) + } + } + + Task { + try await ws.onClose.get() + receiving.cancel() + closeClient(cid: cid, keepAlive: keepAlive, timeout: timeout) + } + } +} +``` + +=== \ No newline at end of file diff --git a/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift index 64cd2ef..33c3bf1 100644 --- a/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift +++ b/Sources/Pioneer/Vapor/WebSocket/Pioneer+WebSocket.swift @@ -42,17 +42,9 @@ extension Pioneer { func onUpgrade(req: Request, ws: WebSocket, context: @escaping VaporWebSocketContext, guard: @escaping VaporWebSocketGuard) -> Void { let cid = UUID() - let keepAlive = setInterval(delay: keepAlive) { - if ws.isClosed { - throw Abort(.conflict, reason: "WebSocket closed before termination") - } - ws.send(websocketProtocol.keepAliveMessage) - } + let keepAlive = keepAlive(using: ws) - let timeout = setTimeout(delay: timeout) { - try await ws.close(code: .graphqlInitTimeout) - keepAlive?.cancel() - } + let timeout = timeout(using: ws, keepAlive: keepAlive) // Task for consuming WebSocket messages to avoid cyclic references and provide cleaner code let receiving = Task { diff --git a/Sources/Pioneer/WebSocket/Common/Pioneer+WebSocketable.swift b/Sources/Pioneer/WebSocket/Common/Pioneer+WebSocketable.swift new file mode 100644 index 0000000..f8cfd37 --- /dev/null +++ b/Sources/Pioneer/WebSocket/Common/Pioneer+WebSocketable.swift @@ -0,0 +1,27 @@ +// +// Pioneer+WebSocketable.swift +// pioneer +// +// Created by d-exclaimation on 15:38. +// + +import enum NIOWebSocket.WebSocketErrorCode + +public extension Pioneer { + /// Create a WebSocket connection ping / keep alive interval given the configuration + /// - Parameter io: any WebSocket output + func keepAlive(using io: WebSocketable) -> Task? { + setInterval(delay: keepAlive) { + io.out(websocketProtocol.keepAliveMessage) + } + } + + /// Create a WebSocket connectiontimeout given the configuration + /// - Parameter io: any WebSocket output + func timeout(using io: WebSocketable, keepAlive: Task? = nil) -> Task? { + setTimeout(delay: timeout) { + try await io.terminate(code: .graphqlInitTimeout) + keepAlive?.cancel() + } + } +} \ No newline at end of file From 134999f977fa1847fe1121b0a26158079ff6aaad Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 9 Nov 2022 16:16:54 +1300 Subject: [PATCH 53/54] doc: WebSocket integration --- Documentation/web-frameworks/integration.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/web-frameworks/integration.md b/Documentation/web-frameworks/integration.md index b713eef..a9c9353 100644 --- a/Documentation/web-frameworks/integration.md +++ b/Documentation/web-frameworks/integration.md @@ -290,7 +290,7 @@ After the upgrade is done, there's only a few things to do: ==- Example -```swift # +```swift #7-15,24,27-28,31-56,59-64 import class WebFramework.Request import class WebFramework.Response import class WebFramework.WebSocket @@ -316,9 +316,11 @@ extension Pioneer { ) -> Void { let cid = UUID() + // Keep alive and timeout task let keepAlive = keepAlive(using: ws) let timeout = timeout(using: ws, keepAlive: keepAlive) + // Consuming incoming message let receiving = Task { let stream = AsyncStream(String.self) { con in ws.onMessage(con.yield) @@ -346,6 +348,7 @@ extension Pioneer { } } + // Closing task Task { try await ws.onClose.get() receiving.cancel() From 293b8bbeb080f004fde06ae416f99fb3f1b33e03 Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 9 Nov 2022 19:21:25 +1300 Subject: [PATCH 54/54] doc: Finished up documentation --- Documentation/web-frameworks/integration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/web-frameworks/integration.md b/Documentation/web-frameworks/integration.md index a9c9353..86fe800 100644 --- a/Documentation/web-frameworks/integration.md +++ b/Documentation/web-frameworks/integration.md @@ -255,7 +255,7 @@ In order for Pioneer to use the web-framework specific implementation of WebSock ==- Example -```swift #3-5,7-9 +```swift #5-7,9-11 import enum NIOWebSocket.WebSocketErrorCode import class WebFramework.WebSocket

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%0DozVm_49SI|xIlUIXI$!RG8REmwv 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 JcAmWUzX0nC?>hhh diff --git a/Documentation/static/graphiql.png b/Documentation/static/graphiql.png index 8a7b09345ede989f1ea651b51097aaee67255ff8..6bf8c3e57efe52a298ce49a454cad1589006e31b 100644 GIT binary patch literal 370261 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�b7z(DbtU|o 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 z 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
Gd`(N$ErdK3!Cj9=lSaZ&Ozl$S57#j|M4d7 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 z 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 w6h+BDj5jOZ+7xsra-^-00Q+2WP)l)&Kwi literal 122956 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 P{@u8ucsWDH@bUiz&P`!6 diff --git a/Documentation/static/sandbox.png b/Documentation/static/sandbox.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb646afef58648536a2db0b57b09bee7d747213 GIT binary patch literal 235044 zcmZTu2Ut_h(heQzSWtRXP!OV2=_o2lZ-TU7qnFTI2mw(*>0P=gf=CHH(gKJyDWQiR zdg!5t7Wm`6-urp|&-0vf_UxW_c6WAWc6Mjq>T0Xf)3DJ1008<&YWMX40IE#@fc!c& zB{7Fn^Pw^TK&NDd9G^a^ z+PQ3sm?@{%SCy~xQoee}X=3QI{+xupM(E>HiXTxUCKuWFTVA~@6J=TZnRc<))ADf2 zA2V@?Q?faAUz|vR-~b;2UJ0{cKd=Gj-_cyX-E(aeE7w-830Cn#KlP&_36Sfu&Xnu&% z3HK&70(e0@&8#%$*P88U>QtRCTy75eb_sAvC|S4zpu8?N&-$j0?o0MCRcU+}@FK~F zp1=`7Y3XQ2SD_zLy$|V1HM3IogSA^R5(6O;)e{lCh3~`bzK~Pzw8%`@o!Q8qdUtfk zG8~n>N=&_R?rm&0>*Bh#7wA2m0q@48&kye3E2P+>;Uysh4m5b{HKO-}`+$i7Io zbZ_kkmh$yoM{3uY>wXE@j=h)3y`kzM(txXYh*-$>2g{r9uc^a^c)Yq$QS=655jTFm zRHYkJ%eh^4Ai@*H9QKNE>FCL`nyc3z+F2&0Dc!MjG{}v)kp1JBMr`ih#lt33Uvu9R z7ts-`ps-6yU-;W~Xt>j9Et#0UyqDY8`FmfK4ZF)nUF@T2m%roq9YR-;k6k|K z&gIuZ96rFr==1cx8h~hC{*zE|(L(tvV1~l7Qy7Y|48zLu@_S;0M=!q$v^VaG8XZpv zQ*c<-H<3RQu4&kqGk?AB!F=Ih?OK5E~zm-r@9uii{Lxw!D8mtrqCp<3kZx0p?TRA{Bp5++qcTN zM;EcN_FneIDne!EXYaWm6xyjAS~KpQtYr~Y_76+wk4Mj&1+KUCJQpn88DTDDzEv{! zte?047!yMI}k=Azt??A{%y-tHyp+@Di@ff<6C0?gJg zS#CYq4Ci_3a$mlUna)Pg#s=^bbGc=8RjcBpHfX5|id`g-1md@Xf`Xbc)xC3oHP6uT zvtI9>kaJ3$UjgZIKjPJCE^&y~GEJM^r>I|6bnypJfRp4ihN2tLgEz+{lLsYBG|<0!fZ~7ZsPprSJOn>OEndQ zqJ9;_#CA`0m-)hv^QEfk%mTB)>+j-}& zx^XQlJM%KeaLr3@pKH+-`WnfWZM3A8@V2b?mIOmap!J9NKE4Wai-_X81$`E_WPa!C z!$7LFy_ap3C~rO1ye!_raZ8}Jm9O;TP0skI^kTE2!idr#B*2nSq(1>$Eg)Do|Fn=+>#O*6$&v%bFZTK^u!Gxiyt z8Hovv$=BZZ`Sg-)wLC&0w^QCfNY^&MZ?01)n91YC#LayC=xUr|N9MfNyQ{8`D01}s zP5VXrUHdQTOD_k%`}*$fyK?my^>^>oK0o<<&noZd?L=WAoyUstlI=+^b=>=j#n~}xG{VYtj=*QTr9aPL|;`#t6IbN)7P)|xhvUhMM8!dpK2a@Mz6>W zQGMmkH#L+KN|VhL`Yf93oR|4w>LW6{&(=sn$&{ujulhc>q2Y-a-_{^H0 zQc$htp10`RZDV>>M7T&<1Znhkn5D?TGc|UD2d5~nB(Lgy z=XI}jMNSdU%NgVu`LcH9 zbS(U#r6GMkm&7F{=x-;cI!if86CACbSinY(Mqn>g`tu$M9cfFuspnHR&z|2Nejf6m zsKrU6?An0XfLrB)NhjWD*yyd%P7zyCrpc;_dtrE?LlJJQ*U{feVBB!ry!_gjm{YkE zdK^@xvTnXEwl1_TI{InfdH>$=-aaQkHNX7Bu!n}xOCBF&OE_pa?K!#btjLDQvB*iu zB021Ci&@Q=#oDL_xVw4&bRApqut^yH(yQ0Zth&uZ_!rMfI&$u`k9Vc5){oY9hR(#Vly~HHq6d>#&DM{5Q4`TP zL^tk6XHsIzSc~5>ZXUR$v~-ra-jUg%$Q(#PPL)7WL1jxl-$NiEef!UCK@bVg) zyu!hKYTm0iUz(^1wuLp%4Z0lNn^dt0sS43+e%?I%Mu84NoBUcj`axSrl*R3R=hs%R zuYbIK{=OTZ@%^drvZz!J&pWACI4@bS60TYsc164|FWnt^R4VrZ({k7*^0xK@_yRBz z{76^lN|tW?rs8cLSKsHx{p~p^k1og4$Gz#$x{;IcI>G4%VUDz|hz+eU<>|kCzHQFANe>=*-z0Txnb8DRHsFr zi29^%WFX}UCL!Lf?;dqeY9J z7_|axbvFz_dZ$**;J!DOs)U+FbWqE3_;~U+k>vzWG_GgMo6R& zU|*49bGnH+u#0yY=y5;o z$5hKyooq27cJ$E5lt>G$4lT~mdyJJ55J_(NH6Nd2<^ldhRnI6EtLX*wVeN-fjV_dC@bvt4BrIxvqHp?1~ z%-&2xc}ZW>ovy>t*vt=^ov1biTmWytRyAT*r(3B2G*&0SnT)Y?f@m3^Z|8M#s$#nqPzw$`|fKWRC z`R{+UiSJ)m4DtSj`S+VFE(AbD{5ns(eLj%>=WnXb4`lyIlV2y60qz>8JbFZY8@zC{ zvT}B}1$%TEj4~55&bg?WxB~zz*M8k3kMyq+mp~*Vc7{(po@i;xz5qLkK6?p%ZYApD z!ZN;uRmmo>0jAEKAwO5;^Cmc_e4vVM+NL=#Umwp zOY|0>A`K4@kG$JUYgzsK4}ZgnUkZG-9v&{TK%lp`x2U(cDA>&gcw0tB26#&hC?+OC z{6oau*V*HlkBGB7|G$a+ht7Q~_ZMzZ^-%n0zUq2>t$kpB5#at*pUMS8+9s^yav zx~Vwp9eUvp3cqNDeQR7Eu$d1#x22Q8_apkCd-{JW`PVP*K^I8^hF_C+qyeLC!*uTc z(}v%v((lL3s!=~v#BFB&BLD02yFd(IBg(;V3fq$*>`0aK{O=l`>rIc8&Kc>PJdyYA zVg27;67kPf8bumWnF?ta+p~1aUUr;kw?Uck{ngW$yQDTKfuGsUp<3XR0alOu48i}) z3gZ7MTE7S-OGnTDOcXC?b*cZ8Rln#RTyr@&IM$3p?oV6n~FMpz`jyZ=@&YGVba~f8UQdIvM`I z+3`_rdUNKJ+sTi&*Jb&&DgLU1gnafv9^Fg28H8@+ z`kO;9`GU%AP(P6bDzUyx?)iTg^TgD7+>({>#KVpaoy2+c`m;OS?5)q%~6kS;UA0my2 zsGHO)ruqx9MoND0OmGqKH{hi@3F(QZ?|8NC|4K{HQ(_gteJ?EkH=9Ux^O|xXP9tRD zZ%PMDJdJpg=KrUJOw{T`MqO9*`b%`$BZy5(*(!GL{+rTkOCsQ;m4oE3KJ@(J>{^JM z%-?|fZ;8E5n4s4FTWY<2aTW`5&HWqkBaVo;IVsZfH)n-@aduY9<^2CcWDpS(llr36 zf3<3Y*o_&M+%WDNT8L!9reP4`%N-20`8_Vr+Q3LNt-QWJ9;lS0HfYrR)5 zJK}~a<=Li~rd69QraAt!{lA1cOo=EG2eoHMu9@EYSu=d|+$g_nx*|zH?m_Gv zAG6xy4{j|q`aCeCA>wUfA{8TN5`CIf+s|dU%s*uHMI>sY3;uJORVFHOAG{ov-RW>9J|w`P0!}vp>$6 zRC-z5VZ1x}M-4nNAw)*ADHr}})q)1e&o8W{To|TYNM)1^vcG4~Ud|8{L%kHnXomFZ z|0>K|5Mpa`Pan*a$TUs$v89UoN3!xdt-T3-*zD@pxMG3ZxAl^W5BRx&kq&=&Wjxlu z%-Eul>&HJDaQ~CCTcG7>(z8CFSLp`nG$(t$(yKp-26C6u-Gusnsd5G_Dtfk@_H;1m zrX{QYwZVTRpO{)^;c3*7=9K$$7y_w@qd*bM%+nYhA*cEPK*CJwA3*bm?kW?#0HUoM z{OtUvD1eBp-T=EMfOv>DcC%f)B+Cg(iyp7OpvKtX;Ow*yv z$zT6NEy$MTi$Oza!c7Zp>j0_SsXF40SZm7$w%0W$^-v7~SFMVro=ll%^+^p@Prls9 zXC%oY-5^0aC$(U!W}cK1=Xe)GjSOlYCbC~0tbRlfuhIUQ1ixt|Y)FG5(JV5P1}7B3 zoMN)DT@2&5zg+pPTl$xIu4qpRnhv{V@j(QM{aZ!#{kKJ7)Dte_3PwI~DwO;)cd^Qy zqxj^I{mK3}N*!@;cJ7(k4GujFdD(YQ}{&G&f+wz?NgcjFu$8Z()S-Ke`^KM*^Plw5Hk0K!Zcq z)@7BPCc8`dDJeaS>(}!Xj`psYk`@6!1go~Rk{{@~vWqQ0Vw$$;XGdA_Gf@zGp51V+ zXk796UL9WW39iq(#FG@hi(}n!UA$Y1f_mHwqN$$7fsk})_-rU4)eV=|JFG6=8 zN=NFCkt+PJ3qPyf$N-ltL4-yjFg77f7+*q9K3N^b*6D=5K(b=bXuf1p6Vof{6!DZtc*Td1=VOml>vR8>5;eD2Ko}5W7RN0U8 zgt-~g+2UzW>0i;JVe|-FOh!5de9!qyySg@($E0I)6=Iy~Gc-$%AqDYPzcqEb0nk)( zW)wRScYN^?(ZsZ`v`zO3KfWn!Ab=FOrhYL#GOg;T7DDl6C?ogVCgGWce~VAMIqB4Q z2UN`HxYX9igyBkG(}Nmk)VjRVIFWbG@aQabJNW^B&ER?Z&B};Fzk-OAYRLe#>hldm zB_rfMS0QJjF8$SH;x-Hu0rtVFYeeV4Syt>DfD(VD49mZ#^%R}Jr+1__Wbil2@HaLf z)6&jQj7>4V@rK2Qpq~k%yn@>42}R>)Ntc9&e|~#A@RD%Uzz3mvzP6;0<*!@gVLvCk zDhQ#EyOGu90bQj3?JC^Q3fyOdTQtNLVC$hFQ}?Xpma4EJ2t?$9@p0-}ELELFxHK)S zYNs*_zA&{Cv2Ml6J&kC{F05!k77iUxF>DRR@F-Qm;`-h9$q$zGX#KM`CdV{}gcj;I zzB!;lCN@X|`1odWp-HXYKF-FF4z7DMLM~{RXg*#OMMuLs+?{B*hy%~FPfi{3VlLB_ zsF+!^QjI|4s)V|oVOsqH>qNsh4ew7gJYe=E9CBXrL+i6ptGyke4q9lfY4YLfM=Pi3#9br#GGxU2m=5};i|qh6ahiPT zV0^rFr2yVan~9$5{O&Fn(u=>?aR9(7?k{4jO<7k<6qP4VzNV0{g8Is_P^gkx} z!^caRe$)SG*@)?tJ%azhvyRo{2H5m?>RFKcJCzgol-8A0q6%eT4w_fqfIA<&h`}73 z@VVhDKhJ+ur&t@P07Y{s@rwscUb}!C7lkmSdziIRo&Azn1dX)@jLiS|inw)mq8Ddo zQgA54c(~64o(*C>`ksSe}Fu*Z0ON!wQx)9*!@%=bXV3&{mG+kZ0@h(p9pC1d+M`(-WKgo_LG%W|Q z01s7=Sv%qBGINR_pNN(hS<{^+0drwMGsOCCjc-c-wT0nDt@+*M0Wr5-RS=@@O(gqp zJT34J3hRe`mjS~iz4>U;?kCQfU}HD1Tza%-&^j?r?6!bD2B&BA<#L9yp(nN{N2 zXj!!)1mgblWFkWm+BzQ)}K2)xQ>el)t+X|7A@(_Z_Nqn z7wV(QcXn2bIHU(Y%fXVML+cax_j6ayojcdRm0g=&P!u~R?KCC8F6EpkV%B_&9a(Qw zRQxf?bOgX=a!q?Rt&ef^({>zmv_mG6q3xP1;-QwZy* zVw7EdM=XEs9@Sytp$1Ry$Kw^tbipo06F&{Fo#cMv?$y=GIfr0MLK}b4_L@O-J3pfU zp(KQ#xMc){b13>>EgDdBua5#eoi2pc4NSbJ|Bsn@9Mr`mb_|L1(jgc&`4{dE*J3bp zM_#j^7ZTm31CbUmPJnQJBs(EYvB@6=!LLOP*CYP^q^yEu)%4_!*?miO4%4{S4OfaCqli<%F4Q0S_uq|5DD zz^k8Vmt>a2gADStA#xFDs~TwLMD=`o-wO~ruSyqXR+Pb5tv{~V>uD@eb3fq3PVYnQ z=W6J;6|J2{J4d45NU1ApG@k7z>!pPkC3+tz8_-c^qUj0qCZX?BI(7MWNqwc#e$$HT zWdi}J&*ir(V^VJ&9G^kM>r>r` zy-QY88vq}~tncDAyCI+}2T67Nt;aXmWJZp2@s*l;?hE^wXpNMWYeg^Y6lxJ`@f~Ey zgzip+Z&B6JLgK>4DMBriw7O_7be}W!97;PeQlskiO9(vip!8Nk(rUm-ENFDDSc%uit&QX13B?`{-g&}`)2~@|UiBXKa@NIdk1s@@<>H4a?;oFO zAJ?i)@l{&*+V8K8&QEW&^axE(!H!06`hG<7j8;0p$G0O+n2bq~lw%r~wc|-CwoO9h zyf)%Oj3*bw*NW`?Xu47rTNjE%+QzDI3rB@ukl)O?eBI)T%EGx9gu+nrG3Dvh0@3o* zEm_yu*EcN>^Zdm;ll)Ke@!X2F-|xMlQ5%;+JnEE7P35l9Uj&ZcEQ6o|4*iCsw}-#H zEpvkWOp?J*LBl6{C6=kY-ydqg`oO|DQ!QAHaR^wv2*ajkv=e;~WdmX+gsW*J3N0*b z$fZ4sWJ}bVd#&ykwamPQYoM}P&r0jMtyp2&Hj4cOKZ<^qB6jVw_Ij$DbBBB3W61tS z@=!ti*%l|hNg_oOl3A&3HZF7aYIWHC!^sYc%OPV&X>4UVDJ@Mctv0oj0&9GMK$hdq zCu)g&sQ7;OjsM{gW3kfp9zsP^Q!Ti`R%EP-0A3xFr~td8MBMfgliyWEbf)l!7Fr-4 zP5HRL>N@Z%cK4q8y{ZmmF2UOUa+1N(FhVB(~u;bX(q5+(_XQnQ?hbu+rz+m z+o}AH+ylewv1TA>PHw`@xWOa;p0fJwE{KClfT-6SnKHrl4uc?RSt*n3L*z3yROX}l z&=6>PM8LI1)D>44slP%zXp%c2pg#Vg=YVdF?pwbb$ercj?pm|Sn~dJJ*RbfX0%IkF z>855e92WDk-2vADY!Kb^(|bd+n4GDjXp4LS5?=V3RQ3u?(Ec{K>&B+AKX>tX+1qQ< zsB=0SXWHaekR+{Mz#{!~A$h3u-e#h;P(8T8l8214KG8m`7~_PKIQIP3@Od!bV8G9% zh@@s;5rXD0%cAgcFoZ{55YX}OmJJm#^Hvw!k-rPKM6JWL*d8@gUN*xx8K+QTfQ-Iv zdl^$>OX$vy3NKDwQru$mmYh`L0C|uSTF$%`&7M%sqn5g1h5$ zgRxxkEhE?711#O6qXp`Oj*fFO$Lq3S2)9()E?a;O-e=?_)9kTmL)l}s;09A;!+0s+ zgaD*!Bi>Tc@_GGmb#apUU`}qjjORm21lKhxJVzN2=EY{p#5}ir|Hp!nAOU=k>$2tODD%aKnTb&aG3f^mL_2gH1EfG+wJ2j>V1IC z%1+m(V$UAwmUow8z3`Kw7($71>g0ZjLn7xi(5&Z&a#i-^otsx6FTT0;wEdeUDd)#aj9gtR~}Wdz5shIAt1F4slfjFz%|8RuS-3NUck}js&CCcP>^;%p1>cX7wTOfSsv`(ZGNx!h@{qeu)QL1hvR(i7dt2E z=RVwh&#e6uWt2n{L?=NdY?tpKI>5Pio>WRK0|!+?quPhGaPbIBoM7@`ZDV!H9tgs) zv_#X>5NP1|gY@64Xt9()1Yk;FlY?u@xZM$mz?WMpumeUqKOGJslOh!HE?ma!Y)ep3 znF}bjnJ_+XuR=DdxO=UJ=+yhwQygjxb0)N`GLEFZUaK_N+3sH)%b{#^sNzbZ3b~0l z#eW{6?I?+oEb^3n^=wBm+`N8MIQb{Pf~ir}aM5_c{g8mNzM`lChs%jZ#z|#KP{hk< z|C2dw#NJVMf37WMh5_77S-+`Q)$s;|sjrNyTx)~lmtKx5HJ*RctA*Lb90F_hw9X z)7zq19VG?u<~Fd?)`(f}vtXT$Q^E!;Yl&>30nvq!8hA)^R5%k{s*=;R;JIdD0bdy^ z)lg!^H`x?h9X;f}50zZ!6#n65HgoVnVS3|RLHO!SVm+o4=#{L^SS#J`z9yifBt5uG z$Bs3>I0%t*M617|pOCCT>yfTc;jJCVz-Z33)2Wr0ti;tmlMZR3)~BY#@Vw6N4>}iqu8!q=tN8eUHU*Qx@GStZ zUfKksUHfpHXpBiz6nL?jw-ly5<}=+CRsVS}Lpnvdvd*w!(+}oVSyjr;b@3($Ez*cD zYDvX(`{9b2wW-pv?o>xa_e^@0v0W__N*-f9&BZ`Z<;@WYw`%WOjdt9cGk+{mJ zWG_l4I{mdjVXe zUx$68oY#pV?CZNRr+dCx5)DH*DcNgj*7@I^t31Agz4^r< zL|4thCpgJ_f(OnJ@Y4#0AyZfgt!}7Mlq2&;-`iP)i;Q>2T#+%T5Q2Qfez>Tx)tMmr z%=A+OmW@@}Y!&#VlC@ug<@{Hbv%7;-R6R4NM8{!&vti|(#zMOLyC-=cEw}fc zS!xZW78>TC7lX7u>6;=kjY?q=E-G@duG7Yac(IoAC8E9{7Zfs8>rTL5fZ^oPD?`n!d}V zYc_KSkKU8bQd1F+h{UGL)kOU}P^4^qu>=x39#n)p5;}d|#ddL=w*-+r3mxJV=_FLQ zx}-bYiFQC2VKc@QN?|N(tF$`&AtThAPGsP_0bd|QHy{8m$X$6a(~ksDJN$`%r_>WFb+(_=fvGqlq9 znpfD@+#c!LK{xsVoOv~__lBL4NA*eh*=vWbvz1JK!iEOh(Mg}Q(N6_*LK0;qP3^EZ z2U7oQV)v@-Vh*=gJG-?ZiA_hQWO$cPK61W0afoKaOuk{HTJ|RH+-CFl)Q|c^i{U-x zch`elMnu;9Wy{JVh3UO=MUKPM)h&Ja#^F()-$+5z;cyYG^TFlE-t_hGop33!dhYZc zdV8SI`lI3p5IcgznYV-XcUfy~{UV*vMBLsQQ(x<8eKO072OciU)?`Haz>%8MM$M0cS$&Q4{lzmog`w$ zZ`GMp!KS-Zx%!1fWW!I>I+dA34I|)Hy?ik+IfgNawA9kwwd|cCiVcOx!_)Z7IFfL96+yDaIu1|s6 zx}c=fuJ$4x+(4u(U-d|EAdGslIB^s<%psMYeO+oN zK}ggN|NLPMQ?dm4`Q{AGR8}2k4lK{q7G;%k%6WD0h?^!OV!wF4yGbZ_3tk?CX!m_D z^INApv|luL7me3sN~o#-v9lC$+mC!_^~|* zyMJvs&7N#0I#!`DqZroTW%ofuc5Rk8`Y{2MS$?BKt97NU@0@qrFI!k5r5z{u&=O9o z!?dt>DZ-1}8V+WUi^X8J+&)Wo!alUH?_M3`1)e@6MaSp4}jByhH3P*V&JK)#G8;66VFp014XH3E&09|ANHnB zQ4uK2ZI#I^8|cYVn(qxR(8&1bAu`KQI^Q}CGl)B@lj+U+J4;Th<{sBiNKoGK5L3*W z>DhKnpV;>kl8SJfKzJw2tWKY@Za0aQ&!uwk3#f%oWhchG@8CS-^6IlU@N5bXijW3Mfbun!!<|NN!VSyAVu_YZsBC{3IE?j6N_r46I7MMAHz_x-Z z<|n{Qi7ZAhv(9@5%tgoSwxTk`3;d<;+^`*dA-P(wCUFb@SmHJM7N`@ua~7K{2rikT zx-gwA-MrI47&+9xZs{fCH5;LM;8nY%1{i~Y;BwJ2s_R2%(@^>ph)Va}u*ZVp%o) ze#lLF;<6%uUe^hPIqV3CZ4r2jtM7P*HAA%Kd}?i9Kr)b8;UUwA$-^%vbv*g8p&=bd zPmQq5L)$IJ7>xo57h-BvzMvLywqpOKSOJ)hL3`#%L6?SVF%HA~`!IPjNBTDIwS)A% z63t*|&XBXteEuRHOMKsySmnyZ{IE--4F0S0&XL)LdDa033o@^D*0Zq~o6iJ-h)3e% z3geW0(ei(d&>m#fAU6sVVEGJs7LW}#wsX_kZU>yzE|WOOlGHM+@41e`Q0FU>-|ZWf zhDT}k)|){b0*GgYP@+8m^W^27aOv*NI4?WrIsw?NuA?uXD3{FRdp0psqV@2m*9SfB z(TkfPr|-*^SdmHl}1Y}Gm0M>%D zOl8`Mkw6Z=?y|l*uax9(B{?`qnRc2GLA|;DY@kwQ5xNekDdU6n00+ktid>65IFAEQ z?$~Af-}bL6I7*HDn%XzLk&qwUkaTDO^ArPAl4?g*Q{A96;`lxMHG~l}G{plIJ0SsmvbRh1GMoFBumS79@6n6aw zgvOTqMn3}Qt52H^G@D|Fku{*mMX0o1SxN&+)FHhr6lzZrF!P;a0e@&NMD$-^W6cy zO>x#e>7BXkSv+e3JyYt4hxzlM075B6Q?)bruQtb2G%4inoooodX`S2>; z+TJdzPgZ%$DcQ{iBlUFhWd7?~y`RSch}HfX&Bd90oY{I;LSX@1A4!X#n!`>Bjp zfndf?ZY0wke{a$ByMFdIoEvjv^pb1tE+Gf3m#0?yUWhj$CLg{Btq=o)wr}ukvs7k3 zFLqut$gCatx;VI8?)DgO*_G^sshslkys_-&K;aPVE4=>*?j4VeAsU2+$vuCEZ;+zh z(Nc$n(9e*fqdg^rw9t)7Govy^Id+jdWd0V_Pxk_r74~%sNCGRjU}wt^@MAku9LK5w zmN~btxrVHGNT=${Rc{GVJE*g`ZNB4#?_i~GL1R>{P%o{ZYh`jHMrL!Y$> ztH#%q!Umr)8mGz34G8rBU=8OGlIeJkSx}z;fZp2LM|u?1`!k2WP#M3T{UvW%)4-6` z%mpmBKniG}vam%~cEb0vgeMfSN4Mz-(&V(alw%)h3Ak8)a3lJGXSQ$E|h6`XO)6GkOih+4XbVO`(?W z_1;7uL-T_u4=!8iS_Gs>KR9Z*^IejAf7Vhd{^W35y>ch5h9VoO&Bssb@AUGkZ@AQt zK@8M${-x8}GTjqshUJ%J2PSyX$x@qO$CzcD%DhGzIw=V?@zM{YlemC^d&#YRMhwO# z>0qwUWt|!(oyF{OO7yNz3Td{5>QXkdC9UdWxwQ^|Mo2wIM`%Ouu@I2vty=G`wH{>* zFE67aPB%7W*o;h%M-?hM-}4URHwb8_9lR=IS?=6$YgtczjYK0l%f_i$I7^W8 zvqN!5tw&85jFBTw3h#|rbU@QcLO2e-#~Z1Rwq;(KmVMa0lDL4kRE*bAO1tJXw&x;( zzHxo{q`J@PPs$;#G!Dqke(#rD2jd`@PyrSJA)Qj5lE3@{G{obsDr_3o0v zXfhGF9+x}~SUv7skzCaZ#$t-}DAzRm&{m_cGY`MQET6QWjSQR8&SUnHe#3qeS%W8A z#GN+rjEV~j&hb=0lT;*gk$;9UPv@La<5_zJAK1sYpG=%U>bG~cp)qien|eu!#*0;K zO@USMc{)Kao#b@T4x@$^jK{(d(%W#^2voQrz@0_IV_a{ZjF=_`xD`%V=;ln1hH^`|YXH;Lh)GP`xW zk?=JOMV}>G-?<{j^t4T`->!u4Q>t3>gGWlF`4r1lk8dg6?3tc0(XnsybiUjLLG7U3 z`}AuA_>C)Pz#h!C#2s`zJQwXA9LK_cyw`eV;LAj=7Vu%bGHzS63tvHC?ZcR=bii0mZdIx(!A zebXq|;~3&)syZ0hkiqKOa~Pu%+JK(oHT9rA(Z9sz3*9W(DO~Y(5V0ySUrv=agjm@2 z7A>GW(>{A+o{7B}HaFIFF4{bZCR&}R7OL2tn`8Vc*utA8V)=SM=c8?&5OXlMT0O#i)Up&j+R)bAr9X@V4N7&O&pQq0#A;2CHc3P@n*HQ zjF;B)KQ6?iq!z=M7vPLNd-aHqJ1!ezHI4RxA6CJ23wIGWNY|lLe)U-uwK%WUPjH8F zgci<$hZiYc=Pi|^hAS0+u0(p$D@=9%>tB)aFjW$IvSU0{)7jDQv#0Oat!)wUGSn(q zJ0>`^Kl8#EL$5~yA7|0^qK`9~A^v+^gYB?F5ZK8XI3Uvsv-oziNT@LV0m=+QG}_vJ z8@6Y~v#Z{`$M_CP>mv{rSLLN3_Z*ixIDOt==;@Fe3RMvEBus*s#S?AVy#hX9s4)jOi!rkpO~k}cPq7s8@F zHiYLC54t?xKX0Mw9Nu#;!YuE3LuyB`MKe_)T{A-2bvj;w4UPVm{S3XS6f3s&E#a3F zZMwbdj6(&bi-%YH^5v0fhe+GT({6-Pni5KI!F0g(;hF#HE|=3dz6@!3RI`5$N1r5s zmP+_(Z7&U`k6r^{(5JHRf&!%bmQj3cUF#VzYm zLP4haG|LA_D#A|RRCdyQ%JifgSNj=r;5mFuGy##o>wG}(FU~`yQ*`kS&v$rHD(dB( z>S2rD3!%+iMOWN^P9v?nV&R(gi)93#eK_ZfWMeJoc$6%T+|rqt;N zHYYOqk)uwGwSF14y@kgP)6U6G<7ZWVpH^)FJu`Fbd;4U@gf-ztw5PibjAsv6t&4f5 zs8-WTzG<3{EzANIdY2FFXkz5T86bzNI*<6zFKzEf%R8{`2rB4o3O1sl5-w<5lPM(w zmlge6F!a`0-yzTjD)W%$J=a~YzRiHy9AHuYlDsN@03;{7R%lU?ebQl&w-#M&%o$** zs?aOuvsBxUe^bHzrPhmKI+F0z+e#xKh8>+C_|3DHay@H zlV4MY_+jYc`u^R;{Tm_lcnNCaY}*&=@y*2stCG>|H|5Q3YCyU?sBD)Qu@r=pr*cvr zty$3OU+9B8$f&53Tv2iOYK`^E4uChXW0bzV8MHUonp#zSU_?mRwdhyusl-bsuya+b zKlD7*9TpjT39JGEYpOyfj%U}Mn^&o7>doFPA29uV`Xn?99ov-tNqrgDcT|hqk3gv6 zx4lw-9kDu6LOur)pY0KK*NGWRwxk!TS!S~ghZI`@~ z6s^0FvB|a^z zhDbgZ*AG%nERODZ2za4N=RsW8c@cgc@uBIX0`ms6zQ+5Jyd8d=t`I+XP;nyCe9z-C zvY<4y-kX602XVklW;WID`@z7AQV!HmyvV@WBS@ozj*p165brH5K zhazt9VkGw=rfzGQeiQ8UWU)1gM21-gu3W9*Nh)4?3 zDF~>PiZtvhNOyNBf{KJ7AT1)@9m_5trKCtK-Mzpry|A!*-aP5!_j6w7A2>gVycX`B zd+wQQW-j1hzRaNg@O_b}AhnOkf|<8K*wYNwnX)qJ&eCU;bSl$V?{x1Ovca)l0RRxo zz#9?NTCit+ZJtyI!`=LZ{tpnc&Xp2_qkKu?FkP?BspW}|OuSh!54N2{l3f6e(`U_| zW#f7Ad_aE4<^4 zj(Jn?6@8{3NLPq4nR-Z>Ja-0ia>SFOW_X4wLv-&X*2^z~4`cU+|-|+_g z3z8GKpsB-r*9T_7eT6z@J6+4$)U;`<~`}aEnEhZl_2y3M0>zI ztC-GA@@{M#qcC>P}vujc7g!vw{_JGqLF?arP?L3#Hn{*O_j7|Eb8jIp3nTw2=vn|hZJqi)dhbpRVwOwhRb1Jndm%V; zoYU@IxL2iJ-v#^U*R0dGkUGo>W71~t-JyHXW_+0Z<)1)GlWo+CrDBy?9SmAfjK`Im z&+^6e873Yk>Fcz(qQIqCe8yXgrL{S$}EpjfHh4sagN}SwHLA;i2nKObTsl`SgvWet)(k z;l8xJ3|0SN+ONRdMd>EJsXgYOeSVlCs8=sIg)h)xPY5#-(bvP{-6knMCp3}iegaJjCHxf{xWDq zc3R%ea|pAxpS zolu%AZQ$5Q*SxUwK(uMcN`WNZv-bO6`I#`;DhXr*aQ4bA`MQ zbB~@Ji4Q=XR*hnyWo65UCoWAJ;xg5G zRP$o@B)g_~I{KsUs`C~mb*(6I!*VbA8I5rD4B{dBh!SK4t-}rNcDv_HZe1>kVecE~ zEDNq3_XAf2DEJ<|`Er)%EO#x20{jdaw_(qL57QsU!R*}3rp?{f)@*H$znUL!bZA_& zS7uoa{*MzP5Wq|Ze?t#Ds;Dln~jQv`pfh!3M`u6JCN z<9i~~?0IAL^u6S)N0eqVIt4*r+T8H6H@)u1!FW)1)PZ8^ZtmG2`A_kO@Jrozvz~Z+ zYU(pAGHZOcF1~KD&eS{Lv3Fi|7P`C5_$NOM+1b=pTrV8TC>B$tmvz8@oD9137o@A? z12ASFuH~#Q&+A?@T+pb|xbxkCLRx-v!d=mpqob=T71R7@ZFI$93sd>$rH`+xL#zZ2 z%SSR+KSM2R;0|p?$X#jqxNQp@TmBH`kuTPBz-~&R%m`bvBq9HnKjpa4^9!eS!}i35 z-Htr&Gv*ZF?FX}{2H_5*GVfp-6=ClQj`!}raidJjGl%N*sRb*Zxi1UY-{xc0yE&X= zm0kGL>*2+5NMLi*G0I1J7x}0x;+x5hnEm73TSgd!8jumasumO7r1L@)xU=%9(Hfm9W5ST{5>F{X0I|oR4}8EZGvHCKHb!l>@v>v9f(J_X=R$36>2hG7 zB3Fj{bu`@^^;OiD>V~3*q7430XqWi42<+nSj4YuUqWaDq4wd9%x;ezl2q0GivJ!>_ z63;a=Z*_TU2FB}$Ag^u&FBf{cz4TR@FF7r{&m9>mwemL?0F&5;D!fo_g?+ub_S)HU zo?v1SSY%{`VVDm}a6@g)?7ORjvnOrYnK5j#LY~6VKJj4%d{{~QU)81SbQ~?- z-hbTOmj z_=}F2blttjA14;mM|StvF=huResne=WiXk9(8TY#_;>ilieXH>nohT(Xb!JRts_J@ z!P+70ZjZ|@1D6y*CHzqhF|FlH4ZuNxTLsRHfw9%D2i~Q~Hv;bJIP^XY*a3V=Uph}44TzNgfISV&w$Hm1$nfhwrecj($5b6118F%8TZxF`7@0<; z4m)^#_yn~vEk^Yrt-EDqE~-Gmm7@XhV-D)t-(P zY%tf1+WO!;M|BBfv{*6^A))l;RppLg)A5L1#mHTc@eY2Z29+ImoPDbJ1X3L*hw4su z^TE+F?fj5BKFWMqpzk}Y;eD@9O>ZdyqL$o(1KUr=CG@}NRaoPQgqdDvr%s!%4gNF< z*}6Ix@sPM}qP#9FdE(i=zwT7OQiKsalXz+Xb|)cy2syw967rqrh135$TeKz=j*#~ zAb8C{)yFa<8L6=iWV-kEXJ~y`?Q5c5>=Oyh)8?tUe$&QyjGFn!bnkt)gr0yJrj+GQ z6E@K{jx;a9A<2F`a70dUHDa%_xA)D{B>OU$>5MOe7~V!|wtCe`1;>dw$crga)NCAJ zp!2G;+pBjFD|woxifjEbFDT(Ov0*9zAVh$}BMF|dzOU~tAegNdd<{rw-73rrPZrZr zac6Cu5z0_mL$F^+hp0tjvrY1_C6(UbpWux{g_9KHkTS%9@O2D+xUt>EE30iRTi;PY ztgg4=`r688m6LUmV=vB@Iv$_DN}B?KT99q0j5|>1DBR5-+FSstdXO* znWkisMkVCOme1jPC7|_2(}+RbVDIH-Obc0oo2HN8)@{F&eMUWY(b8%PW`3U zA#a_^?wlGB3cXi8u0*ICK@MJPo~=9c#VJCjetru3a4P%>?g{LYB3KuaFE?A8!sI3! zX@kaX_m+I#n`W1Co3Io4v01rLd5pB!-HDO)bT1-eoOMP6bxLNagtuq8&Hpln8dmYF`=wM*yzLBZ{N;_>tKCBMY}PZ*%|Ltn?!pI!oU zb3Zhm3cuMwb@#~8EKlCrV-hGitCp+*dEV;=f)y@;?){GI6sVX?DNY%Z0{7tb0aTGK z^4_sqPVt#%>VuKgdde7?(cA5Hd6Ppk*51>TTCfwpQUpM8(+rwnm;ZJ!eRxKun`4m_ zRC)jaf}SU#UvslgW8pJ&t1pEDgUb8&Wd=Qs)Am#qcAwfa9d?VA?yX7AQ8LNxPt#Mw z4>*^0FWc)1cyC?Fm1JI!bb2xncEqjfztCmJ*+PAme(^czM5*?`E4OtUS)!eIUVpxG z?GtA;HnoJCy$^FNdAxO$uscvH@20w_v9!T2lpwd_{a!ofpvtc$*J~Pk0sT^wZX|VH}&f_W_3YTrjL&Z;^U{DFW;R2 zve}LE?DY6wV>9xj?t4z_>;>1Uao(_YE4U87O~YDZ1WieeP79@gA`yO@%L#}N@l<8g zJmcH7X5)a@z!&hbflL)_EcJCOPL zqHEq*(^1qh1UrG4(4Qr0giiM32a)QDI2={N2P><0HXew5IP<+;zhxT~zPCKU?Kt7( zjbWYfO*yPKI+1O{3L#6@yg!`h+*Qh+C9})U1VX5+u)ci|k8726v&TPVY9(AiP_Jxp z=DIy^pAy9<_%P6snYTn$wDfA%s};!C`+L*NYWD4+`_VV%woX($Gq=T6PJt}E;G))6 z#-Zk_T;U)}rim(2Z8wdW8X4QjX+A5!nmb-MVzYkmts$=e{wsXy%nrM0>PW&+% zuaq?mdYLsr6P_~~+e(GVg@CZI~OL{jqo zwEtmpaLB~>WU=om?SS!t@a@aErC*rpSG{(ymQPruUzX&@nCX1rHIOV8QPYo&u@0I2 zdAfMC!LKt}RFZfw5Ubpx%7A%hs(92kyJu}9vS``>& zS01-EPx*b!C;9n|E>*%FIr=aJFl8_P<%laa5)qK0Je@E=A*7D`H_vHpMBiA$$dKnT zpV#i?FBs#D&o6E>pbNX;ySED?TSo?I=lm}mkxQ>2N<=%u;O}pGo0&b35f?_1??BVL z4&}RYh7kN(<(X4&XJ@n{=Hc^b`5vadbckue z3;0117_5$)HB&jv<85iiq&)t4oJd}}0nTW;qmYT5xi?-Ts(BtNCqg`OGzJR3ofJ^ z%rvt9QJH&W zSq2Q`7kYnek_jk=791G=l&d$g$(@p2P2(E1c8nDP!f8fOzn7*icf=cJG&%FA_p8@v zum>!4vGV?L>P@5)E%1o16H0g31=ic11^%e{CPyJ;{N>ZsGqp<&Qz8YDZzP0%MD%!B z<88U_0cDRR(vl_dVmPCEn}&dAD`!&x#`5F_Sgo}2GfbQqe4DbuIn%zl>C#*TRvSPC zevgkyh8l|(e%m{1?9Mq5@&J-zW@T>=`J6Olea?Dj41hjh_mmob7z68con{XIT^4^o ze(&1)JDpHWU!1-s zJt9?B$O9}di3g2Mr#Sw*$-@T;B-CdHsr?0bn_Jjlc2PvAn?smA%4e%Uw@GdDtThINF5&~KWOo^ zFiQSH3dPQj(2+(Dgso~jwQLW(zsIXT?OnaiC3cn4Z);076)7+vzn7mNzfo}@t6d~9 z-6Szb3P51lX$L?CWVJ+;)@|J(x88k+;Mv8SB23K>dL&|A_)7e^@-( z64vBfJT!>pZBu`jB&n{g>FOu*1PkO`*TIf#w)2-~2_uR(b(@_}P9VyN8R!|Kk=^cG zPg%W~D)f**wxv!HQDjwh0=3)9Wa*=~i!8R4mCM_Aabn*-a%Gz1Poav!b$`mRswX|t zznAezCQNOTO2=tVCXn2wgy#g_<83U(=rm!Um6~v?}Ax39) z>w~Q#&f?Yjq1&o`^d{NvlcH|7GoICY2He5GEnmlt>&Kpb&AVGqhxR&#*9BYPtfh_l z`BM|+VWx%^Axquw=|xk@h%3#9IGH5Ii@?HCn!H!pA z&+FbTs?W$!2lHKV;Ji174)D*=k9KBLnpp8Y;t5s4)%%MPjcj<6J@Vj#`6w!~GF5e- zAtd13Za0(!jgoxVa%!3-FW5Q&EFkvh%OcsMr<3|Wkb>~*2<-WH^U7z74C4^V@cUAwD+H(ox&_#8ri;Ef*3w}Ucg;HE2V_GJ!^w>OK{yrTep&|S-lGn{=D;K;bK zd{R|3+v=7~)g*H%rOMsqM)c)q%oqI$lq!pxJy0Pq*!&XU;IW8up!u#eo#{@wEaA#B z#~*iC4R4@vatulzv708VbH?E(i@2uPzTZvWyygA`4I~?ZP0DN{kAk4GkibxQ^Dqf? zH(FdXyv)y|;lgB$x2=76B&2=hqFIvtz}c(F#5Yuqw~)L?^I#yHQ*uHj* z#k?qMg+|k(P9vR-OM@t^#=p-TDQbE=fOtKlhYU46eTw_A zgCB%p>3)Dg#OH-q4tVaI5bnF@J0oX=)D(vUB_rwUOeksL*ko(%Y|0KOH6P{6#jw5 z0V3-c>l*HQ=6k36mp^K2w%ii zY-b?H7^0`_>g*gF0qHW5MRlL4nf*QNg{iBdZF29lok+h-+7U*2cWS%AB z{Q+hlal?NvVAAgA(!!U{R)9)@n~M@4mdW0X;0hV4fYs@jJ%{-xelUX^8ABU>Zt!G7 zQAHnZH$Aj99K*`w?VE^K{g{EY0O=+e)iQYUHtCq-A^2JN!jZW3=Q@pZ&~gM)7)CaN zlL$St8xm3Sk9z)OFq~-O_HE~<#%fWtQYa*Y;iwtf7=>{pQoO#6shaMT~4_pWU z5FCgCsO;lx6K+{3UOo%H))Tk9&Hdncdjrv*=7c--|2q+da2y}O>C@MM;Pvy*9^9YZ zD=^FpNqnfEeWVPb)xzSi{|E@-mi*Bwcjw+Qs3c95Wd3kOz zHclD0I?}O@VvDg|A8-dJ;?L!mrl~G{rUv3S@4s5Do#r0&zfTnsbQ)=NXuGqH_Uj~( z_j4gQrI{X+D(+;ObCzr~)GzQgy9(k-qQ8I69l{-clo*M)7DF(P08n=Slh3Y#)Dj`U zYT$2Bf2NS*6aC~-5=j%PrI>w#`7poaL;}2qi}#L0@f35&H2yBv_aolSnoHlSCh@Q3 z(MY0myn;G96cpX7def?(l!d{N{|pqQ-e3AFJf)61e18#@J==+4l2B-VE$3rlRPb14 zxoI?}x#j^w>4CGhGO{MZd%Zq`@xES{FT1>}+P1%M^5&SoTocLRBUyYH^%VxlK?`ro zDhb!s^W$lAWt%UIXG71&<$(U;zIh0+1&yJl=M+>A6@WbHc^#m>o~Gz8iXx6eqD?%o z&Q1Dfn1-AljjfZYV*BBf+wCzq<|OMGl+2sUKq#DI!>ws#v5BO0lzsTS<+pyI2+p!p zPa*RIP2n-1el*SJldt-5kx8D*oZo(+W3&4LTCL@ho+>dLOd6E^qYft5@y$VT4b4dc* zib~@z7=U=s`Illkqcjhsitqjrl)wu`k2JDCE~Z+{k8Vj zGWgaZR}16!C|XqXoa+%}5wDt8uSRk+p#2@cPtwlunzZ8}KRev+bBcvw0qYd{<>sA$%oOxCa}s8Iz{wE6a14rvJP9r*$2YT99jL%85pJvkp0lVoiBTd zp$}Rdjs}PpQm7Dr3GSa^p349k*Ao}R%T~buB80l~|Cf)DLkke6+iyOb6K?B1cP7LS zdVVG?^H)OkIV;pH0f2+2O;UJ8Cmm05#hH^aM5&jYX0B_qWU>8kTCDRZ1sO2H$9k=_ zYrnJ|yaBY0^5&^Zqr(rfY8W!*B^W$sHw-)q6Z@44EdyYLSzLE=6a0k=?Rh>xh!gJS zE+UCf5FkmV0C1{a0LHcEkcjxTDc$*JUsL;eekHe)3B4=rzY?Zr*07?&qmdZ)Lr+VK z6istaQ;z?fvduU(Ry@zQZ^5DmB{);%9gM!2X9cXlE_8x%SQIy7c{(f06dL#O;|&di z)AzIy3s-)b7RQ_l;4YI;MEQ+Yq(WBKUjG84EMYhq6?Gpo(=xv9DGy4dUuR639Ij=rWgx>T8p;BJY5 zr1lbX(sU45Y9z&(t47}4Vamk~A8tZ{T2XKK=J`!=Q^7RFcqj-*sf3W!g4`hwgqTlo4x=v_o{T=*aygce+X#h!4) z7o>f&;OMLicL0OW@72)E@k*lr-qLS3LVY%0=^!!hPS)q8ewphRAwc{asqKI1REa|? zbP0sc<%iKb|9IraSeCH@atKlSM9}3`^4@H3R>C(>`L6#g!WTIXQT#Dv?GFfnSZMcU z{(GUP#|sOERBSQ=EE0~9XV!snFWbrDXcLd5^Mmg>#iB7a$Jma!qhL0B?38!2xV;+_926Y2#`^ol7_TqX;#qhTATBgkRDb7N z{@uS)E)dun@Tg1si>~QU6=q7X%?Z75eE%7YY*))!k(>bkqK&YAI&voLaJv;cO5cD2 z#b^V`f%Lyj>Ce+5J*UmgR|SXx|M^jA1ADJ1>01(Qn zga^M0&-v)z_JLza#;OB<*6LpY_{ypDgq=!n<6VG@^DH4jfXNGkUw-=6&^f@+H^d7r z{yQ{2ksJ}}uDlZZqfqD?+4j~D@4xW>A1nRyOXx#DqeVQ9Z~S*a8l@I$eC0sJSkay9 zgN&p85GEq@%oD@EDYO3GK0Ja}peYIeH|)Qk{PA7#IdSIDw42c1&)eT!hf)B%kpJT( zfHH6*^p1yQ1HYOh<+n|2{oC2ma04xFxn)af{ocY{6KK)tbR{qHUlnlv9gQz= zi@wbg_W!c>KQ=4W2Vl&N>4J2N|HA8f&Kw!02lQ0j^d$Pf9fc_6UItcCU6*n3&)kN8 zI=oi~9Kx?mivLi;J_ZC$M=Qefw~Zq80runQ#aFK17ePa642*4~eDj|k{@lWE4(IZ* z7480i$ibh#1IF%@a{o;#L!~YOi_1>^p7T4^H;pRL)guovsmuQzJai18V2+8xwErIx za~gY~MTJ+F)Ngdop|1f=u71kk@{4-*u=Q zxnx?8>ObfC=jL;~1gr%y(v-H}x@wOBMmU|)C?)!5(7$e!&H0|^LRuSsZxIHx(44xi zed+fWAA!MR8caILez7XfMey#q82t1OS^VvD4w_706+6D*hMT{gp2+!a{)N-@?~%R% zBpm2u^oslXZ(DdC+}Fuu@&8Tu0rO`AXi<7Af-&ro{oSo;_H7k7t`fj7pJowM2K+Nvk z7M<{)K(710C@i0Cd2?rLp#QhuA-x+32ubx6S^w`el7sP$X-&$4h13g2I zqQ!pGNUzVIPn-EIJlv~ii-d*f2B#yV$ss~T4he~0DTjgWeQgfx(+!w(8uM>!@i-T# zLm2R7G=Ac@^Ds96&d&?UYWEryVhPZ4c zko4&QNV?oNB2C^?hQK=Rn98WpgNzAn?mdWy>rEc2w1+DI1nEF9>QvsS!rXC%aQ^Mz zGYr){cfKZ4GmJxmxAdaE4CtEW0Esbfn`qY|8?QQ`%;@p96I|8L%g!;K6c9=zNzH#% z&fv`-*~q7eVbJ=ln6b{SwLPvD>K7v5Q02#;pBvr3?dfppu1X^gFy3P?F5NU$5_0e^ z`T!}+xb_jm>m^-#6jGcbrz_Em{tjxl|45_;J$Nyk|422QA`qz4L*MDokY~x|ekAyh za4S{+A=mwAa@56?nZwyY@%z!N^4HD$_v1Ty^cz|KxGI?dRBMR-kD_zE@vv6elFtAZ z_o2k_dt+nfY5+d~EWB>x*E)+MMd==W|6o5LsC#FZQGn~!Tl#p@hCSm8*4mkIna!CQ zeDd{c?=FASEsixker)jFIowgvec{U{dW%}R0vAhPYOMV>!=P0rSy2&pCovj(+d@Zx zj#bd4)?s(L*tODP)v2MVZ!vkTyWtlab>I&Kz;wCMM=*lZ6Pz_ts3p6eSsX8z=AQCv z$fc?28lSA{4+J^N7wPjlB5&72Wa+*6IwDOXArOd$%l$b;Yqa(KN=WRcb|qwf67wNF zJ(+tiW6D2s+POdZwBeTJ)KdY|rc2WpsuBCw_%Jpy?}s4-^q=sEZz$oD1K+-Rs3gP! zt{#TuEM|jd5;RstoF~HaA(zf12v6@Sw!1dBeC25lfxfh;enED54$>gQzZI_Ncc~;$ zSCQxf`gINok~6LrMG)dN)Xy zYjOG|*)K}81|64Y;;^m5eqpUMD5CvT4*ij_A5SrtRFV6B+%=h3 zAB48Qnbgx?;%Z5n4}?ckeyH_7OebOm7 zHhadtRs!u@JSkn%Q18y@S=^Ol+QbcgBAHQBGe#1R+YF?orIlOd_>7)a453SG4OpP$ zUa9}is>Kxl0(ym9P1sqWMfl9<(L3g!bivx`FW+0_-4(v3aO;1rBR}*YLdbq*pG=}T z4c7E1%do(WluV0p>#@bmr%!$q8-pP4jI7J#OB+N6LTPp1Q(5Aq8kb{ZTq5d{BDT32 zXl3!O86}qlA78&i5a2BA?SUAhfx$BB{k9l-$#!%jE_~83B$Seso&Ppibw$KO2Gkt= zdRnzhs;6UwT6$Mc?dd&-c<=A3gjp%{-`Sb_Hm9dv}*k?Ni3He