Jelajahi Sumber

Minor improvements to Sessions example

Tim Burks 9 tahun lalu
induk
melakukan
caaecd44bc
1 mengubah file dengan 13 tambahan dan 7 penghapusan
  1. 13 7
      Examples/Sessions/Sessions/Document.swift

+ 13 - 7
Examples/Sessions/Sessions/Document.swift

@@ -177,19 +177,24 @@ class Document: NSDocument {
 
           if let initialMetadata = response.initialMetadata {
             for j in 0..<initialMetadata.count() {
-              self.log("\(i): Received initial metadata -> " + initialMetadata.key(index:j) + " : " + initialMetadata.value(index:j))
+              self.log("\(i): Received initial metadata -> " + initialMetadata.key(index:j)
+                + " : " + initialMetadata.value(index:j))
             }
           }
 
           self.log("\(i): Received status: \(response.status) " + response.statusDetails)
+          if response.status != 0 {
+            self.setIsRunning(false)
+          }
           if let messageData = response.messageData {
-            let messageString = String(data: messageData as Data, encoding:String.Encoding.utf8)
+            let messageString = String(data: messageData as Data, encoding: .utf8)
             self.log("\(i): Received message: " + messageString!)
           }
 
           if let trailingMetadata = response.trailingMetadata {
             for j in 0..<trailingMetadata.count() {
-              self.log("\(i): Received trailing metadata -> " + trailingMetadata.key(index:j) + " : " + trailingMetadata.value(index:j))
+              self.log("\(i): Received trailing metadata -> " + trailingMetadata.key(index:j)
+                + " : " + trailingMetadata.value(index:j))
             }
           }
           self.log("------------------------------")
@@ -221,7 +226,8 @@ class Document: NSDocument {
       let initialMetadata = requestHandler.requestMetadata
 
       for i in 0..<initialMetadata.count() {
-        self.log("\(requestCount): Received initial metadata -> " + initialMetadata.key(index:i) + ":" + initialMetadata.value(index:i))
+        self.log("\(requestCount): Received initial metadata -> " + initialMetadata.key(index:i)
+          + ":" + initialMetadata.value(index:i))
       }
 
       let initialMetadataToSend = Metadata([["a": "Apple"],
@@ -229,7 +235,7 @@ class Document: NSDocument {
                                             ["c": "Cherry"]])
       requestHandler.receiveMessage(initialMetadata:initialMetadataToSend)
       {(messageData) in
-        let messageString = String(data: messageData!, encoding:String.Encoding.utf8)
+        let messageString = String(data: messageData!, encoding: .utf8)
         self.log("\(requestCount): Received message: " + messageString!)
       }
 
@@ -237,13 +243,13 @@ class Document: NSDocument {
         self.stop()
       }
 
-      let replyMessage = "thank you very much!"
+      let replyMessage = "hello, client!"
 
       let trailingMetadataToSend = Metadata([["0": "zero"],
                                              ["1": "one"],
                                              ["2": "two"]])
 
-      requestHandler.sendResponse(message:replyMessage.data(using: String.Encoding.utf8)!,
+      requestHandler.sendResponse(message:replyMessage.data(using: .utf8)!,
                                   trailingMetadata:trailingMetadataToSend)
 
       self.log("------------------------------")