@@ -58,18 +58,11 @@ public class Web3HttpProvider: Web3Provider {
58
58
}
59
59
60
60
fileprivate static func dataFrom( session: URLSession , request urlRequest: URLRequest ) async throws -> Data {
61
- if #available( macOS 12 . 0 , iOS 15 . 0 , watchOS 8 . 0 , tvOS 15 . 0 , * ) {
62
- let ( data, _) = try await session. data ( for: urlRequest)
63
- return data
64
- } else {
65
- let ( data, _) = try await session. data ( forRequest: urlRequest)
66
- // Fallback on earlier versions
67
- return data
68
- }
61
+ let ( data, _) = try await session. data ( for: urlRequest)
62
+ return data
69
63
}
70
64
71
65
static func post< T: Decodable , U: Encodable > ( _ request: U , providerURL: URL , session: URLSession ) async throws -> T {
72
-
73
66
let requestData = try JSONEncoder ( ) . encode ( request)
74
67
var urlRequest = URLRequest ( url: providerURL, cachePolicy: . reloadIgnoringCacheData)
75
68
urlRequest. httpMethod = " POST "
@@ -96,12 +89,14 @@ public class Web3HttpProvider: Web3Provider {
96
89
return try await Web3HttpProvider . post ( request, providerURL: self . url, session: self . session)
97
90
}
98
91
99
- public func sendAsync( _ requests: JSONRPCrequestBatch ) async throws -> JSONRPCresponseBatch {
100
- return try await Web3HttpProvider . post ( requests, providerURL: self . url, session: self . session)
101
- }
92
+ // public func sendAsync(_ requests: JSONRPCrequestBatch) async throws -> JSONRPCresponseBatch {
93
+ // return try await Web3HttpProvider.post(requests, providerURL: self.url, session: self.session)
94
+ // }
102
95
}
103
96
97
+
104
98
@available ( iOS, obsoleted: 15.0 , message: " Use the built-in API instead " )
99
+ @available ( macOS, obsoleted: 12.0 , message: " Use the built-in API instead " )
105
100
extension URLSession {
106
101
func data( fromUrl url: URL ) async throws -> ( Data , URLResponse ) {
107
102
try await withCheckedThrowingContinuation { continuation in
@@ -110,15 +105,13 @@ extension URLSession {
110
105
let error = error ?? URLError ( . badServerResponse)
111
106
return continuation. resume ( throwing: error)
112
107
}
113
-
114
108
continuation. resume ( returning: ( data, response) )
115
109
}
116
-
117
110
task. resume ( )
118
111
}
119
112
}
120
113
121
- func data( forRequest request: URLRequest ) async throws -> ( Data , URLResponse ) {
114
+ func data( for request: URLRequest ) async throws -> ( Data , URLResponse ) {
122
115
var dataTask : URLSessionDataTask ?
123
116
124
117
return try await withCheckedThrowingContinuation { continuation in
@@ -127,10 +120,8 @@ extension URLSession {
127
120
let error = error ?? URLError ( . badServerResponse)
128
121
return continuation. resume ( throwing: error)
129
122
}
130
-
131
123
continuation. resume ( returning: ( data, response) )
132
124
}
133
-
134
125
dataTask? . resume ( )
135
126
}
136
127
}
0 commit comments