aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c/examples/SwiftSample/ViewController.swift
diff options
context:
space:
mode:
authorGravatar Jorge Canizales <jcanizales@google.com>2015-08-31 19:15:21 -0700
committerGravatar Jorge Canizales <jcanizales@google.com>2015-08-31 19:18:20 -0700
commit9fffc2618740111691454acaec65854c99027f53 (patch)
tree30928e4e4b1bf5ffd98e4a367e5a3d09aa2ceb3b /src/objective-c/examples/SwiftSample/ViewController.swift
parentd4a0785569c78486b0917a5fc949034fbb53dd01 (diff)
Example with generated code :)
Diffstat (limited to 'src/objective-c/examples/SwiftSample/ViewController.swift')
-rw-r--r--src/objective-c/examples/SwiftSample/ViewController.swift20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/objective-c/examples/SwiftSample/ViewController.swift b/src/objective-c/examples/SwiftSample/ViewController.swift
index dedcce20e7..e4e7aeae49 100644
--- a/src/objective-c/examples/SwiftSample/ViewController.swift
+++ b/src/objective-c/examples/SwiftSample/ViewController.swift
@@ -40,17 +40,33 @@ class ViewController: UIViewController {
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:
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 responsesWriteable = GRXWriteable { (value: AnyObject?, error: NSError?) in
if let value = value as? NSData {
- NSLog("Received response:\n\(value)")
+ NSLog("Received response:\n\(RMTSimpleResponse(data: value, error: nil))")
} else {
NSLog("Finished with error: \(error!)")
}