Merge pull request #926 from correia/correia/limit-webview-queue-size

Limit the size of the queue maintained by DetailViewControllerWebViewProvider.
This commit is contained in:
Maurice Parker
2019-08-31 15:27:24 -05:00
committed by GitHub

View File

@@ -263,6 +263,10 @@ class DetailViewControllerWebViewProvider {
}
func enqueueWebView(_ webView: WKWebView) {
guard queue.count < maximumQueueDepth else {
return
}
webView.uiDelegate = nil
webView.navigationDelegate = nil
@@ -275,6 +279,7 @@ class DetailViewControllerWebViewProvider {
// MARK: Private
private let minimumQueueDepth = 3
private let maximumQueueDepth = 6
private var queue: [WKWebView] = []
private init() {