Browse Source

Merge pull request #274 from tikidunpon/master

Remove CzLib from dependencies
Tim Burks 7 years ago
parent
commit
240466e249

+ 2 - 12
Examples/EchoXcode/Echo.xcodeproj/project.pbxproj

@@ -16,7 +16,6 @@
 		D35C9FC81D74B0C1000443CD /* EchoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D35C9FC71D74B0C1000443CD /* EchoViewController.swift */; };
 		D35C9FC81D74B0C1000443CD /* EchoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D35C9FC71D74B0C1000443CD /* EchoViewController.swift */; };
 		D36AB73D1F58DF10007D7184 /* BoringSSL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D36AB7281F58DEDB007D7184 /* BoringSSL.framework */; };
 		D36AB73D1F58DF10007D7184 /* BoringSSL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D36AB7281F58DEDB007D7184 /* BoringSSL.framework */; };
 		D36AB73E1F58DF10007D7184 /* CgRPC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D36AB7261F58DEDB007D7184 /* CgRPC.framework */; };
 		D36AB73E1F58DF10007D7184 /* CgRPC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D36AB7261F58DEDB007D7184 /* CgRPC.framework */; };
-		D36AB73F1F58DF10007D7184 /* Czlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D36AB7241F58DEDB007D7184 /* Czlib.framework */; };
 		D36AB7401F58DF10007D7184 /* SwiftGRPC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D36AB72A1F58DEDB007D7184 /* SwiftGRPC.framework */; };
 		D36AB7401F58DF10007D7184 /* SwiftGRPC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D36AB72A1F58DEDB007D7184 /* SwiftGRPC.framework */; };
 		D36AB7411F58DF10007D7184 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D36AB7341F58DEDB007D7184 /* SwiftProtobuf.framework */; };
 		D36AB7411F58DF10007D7184 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D36AB7341F58DEDB007D7184 /* SwiftProtobuf.framework */; };
 		D3971E211D89132E001A0B3F /* ssl.key in Resources */ = {isa = PBXBuildFile; fileRef = D3971E201D89132E001A0B3F /* ssl.key */; };
 		D3971E211D89132E001A0B3F /* ssl.key in Resources */ = {isa = PBXBuildFile; fileRef = D3971E201D89132E001A0B3F /* ssl.key */; };
@@ -104,7 +103,6 @@
 			files = (
 			files = (
 				D36AB73D1F58DF10007D7184 /* BoringSSL.framework in Frameworks */,
 				D36AB73D1F58DF10007D7184 /* BoringSSL.framework in Frameworks */,
 				D36AB73E1F58DF10007D7184 /* CgRPC.framework in Frameworks */,
 				D36AB73E1F58DF10007D7184 /* CgRPC.framework in Frameworks */,
-				D36AB73F1F58DF10007D7184 /* Czlib.framework in Frameworks */,
 				D36AB7401F58DF10007D7184 /* gRPC.framework in Frameworks */,
 				D36AB7401F58DF10007D7184 /* gRPC.framework in Frameworks */,
 				D36AB7411F58DF10007D7184 /* SwiftProtobuf.framework in Frameworks */,
 				D36AB7411F58DF10007D7184 /* SwiftProtobuf.framework in Frameworks */,
 			);
 			);
@@ -173,7 +171,6 @@
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
 				D36AB7221F58DEDB007D7184 /* zlib-example */,
 				D36AB7221F58DEDB007D7184 /* zlib-example */,
-				D36AB7241F58DEDB007D7184 /* Czlib.framework */,
 				D36AB7261F58DEDB007D7184 /* CgRPC.framework */,
 				D36AB7261F58DEDB007D7184 /* CgRPC.framework */,
 				D36AB7281F58DEDB007D7184 /* BoringSSL.framework */,
 				D36AB7281F58DEDB007D7184 /* BoringSSL.framework */,
 				D36AB72A1F58DEDB007D7184 /* gRPC.framework */,
 				D36AB72A1F58DEDB007D7184 /* gRPC.framework */,
@@ -342,10 +339,6 @@
 			name = SwiftProtobuf_macOS;
 			name = SwiftProtobuf_macOS;
 			targetProxy = D315DEF71EE8B2C1007670CE /* PBXContainerItemProxy */;
 			targetProxy = D315DEF71EE8B2C1007670CE /* PBXContainerItemProxy */;
 		};
 		};
-		D315DEFA1EE8B2C7007670CE /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			name = Czlib;
-		};
 		D315DEFC1EE8B2C7007670CE /* PBXTargetDependency */ = {
 		D315DEFC1EE8B2C7007670CE /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			isa = PBXTargetDependency;
 			name = CgRPC;
 			name = CgRPC;
@@ -358,11 +351,6 @@
 			isa = PBXTargetDependency;
 			isa = PBXTargetDependency;
 			name = gRPC;
 			name = gRPC;
 		};
 		};
-		D36AB7361F58DF02007D7184 /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			name = Czlib;
-			targetProxy = D36AB7351F58DF02007D7184 /* PBXContainerItemProxy */;
-		};
 		D36AB7381F58DF02007D7184 /* PBXTargetDependency */ = {
 		D36AB7381F58DF02007D7184 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			isa = PBXTargetDependency;
 			name = CgRPC;
 			name = CgRPC;
@@ -492,6 +480,7 @@
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				COMBINE_HIDPI_IMAGES = YES;
 				COMBINE_HIDPI_IMAGES = YES;
 				DEVELOPMENT_TEAM = EQHXZ8M8AV;
 				DEVELOPMENT_TEAM = EQHXZ8M8AV;
+				HEADER_SEARCH_PATHS = ../../Sources/CgRPC/include;
 				INFOPLIST_FILE = Echo/Info.plist;
 				INFOPLIST_FILE = Echo/Info.plist;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
 				PRODUCT_BUNDLE_IDENTIFIER = com.google.Echo;
 				PRODUCT_BUNDLE_IDENTIFIER = com.google.Echo;
@@ -506,6 +495,7 @@
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				COMBINE_HIDPI_IMAGES = YES;
 				COMBINE_HIDPI_IMAGES = YES;
 				DEVELOPMENT_TEAM = EQHXZ8M8AV;
 				DEVELOPMENT_TEAM = EQHXZ8M8AV;
+				HEADER_SEARCH_PATHS = ../../Sources/CgRPC/include;
 				INFOPLIST_FILE = Echo/Info.plist;
 				INFOPLIST_FILE = Echo/Info.plist;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
 				PRODUCT_BUNDLE_IDENTIFIER = com.google.Echo;
 				PRODUCT_BUNDLE_IDENTIFIER = com.google.Echo;

+ 1 - 0
Examples/EchoXcode/Echo/AppDelegate.swift

@@ -14,6 +14,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 import Cocoa
 import Cocoa
+import SwiftGRPC
 
 
 @NSApplicationMain
 @NSApplicationMain
 class AppDelegate: NSObject, NSApplicationDelegate {
 class AppDelegate: NSObject, NSApplicationDelegate {

+ 29 - 28
Examples/EchoXcode/Echo/EchoViewController.swift

@@ -112,11 +112,12 @@ class EchoViewController: NSViewController, NSTextFieldDelegate {
       let certificateURL = Bundle.main.url(forResource: "ssl",
       let certificateURL = Bundle.main.url(forResource: "ssl",
                                            withExtension: "crt")!
                                            withExtension: "crt")!
       let certificates = try! String(contentsOf: certificateURL)
       let certificates = try! String(contentsOf: certificateURL)
-      service = Echo_EchoServiceClient(address: address, certificates: certificates, host: host)
+      let arguments: [Channel.Argument] = [.sslTargetNameOverride(host)]
+      service =  Echo_EchoServiceClient(address: address, certificates: certificates, arguments: arguments)
     }
     }
     if let service = service {
     if let service = service {
       service.host = "example.com" // sample override
       service.host = "example.com" // sample override
-      service.metadata = Metadata([
+      service.metadata = try! Metadata([
         "x-goog-api-key": "YOUR_API_KEY",
         "x-goog-api-key": "YOUR_API_KEY",
         "x-ios-bundle-identifier": Bundle.main.bundleIdentifier!
         "x-ios-bundle-identifier": Bundle.main.bundleIdentifier!
       ])
       ])
@@ -197,17 +198,13 @@ class EchoViewController: NSViewController, NSTextFieldDelegate {
     guard let expandCall = expandCall else {
     guard let expandCall = expandCall else {
       return
       return
     }
     }
-    try expandCall.receive { response, error in
-      if let responseMessage = response {
-        self.displayMessageReceived(responseMessage.text)
+    
+    try expandCall.receive { (response) in
+      if case let result?? = response.result  {
+        self.displayMessageReceived(result.text)
         try! self.receiveExpandMessages()
         try! self.receiveExpandMessages()
-      } else if let error = error {
-        switch error {
-        case .endOfStream:
-          self.displayMessageReceived("Done.")
-        default:
-          self.displayMessageReceived("No message received. \(error)")
-        }
+      } else if let error = response.error {
+        self.displayMessageReceived("No message received. \(error)")
       }
       }
     }
     }
   }
   }
@@ -217,7 +214,11 @@ class EchoViewController: NSViewController, NSTextFieldDelegate {
       var requestMessage = Echo_EchoRequest()
       var requestMessage = Echo_EchoRequest()
       requestMessage.text = messageField.stringValue
       requestMessage.text = messageField.stringValue
       displayMessageSent(requestMessage.text)
       displayMessageSent(requestMessage.text)
-      try collectCall.send(requestMessage) { error in print(error) }
+      try collectCall.send(requestMessage) { (error) in
+        if let error = error {
+          print(error)
+        }
+      }
     }
     }
   }
   }
 
 
@@ -226,7 +227,11 @@ class EchoViewController: NSViewController, NSTextFieldDelegate {
       var requestMessage = Echo_EchoRequest()
       var requestMessage = Echo_EchoRequest()
       requestMessage.text = messageField.stringValue
       requestMessage.text = messageField.stringValue
       displayMessageSent(requestMessage.text)
       displayMessageSent(requestMessage.text)
-      try updateCall.send(requestMessage) { error in print(error) }
+      try updateCall.send(requestMessage) { (error) in
+        if let error = error {
+          print(error)
+        }
+      }
     }
     }
   }
   }
 
 
@@ -234,17 +239,13 @@ class EchoViewController: NSViewController, NSTextFieldDelegate {
     guard let updateCall = updateCall else {
     guard let updateCall = updateCall else {
       return
       return
     }
     }
-    try updateCall.receive { response, error in
-      if let responseMessage = response {
-        self.displayMessageReceived(responseMessage.text)
+    
+    try updateCall.receive { (response) in
+      if case let result?? = response.result {
+        self.displayMessageReceived(result.text)
         try! self.receiveUpdateMessages()
         try! self.receiveUpdateMessages()
-      } else if let error = error {
-        switch error {
-        case .endOfStream:
-          self.displayMessageReceived("Done.")
-        default:
-          self.displayMessageReceived("No message received. \(error)")
-        }
+      } else if let error = response.error {
+        self.displayMessageReceived("No message received. \(error)")
       }
       }
     }
     }
   }
   }
@@ -261,10 +262,10 @@ class EchoViewController: NSViewController, NSTextFieldDelegate {
     }
     }
     if let collectCall = collectCall {
     if let collectCall = collectCall {
       do {
       do {
-        try collectCall.closeAndReceive { response, error in
-          if let response = response {
-            self.displayMessageReceived(response.text)
-          } else if let error = error {
+        try collectCall.closeAndReceive { (response) in
+          if let result = response.result {
+            self.displayMessageReceived(result.text)
+          } else if let error = response.error {
             self.displayMessageReceived("No message received. \(error)")
             self.displayMessageReceived("No message received. \(error)")
           }
           }
           self.collectCall = nil
           self.collectCall = nil

+ 1 - 1
Examples/EchoXcode/README.md

@@ -6,5 +6,5 @@ on the gRPC Xcode project, which requires a local build of the
 gRPC Core C library. To build that, please run "make" in the
 gRPC Core C library. To build that, please run "make" in the
 root of your gRPC distribution. Next use Xcode's "Add Files..."
 root of your gRPC distribution. Next use Xcode's "Add Files..."
 command to add the SwiftGRPC.xcodeproj to your project and
 command to add the SwiftGRPC.xcodeproj to your project and
-then add the CzLib, gRPC, CgRPC, and BoringSSL libraries
+then add the gRPC, CgRPC, and BoringSSL libraries
 to the target dependencies of "Echo".
 to the target dependencies of "Echo".

+ 0 - 8
Examples/SimpleXcode/Simple.xcodeproj/project.pbxproj

@@ -267,10 +267,6 @@
 			isa = PBXTargetDependency;
 			isa = PBXTargetDependency;
 			name = gRPC;
 			name = gRPC;
 		};
 		};
-		D394EF201F58DB9800E99633 /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			name = Czlib;
-		};
 		D394EF221F58DB9800E99633 /* PBXTargetDependency */ = {
 		D394EF221F58DB9800E99633 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			isa = PBXTargetDependency;
 			name = CgRPC;
 			name = CgRPC;
@@ -291,10 +287,6 @@
 			isa = PBXTargetDependency;
 			isa = PBXTargetDependency;
 			name = CgRPC;
 			name = CgRPC;
 		};
 		};
-		D3E1EA811EE8B0120024A93A /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			name = Czlib;
-		};
 		D3E1EA831EE8B0120024A93A /* PBXTargetDependency */ = {
 		D3E1EA831EE8B0120024A93A /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			isa = PBXTargetDependency;
 			name = BoringSSL;
 			name = BoringSSL;