(self, request)
| 65 | raise TransportError(str(e), e.code, e.fp) |
| 66 | |
| 67 | def send(self, request): |
| 68 | result = None |
| 69 | url = request.url |
| 70 | msg = request.message |
| 71 | headers = request.headers |
| 72 | try: |
| 73 | u2request = u2.Request(url, msg, headers) |
| 74 | self.addcookies(u2request) |
| 75 | self.proxy = self.options.proxy |
| 76 | request.headers.update(u2request.headers) |
| 77 | log.debug('sending:\n%s', request) |
| 78 | fp = self.u2open(u2request) |
| 79 | self.getcookies(fp, u2request) |
| 80 | result = Reply(200, fp.headers, fp.read()) |
| 81 | log.debug('received:\n%s', result) |
| 82 | except HTTPError as e: |
| 83 | if e.code in (202, 204): |
| 84 | result = None |
| 85 | else: |
| 86 | raise TransportError(e.msg, e.code, e.fp) |
| 87 | return result |
| 88 | |
| 89 | def addcookies(self, u2request): |
| 90 | """ |
no test coverage detected