|
|
|
@ -59,29 +59,29 @@ class ViewController: UIViewController { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// TODO(jcanizales): Revert to using subscript syntax once XCode 8 is released. |
|
|
|
|
RPC.requestHeaders.setObject("My value", forKey: "My-Header" as NSCopying) |
|
|
|
|
RPC.requestHeaders["My-Header"] = "My value" |
|
|
|
|
|
|
|
|
|
RPC.start() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Same example call using the generic gRPC client library: |
|
|
|
|
|
|
|
|
|
let method = GRPCProtoMethod(package: "grpc.testing", service: "TestService", method: "UnaryCall") |
|
|
|
|
let method = GRPCProtoMethod(package: "grpc.testing", service: "TestService", method: "UnaryCall")! |
|
|
|
|
|
|
|
|
|
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)! |
|
|
|
|
|
|
|
|
|
call?.requestHeaders.setObject("My value", forKey: "My-Header" as NSCopying) |
|
|
|
|
call.requestHeaders["My-Header"] = "My value" |
|
|
|
|
|
|
|
|
|
call?.start(with: GRXWriteable { response, error in |
|
|
|
|
call.start(with: GRXWriteable { response, error in |
|
|
|
|
if let response = response as? Data { |
|
|
|
|
NSLog("3. Received response:\n\(try! RMTSimpleResponse(data: response))") |
|
|
|
|
} else { |
|
|
|
|
NSLog("3. Finished with error: \(error!)") |
|
|
|
|
} |
|
|
|
|
NSLog("3. Response headers: \(call?.responseHeaders)") |
|
|
|
|
NSLog("3. Response trailers: \(call?.responseTrailers)") |
|
|
|
|
NSLog("3. Response headers: \(call.responseHeaders)") |
|
|
|
|
NSLog("3. Response trailers: \(call.responseTrailers)") |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|