Skip to content

Commit b9eb130

Browse files
committed
added init to configuration
1 parent 0245745 commit b9eb130

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

Sources/async-http-client/proxy/http/Configuration.swift

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,8 @@ public extension Http{
4646
/// - writer: Writer
4747
/// - baseURL: Base URL
4848
/// - sessionConfiguration: A configuration object that defines behavior and policies for a URL session
49-
/// - sessionDelegate: A protocol that defines methods that URL session instances call on their delegates to handle session-level events, like session life cycle changes
49+
/// - delegate: A protocol that defines methods that URL session instances call on their delegates to handle session-level events, like session life cycle changes
5050
/// - queue: A queue that regulates the execution of operations
51-
/// - taskDelegate: A protocol that defines methods that URL session instances call on their delegates to handle task-level events
5251
public init(
5352
reader: R,
5453
writer: W,
@@ -94,4 +93,21 @@ public extension Http.Configuration where R == JsonReader, W == JsonWriter {
9493
self.baseURL = baseURL
9594
self.session = URLSession.shared
9695
}
96+
97+
/// - Parameters:
98+
/// - baseURL: Base URL
99+
/// - sessionConfiguration: A configuration object that defines behavior and policies for a URL session
100+
/// - delegate: A protocol that defines methods that URL session instances call on their delegates to handle session-level events, like session life cycle changes
101+
/// - queue: A queue that regulates the execution of operations
102+
init(
103+
baseURL: URL,
104+
sessionConfiguration: URLSessionConfiguration,
105+
delegate: URLSessionDelegate? = nil,
106+
delegateQueue queue: OperationQueue? = nil
107+
) {
108+
self.reader = JsonReader()
109+
self.writer = JsonWriter()
110+
self.baseURL = baseURL
111+
self.session = URLSession(configuration: sessionConfiguration, delegate: delegate, delegateQueue: queue)
112+
}
97113
}

Sources/async-http-client/proxy/http/Proxy+.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,6 @@ public extension Http.Proxy where R == JsonReader, W == JsonWriter{
1717
init(baseURL: URL){
1818
let config = Http.Configuration<R,W>(baseURL: baseURL)
1919
self.init(config: config)
20-
}
20+
}
21+
2122
}

0 commit comments

Comments
 (0)