mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-30 17:10:01 +00:00
@@ -26,11 +26,11 @@ public protocol GreeterService {
|
||||
}
|
||||
|
||||
public final class GreeterServiceClient: GRPCClient, GreeterService {
|
||||
public let connection: ClientConnection
|
||||
public let channel: GRPCChannel
|
||||
public var defaultCallOptions: CallOptions
|
||||
|
||||
public init(connection: ClientConnection, defaultCallOptions: CallOptions = CallOptions()) {
|
||||
self.connection = connection
|
||||
public init(channel: GRPCChannel, defaultCallOptions: CallOptions = CallOptions()) {
|
||||
self.channel = channel
|
||||
self.defaultCallOptions = defaultCallOptions
|
||||
}
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ func greet(name: String, client greeter: GreeterServiceClient) {
|
||||
// Form the request with the name, if one was provided.
|
||||
var builder = FlatBufferBuilder()
|
||||
let name = builder.create(string: name)
|
||||
let root = HelloRequest.createHelloRequest(builder, offsetOfName: name)
|
||||
let root = HelloRequest.createHelloRequest(&builder, offsetOfName: name)
|
||||
builder.finish(offset: root)
|
||||
|
||||
// Make the RPC call to the server.
|
||||
@@ -45,7 +45,7 @@ func greet(name: String, client greeter: GreeterServiceClient) {
|
||||
}
|
||||
|
||||
let surname = builder.create(string: "Name")
|
||||
let manyRoot = ManyHellosRequest.createManyHellosRequest(builder, offsetOfName: surname, numGreetings: 2)
|
||||
let manyRoot = ManyHellosRequest.createManyHellosRequest(&builder, offsetOfName: surname, numGreetings: 2)
|
||||
builder.finish(offset: manyRoot)
|
||||
|
||||
let call = greeter.SayManyHellos(Message(builder: &builder)) { message in
|
||||
@@ -80,21 +80,15 @@ func main(args: [String]) {
|
||||
try! group.syncShutdownGracefully()
|
||||
}
|
||||
|
||||
// Provide some basic configuration for the connection, in this case we connect to an endpoint on
|
||||
// localhost at the given port.
|
||||
let configuration = ClientConnection.Configuration(
|
||||
target: .hostAndPort("localhost", port),
|
||||
eventLoopGroup: group
|
||||
)
|
||||
|
||||
// Create a connection using the configuration.
|
||||
let connection = ClientConnection(configuration: configuration)
|
||||
// Configure the channel, we're not using TLS so the connection is `insecure`.
|
||||
let channel = ClientConnection.insecure(group: group)
|
||||
.connect(host: "localhost", port: port)
|
||||
|
||||
// Provide the connection to the generated client.
|
||||
let greeter = GreeterServiceClient(connection: connection)
|
||||
let greeter = GreeterServiceClient(channel: channel)
|
||||
|
||||
// Do the greeting.
|
||||
greet(name: "Hello FlatBuffers!", client: greeter)
|
||||
greet(name: name ?? "Hello FlatBuffers!", client: greeter)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ class Greeter: GreeterProvider {
|
||||
for name in names {
|
||||
var builder = FlatBufferBuilder()
|
||||
let off = builder.create(string: name)
|
||||
let root = HelloReply.createHelloReply(builder, offsetOfMessage: off)
|
||||
let root = HelloReply.createHelloReply(&builder, offsetOfMessage: off)
|
||||
builder.finish(offset: root)
|
||||
hellos.append(Message(builder: &builder))
|
||||
}
|
||||
@@ -43,7 +43,7 @@ class Greeter: GreeterProvider {
|
||||
|
||||
var builder = FlatBufferBuilder()
|
||||
let off = builder.create(string: recipient)
|
||||
let root = HelloReply.createHelloReply(builder, offsetOfMessage: off)
|
||||
let root = HelloReply.createHelloReply(&builder, offsetOfMessage: off)
|
||||
builder.finish(offset: root)
|
||||
return context.eventLoop.makeSucceededFuture(Message<HelloReply>(builder: &builder))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user