7 Module implementing a network monitor dialog. |
7 Module implementing a network monitor dialog. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtGui import * |
10 from PyQt4.QtGui import * |
11 from PyQt4.QtCore import * |
11 from PyQt4.QtCore import * |
12 from PyQt4.QtNetwork import QNetworkRequest, QNetworkAccessManager |
12 from PyQt4.QtNetwork import QNetworkRequest, QNetworkReply, QNetworkAccessManager |
13 |
13 |
14 import UI.PixmapCache |
14 import UI.PixmapCache |
15 |
15 |
16 from .E5NetworkHeaderDetailsDialog import E5NetworkHeaderDetailsDialog |
16 from .E5NetworkHeaderDetailsDialog import E5NetworkHeaderDetailsDialog |
17 |
17 |
150 |
150 |
151 for header in req.rawHeaderList(): |
151 for header in req.rawHeaderList(): |
152 self.__requestHeaders.insertRows(0, 1, QModelIndex()) |
152 self.__requestHeaders.insertRows(0, 1, QModelIndex()) |
153 self.__requestHeaders.setData( |
153 self.__requestHeaders.setData( |
154 self.__requestHeaders.index(0, 0), |
154 self.__requestHeaders.index(0, 0), |
155 header) |
155 str(header, "utf-8")) |
156 self.__requestHeaders.setData( |
156 self.__requestHeaders.setData( |
157 self.__requestHeaders.index(0, 1), |
157 self.__requestHeaders.index(0, 1), |
158 req.rawHeader(header)) |
158 str(req.rawHeader(header), "utf-8")) |
159 self.__requestHeaders.item(0, 0).setFlags( |
159 self.__requestHeaders.item(0, 0).setFlags( |
160 Qt.ItemIsSelectable | Qt.ItemIsEnabled) |
160 Qt.ItemIsSelectable | Qt.ItemIsEnabled) |
161 self.__requestHeaders.item(0, 1).setFlags( |
161 self.__requestHeaders.item(0, 1).setFlags( |
162 Qt.ItemIsSelectable | Qt.ItemIsEnabled) |
162 Qt.ItemIsSelectable | Qt.ItemIsEnabled) |
163 |
163 |
271 if offset < 0: |
271 if offset < 0: |
272 return |
272 return |
273 |
273 |
274 # save the reply header data |
274 # save the reply header data |
275 for header in reply.rawHeaderList(): |
275 for header in reply.rawHeaderList(): |
276 self.requests[offset].replyHeaders.append((header, reply.rawHeader(header))) |
276 self.requests[offset].replyHeaders.append(( |
|
277 str(header, "utf-8"), str(reply.rawHeader(header), "utf-8"))) |
277 |
278 |
278 # save reply info to be displayed |
279 # save reply info to be displayed |
279 status = reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) or 0 |
280 status = reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) or 0 |
280 reason = reply.attribute(QNetworkRequest.HttpReasonPhraseAttribute) or "" |
281 reason = reply.attribute(QNetworkRequest.HttpReasonPhraseAttribute) or "" |
281 self.requests[offset].response = "{0:d} {1}".format(status, reason) |
282 self.requests[offset].response = "{0:d} {1}".format(status, reason) |