Index: tools/android/loading/request_track.py |
diff --git a/tools/android/loading/request_track.py b/tools/android/loading/request_track.py |
index 454cbe0718a54aaede442e21ffe629f18116e3be..a0542dcc26aa43ff5bd323f00466640ca1df8bbe 100644 |
--- a/tools/android/loading/request_track.py |
+++ b/tools/android/loading/request_track.py |
@@ -341,7 +341,7 @@ class Request(object): |
directives = [s.strip() for s in cache_control_str.split(',')] |
for directive in directives: |
parts = directive.split('=') |
- if len(parts) == 1: |
+ if len(parts) != 2: |
continue |
(name, value) = parts |
if name == directive_name: |
@@ -385,10 +385,12 @@ class Request(object): |
net::HttpResponseHeaders's constructor. |
""" |
assert not self.IsDataRequest() |
- headers = '{} {} {}\x00'.format( |
- self.protocol.upper(), self.status, self.status_text) |
+ assert self.HasReceivedResponse() |
+ headers = bytes('{} {} {}\x00'.format( |
+ self.protocol.upper(), self.status, self.status_text)) |
for key in sorted(self.response_headers.keys()): |
- headers += '{}: {}\x00'.format(key, self.response_headers[key]) |
+ headers += (bytes(key.encode('latin-1')) + b': ' + |
+ bytes(self.response_headers[key].encode('latin-1')) + b'\x00') |
return headers |
def __eq__(self, o): |