| 37 | |
| 38 | |
| 39 | class RESTResponse(io.IOBase): |
| 40 | |
| 41 | def __init__(self, resp) -> None: |
| 42 | self.response = resp |
| 43 | self.status = resp.status |
| 44 | self.reason = resp.reason |
| 45 | self.data = None |
| 46 | |
| 47 | def read(self): |
| 48 | if self.data is None: |
| 49 | self.data = self.response.data |
| 50 | return self.data |
| 51 | |
| 52 | def getheaders(self): |
| 53 | """Returns a dictionary of the response headers.""" |
| 54 | return self.response.headers |
| 55 | |
| 56 | def getheader(self, name, default=None): |
| 57 | """Returns a given response header.""" |
| 58 | return self.response.headers.get(name, default) |
| 59 | |
| 60 | |
| 61 | class RESTClientObject: |