E5Network/E5NetworkMonitor.py

changeset 556
05b73ee2ae42
parent 482
4650a72c307a
child 791
9ec2ac20e54e
equal deleted inserted replaced
555:3c3836000c07 556:05b73ee2ae42
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)

eric ide

mercurial