aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/objective-c/examples/SwiftSample/Bridging-Header.h1
-rw-r--r--src/objective-c/examples/SwiftSample/ViewController.swift20
2 files changed, 19 insertions, 2 deletions
diff --git a/src/objective-c/examples/SwiftSample/Bridging-Header.h b/src/objective-c/examples/SwiftSample/Bridging-Header.h
index 3b2ae74d8b..33db2dd1cb 100644
--- a/src/objective-c/examples/SwiftSample/Bridging-Header.h
+++ b/src/objective-c/examples/SwiftSample/Bridging-Header.h
@@ -39,5 +39,6 @@
#import <RxLibrary/GRXWriter+Immediate.h>
#import <GRPCClient/GRPCCall.h>
#import <ProtoRPC/ProtoMethod.h>
+#import <RemoteTest/Test.pbrpc.h>
#endif
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!)")
}