Skip to content

Commit 3520c25

Browse files
committed
Updated code
1 parent 4233302 commit 3520c25

File tree

2 files changed

+15
-16
lines changed

2 files changed

+15
-16
lines changed

HTTP.xcodeproj/project.pbxproj

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -624,6 +624,7 @@
624624
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
625625
MTL_ENABLE_DEBUG_INFO = YES;
626626
ONLY_ACTIVE_ARCH = YES;
627+
PRODUCT_BUNDLE_IDENTIFIER = org.pureswift.http;
627628
SDKROOT = iphoneos;
628629
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
629630
SWIFT_VERSION = 3.0;
@@ -668,6 +669,7 @@
668669
GCC_WARN_UNUSED_VARIABLE = YES;
669670
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
670671
MTL_ENABLE_DEBUG_INFO = NO;
672+
PRODUCT_BUNDLE_IDENTIFIER = org.pureswift.http;
671673
SDKROOT = iphoneos;
672674
SWIFT_VERSION = 3.0;
673675
TARGETED_DEVICE_FAMILY = "1,2";
@@ -691,8 +693,8 @@
691693
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
692694
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
693695
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
696+
NEW_SETTING = "";
694697
ONLY_ACTIVE_ARCH = NO;
695-
PRODUCT_BUNDLE_IDENTIFIER = "com.HTTP.HTTP-iOS";
696698
PRODUCT_NAME = HTTP;
697699
SKIP_INSTALL = YES;
698700
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -713,7 +715,7 @@
713715
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
714716
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
715717
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
716-
PRODUCT_BUNDLE_IDENTIFIER = "com.HTTP.HTTP-iOS";
718+
NEW_SETTING = "";
717719
PRODUCT_NAME = HTTP;
718720
SKIP_INSTALL = YES;
719721
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
@@ -759,7 +761,7 @@
759761
INFOPLIST_FILE = Configs/HTTP.plist;
760762
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
761763
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
762-
PRODUCT_BUNDLE_IDENTIFIER = "com.HTTP.HTTP-watchOS";
764+
NEW_SETTING = "";
763765
PRODUCT_NAME = HTTP;
764766
SDKROOT = watchos;
765767
SKIP_INSTALL = YES;
@@ -782,7 +784,7 @@
782784
INFOPLIST_FILE = Configs/HTTP.plist;
783785
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
784786
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
785-
PRODUCT_BUNDLE_IDENTIFIER = "com.HTTP.HTTP-watchOS";
787+
NEW_SETTING = "";
786788
PRODUCT_NAME = HTTP;
787789
SDKROOT = watchos;
788790
SKIP_INSTALL = YES;
@@ -805,7 +807,7 @@
805807
INFOPLIST_FILE = Configs/HTTP.plist;
806808
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
807809
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
808-
PRODUCT_BUNDLE_IDENTIFIER = "com.HTTP.HTTP-tvOS";
810+
NEW_SETTING = "";
809811
PRODUCT_NAME = HTTP;
810812
SDKROOT = appletvos;
811813
SKIP_INSTALL = YES;
@@ -828,7 +830,7 @@
828830
INFOPLIST_FILE = Configs/HTTP.plist;
829831
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
830832
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
831-
PRODUCT_BUNDLE_IDENTIFIER = "com.HTTP.HTTP-tvOS";
833+
NEW_SETTING = "";
832834
PRODUCT_NAME = HTTP;
833835
SDKROOT = appletvos;
834836
SKIP_INSTALL = YES;
@@ -854,7 +856,7 @@
854856
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
855857
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
856858
MACOSX_DEPLOYMENT_TARGET = 10.10;
857-
PRODUCT_BUNDLE_IDENTIFIER = "com.HTTP.HTTP-macOS";
859+
NEW_SETTING = "";
858860
PRODUCT_NAME = HTTP;
859861
SDKROOT = macosx;
860862
SKIP_INSTALL = YES;
@@ -878,7 +880,7 @@
878880
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
879881
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
880882
MACOSX_DEPLOYMENT_TARGET = 10.10;
881-
PRODUCT_BUNDLE_IDENTIFIER = "com.HTTP.HTTP-macOS";
883+
NEW_SETTING = "";
882884
PRODUCT_NAME = HTTP;
883885
SDKROOT = macosx;
884886
SKIP_INSTALL = YES;

Sources/Client.swift

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,10 @@ public extension HTTP {
2424

2525
public func send(request: HTTP.Request) throws -> HTTP.Response {
2626

27-
var dataTask: URLSessionDataTask?
28-
29-
return try send(request: request, dataTask: &dataTask)
27+
return try send(request: request).response
3028
}
3129

32-
public func send(request: HTTP.Request, dataTask: inout URLSessionDataTask?) throws -> HTTP.Response {
30+
public func send(request: HTTP.Request) throws -> (response: HTTP.Response, task: URLSessionDataTask) {
3331

3432
// build request...
3533

@@ -46,7 +44,7 @@ public extension HTTP {
4644

4745
var urlResponse: HTTPURLResponse?
4846

49-
dataTask = self.session.dataTask(with: urlRequest) { (data: Foundation.Data?, response: Foundation.URLResponse?, responseError: Swift.Error?) -> () in
47+
let dataTask = self.session.dataTask(with: urlRequest) { (data: Foundation.Data?, response: Foundation.URLResponse?, responseError: Swift.Error?) -> () in
5048

5149
responseData = data
5250

@@ -57,7 +55,7 @@ public extension HTTP {
5755
semaphore.signal()
5856
}
5957

60-
dataTask!.resume()
58+
dataTask.resume()
6159

6260
// wait for task to finish
6361

@@ -78,12 +76,11 @@ public extension HTTP {
7876

7977
response.url = urlResponse!.url
8078

81-
return response
79+
return (response, dataTask)
8280
}
8381
}
8482
}
8583

86-
8784
public extension HTTP.Client {
8885

8986
public enum Error: Swift.Error {

0 commit comments

Comments
 (0)