13 |
13 |
14 class AdBlockBlockedNetworkReply(QNetworkReply): |
14 class AdBlockBlockedNetworkReply(QNetworkReply): |
15 """ |
15 """ |
16 Class implementing a QNetworkReply subclass reporting a blocked request. |
16 Class implementing a QNetworkReply subclass reporting a blocked request. |
17 """ |
17 """ |
18 def __init__(self, request, rule, parent=None): |
18 def __init__(self, request, subscription, rule, parent=None): |
19 """ |
19 """ |
20 Constructor |
20 Constructor |
21 |
21 |
22 @param request reference to the request object (QNetworkRequest) |
22 @param request reference to the request object (QNetworkRequest) |
23 @param fileData reference to the data buffer (QByteArray) |
23 @param subscription subscription containing the matched rule (AdBlockSubscription) |
24 @param mimeType for the reply (string) |
24 @param rule matching rule (AdBlockRule) |
|
25 @param parent reference to the parent object (QObject) |
25 """ |
26 """ |
26 super().__init__(parent) |
27 super().__init__(parent) |
27 self.setOperation(QNetworkAccessManager.GetOperation) |
28 self.setOperation(QNetworkAccessManager.GetOperation) |
28 self.setRequest(request) |
29 self.setRequest(request) |
29 self.setUrl(request.url()) |
30 self.setUrl(request.url()) |
30 self.setError(QNetworkReply.ContentAccessDenied, |
31 self.setError(QNetworkReply.ContentAccessDenied, |
31 "AdBlockRule:{0}".format(rule.filter())) |
32 "AdBlockRule:{0} ({1})".format(subscription.title(), rule.filter())) |
32 QTimer.singleShot(0, self.__fireSignals) |
33 QTimer.singleShot(0, self.__fireSignals) |
33 |
34 |
34 def __fireSignals(self): |
35 def __fireSignals(self): |
35 """ |
36 """ |
36 Private method to send some signals to end the connection. |
37 Private method to send some signals to end the connection. |