@@ -21,10 +21,10 @@ import protocol SwiftProtobuf.Message
2121@usableFromInline
2222internal struct ClientTransportFactory < Request, Response> {
2323 /// The underlying transport factory.
24- private var factory : Factory < Request , Response >
24+ private var factory : Factory
2525
2626 @usableFromInline
27- internal enum Factory < Request , Response > {
27+ internal enum Factory {
2828 case http2( HTTP2ClientTransportFactory < Request , Response > )
2929 case fake( FakeClientTransportFactory < Request , Response > )
3030 }
@@ -45,13 +45,14 @@ internal struct ClientTransportFactory<Request, Response> {
4545 /// - errorDelegate: A client error delegate.
4646 /// - Returns: A factory for making and configuring HTTP/2 based transport.
4747 @usableFromInline
48- internal static func http2< Request : SwiftProtobuf . Message , Response : SwiftProtobuf . Message > (
48+ internal static func http2(
4949 channel: EventLoopFuture < Channel > ,
5050 authority: String ,
5151 scheme: String ,
5252 maximumReceiveMessageLength: Int ,
5353 errorDelegate: ClientErrorDelegate ?
54- ) -> ClientTransportFactory < Request , Response > {
54+ ) -> ClientTransportFactory < Request , Response > where Request: SwiftProtobuf . Message ,
55+ Response: SwiftProtobuf . Message {
5556 let http2 = HTTP2ClientTransportFactory < Request , Response > (
5657 streamChannel: channel,
5758 scheme: scheme,
@@ -72,13 +73,13 @@ internal struct ClientTransportFactory<Request, Response> {
7273 /// - errorDelegate: A client error delegate.
7374 /// - Returns: A factory for making and configuring HTTP/2 based transport.
7475 @usableFromInline
75- internal static func http2< Request : GRPCPayload , Response : GRPCPayload > (
76+ internal static func http2(
7677 channel: EventLoopFuture < Channel > ,
7778 authority: String ,
7879 scheme: String ,
7980 maximumReceiveMessageLength: Int ,
8081 errorDelegate: ClientErrorDelegate ?
81- ) -> ClientTransportFactory < Request , Response > {
82+ ) -> ClientTransportFactory < Request , Response > where Request : GRPCPayload , Response : GRPCPayload {
8283 let http2 = HTTP2ClientTransportFactory < Request , Response > (
8384 streamChannel: channel,
8485 scheme: scheme,
@@ -95,9 +96,10 @@ internal struct ClientTransportFactory<Request, Response> {
9596 /// - Parameter fakeResponse: The fake response stream.
9697 /// - Returns: A factory for making and configuring fake transport.
9798 @usableFromInline
98- internal static func fake< Request : SwiftProtobuf . Message , Response : SwiftProtobuf . Message > (
99+ internal static func fake(
99100 _ fakeResponse: _FakeResponseStream < Request , Response > ?
100- ) -> ClientTransportFactory < Request , Response > {
101+ ) -> ClientTransportFactory < Request , Response > where Request: SwiftProtobuf . Message ,
102+ Response: SwiftProtobuf . Message {
101103 let factory = FakeClientTransportFactory (
102104 fakeResponse,
103105 requestSerializer: ProtobufSerializer ( ) ,
@@ -112,9 +114,9 @@ internal struct ClientTransportFactory<Request, Response> {
112114 /// - Parameter fakeResponse: The fake response stream.
113115 /// - Returns: A factory for making and configuring fake transport.
114116 @usableFromInline
115- internal static func fake< Request : GRPCPayload , Response : GRPCPayload > (
117+ internal static func fake(
116118 _ fakeResponse: _FakeResponseStream < Request , Response > ?
117- ) -> ClientTransportFactory < Request , Response > {
119+ ) -> ClientTransportFactory < Request , Response > where Request : GRPCPayload , Response : GRPCPayload {
118120 let factory = FakeClientTransportFactory (
119121 fakeResponse,
120122 requestSerializer: GRPCPayloadSerializer ( ) ,
@@ -239,7 +241,7 @@ internal struct HTTP2ClientTransportFactory<Request, Response> {
239241 )
240242 }
241243
242- fileprivate func configure< Request , Response > ( _ transport: ClientTransport < Request , Response > ) {
244+ fileprivate func configure( _ transport: ClientTransport < Request , Response > ) {
243245 transport. configure { _ in
244246 self . streamChannel. flatMapThrowing { channel in
245247 // This initializer will always occur on the appropriate event loop, sync operations are
@@ -342,7 +344,7 @@ internal struct FakeClientTransportFactory<Request, Response> {
342344 )
343345 }
344346
345- fileprivate func configure< Request , Response > ( _ transport: ClientTransport < Request , Response > ) {
347+ fileprivate func configure( _ transport: ClientTransport < Request , Response > ) {
346348 transport. configure { handler in
347349 if let fakeResponse = self . fakeResponseStream {
348350 return fakeResponse. channel. pipeline. addHandlers ( self . codec, handler) . always { result in
0 commit comments