@@ -45,10 +45,10 @@ private import Synchronization
4545/// ## Creating a client manually
4646///
4747/// If the `with`-style methods for creating clients isn't suitable for your application then you
48- /// can create and run a client manually. This requires you to call the ``run ()`` method in a task
48+ /// can create and run a client manually. This requires you to call the ``runConnections ()`` method in a task
4949/// which instructs the client to start connecting to the server.
5050///
51- /// The ``run ()`` method won't return until the client has finished handling all requests. You can
51+ /// The ``runConnections ()`` method won't return until the client has finished handling all requests. You can
5252/// signal to the client that it should stop creating new request streams by calling ``beginGracefulShutdown()``.
5353/// This gives the client enough time to drain any requests already in flight. To stop the client
5454/// more abruptly you can cancel the task running your client. If your application requires
@@ -114,7 +114,7 @@ public final class GRPCClient: Sendable {
114114 func checkExecutable( ) throws {
115115 switch self {
116116 case . notStarted, . running:
117- // Allow .notStarted as making a request can race with 'run ()'. Transports should tolerate
117+ // Allow .notStarted as making a request can race with 'runConnections ()'. Transports should tolerate
118118 // queuing the request if not yet started.
119119 ( )
120120 case . stopping, . stopped:
@@ -208,7 +208,7 @@ public final class GRPCClient: Sendable {
208208 ///
209209 /// The client, and by extension this function, can only be run once. If the client is already
210210 /// running or has already been closed then a ``RuntimeError`` is thrown.
211- public func run ( ) async throws {
211+ public func runConnections ( ) async throws {
212212 try self . stateMachine. withLock { try $0. state. run ( ) }
213213
214214 // When this function exits the client must have stopped.
@@ -227,6 +227,11 @@ public final class GRPCClient: Sendable {
227227 }
228228 }
229229
230+ @available ( * , deprecated, renamed: " runConnections " , message: " It'll be removed before v2. " )
231+ public func run( ) async throws {
232+ try await self . runConnections ( )
233+ }
234+
230235 /// Close the client.
231236 ///
232237 /// The transport will be closed: this means that it will be given enough time to wait for
@@ -338,7 +343,7 @@ public final class GRPCClient: Sendable {
338343
339344 /// Start a bidirectional streaming RPC.
340345 ///
341- /// - Note: ``run ()`` must have been called and still executing, and ``beginGracefulShutdown()`` mustn't
346+ /// - Note: ``runConnections ()`` must have been called and still executing, and ``beginGracefulShutdown()`` mustn't
342347 /// have been called.
343348 ///
344349 /// - Parameters:
@@ -430,7 +435,7 @@ public func withGRPCClient<Result: Sendable>(
430435 try await withThrowingDiscardingTaskGroup { group in
431436 let client = GRPCClient ( transport: transport, interceptorPipeline: interceptorPipeline)
432437 group. addTask {
433- try await client. run ( )
438+ try await client. runConnections ( )
434439 }
435440
436441 let result = try await handleClient ( client)
0 commit comments