|
|
@@ -3,20 +3,18 @@ import GRPCNIOTransportHTTP2
|
|
|
|
|
|
extension RouteGuide {
|
|
|
func runClient() async throws {
|
|
|
- let client = try GRPCClient(
|
|
|
+ try await withGRPCClient(
|
|
|
transport: .http2NIOPosix(
|
|
|
target: .ipv4(host: "127.0.0.1", port: 31415),
|
|
|
transportSecurity: .plaintext
|
|
|
)
|
|
|
- )
|
|
|
-
|
|
|
- async let _ = client.run()
|
|
|
-
|
|
|
- let routeGuide = Routeguide_RouteGuide.Client(wrapping: client)
|
|
|
- try await self.getFeature(using: routeGuide)
|
|
|
- try await self.listFeatures(using: routeGuide)
|
|
|
- try await self.recordRoute(using: routeGuide)
|
|
|
- try await self.routeChat(using: routeGuide)
|
|
|
+ ) { client in
|
|
|
+ let routeGuide = Routeguide_RouteGuide.Client(wrapping: client)
|
|
|
+ try await self.getFeature(using: routeGuide)
|
|
|
+ try await self.listFeatures(using: routeGuide)
|
|
|
+ try await self.recordRoute(using: routeGuide)
|
|
|
+ try await self.routeChat(using: routeGuide)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private func getFeature(using routeGuide: Routeguide_RouteGuide.Client) async throws {
|