Example with generated code :)

pull/3175/head
Jorge Canizales 9 years ago
parent d4a0785569
commit 9fffc26187
  1. 1
      src/objective-c/examples/SwiftSample/Bridging-Header.h
  2. 20
      src/objective-c/examples/SwiftSample/ViewController.swift

@ -39,5 +39,6 @@
#import <RxLibrary/GRXWriter+Immediate.h> #import <RxLibrary/GRXWriter+Immediate.h>
#import <GRPCClient/GRPCCall.h> #import <GRPCClient/GRPCCall.h>
#import <ProtoRPC/ProtoMethod.h> #import <ProtoRPC/ProtoMethod.h>
#import <RemoteTest/Test.pbrpc.h>
#endif #endif

@ -40,17 +40,33 @@ class ViewController: UIViewController {
let RemoteHost = "grpc-test.sandbox.google.com" let RemoteHost = "grpc-test.sandbox.google.com"
let request = RMTSimpleRequest()
request.responseSize = 10
request.fillUsername = true
request.fillOauthScope = true
// Example gRPC call using a generated proto client library:
let service = RMTTestService(host: RemoteHost)
service.unaryCallWithRequest(request) { (response: RMTSimpleResponse?, error: NSError?) in
if let response = response {
NSLog("Finished successfully with response:\n\(response)")
} else {
NSLog("Finished with error: \(error!)")
}
}
// Same example call using the generic gRPC client library: // Same example call using the generic gRPC client library:
let method = ProtoMethod(package: "grpc.testing", service: "TestService", method: "UnaryCall") let method = ProtoMethod(package: "grpc.testing", service: "TestService", method: "UnaryCall")
let requestsWriter = GRXWriter(value: NSData()) let requestsWriter = GRXWriter(value: request.data())
let call = GRPCCall(host: RemoteHost, path: method.HTTPPath, requestsWriter: requestsWriter) let call = GRPCCall(host: RemoteHost, path: method.HTTPPath, requestsWriter: requestsWriter)
let responsesWriteable = GRXWriteable { (value: AnyObject?, error: NSError?) in let responsesWriteable = GRXWriteable { (value: AnyObject?, error: NSError?) in
if let value = value as? NSData { if let value = value as? NSData {
NSLog("Received response:\n\(value)") NSLog("Received response:\n\(RMTSimpleResponse(data: value, error: nil))")
} else { } else {
NSLog("Finished with error: \(error!)") NSLog("Finished with error: \(error!)")
} }

Loading…
Cancel
Save