def __init__(self, lua, exceptions, request, operation, outgoing_data): super(_ExposedBoundRequest, self).__init__(lua, exceptions) self.request = request har_request = request2har(request, operation, outgoing_data) self.url = self.lua.python2lua(har_request['url']) self.method = self.lua.python2lua(har_request['method']) # TODO: make info and headers attributes lazy self.info = self.lua.python2lua(har_request) self.headers = self.lua.python2lua(get_headers_dict(request))
def __init__(self, lua, exceptions, reply, exposed_request, har_entry=None, read_body=False): super(_ExposedResponse, self).__init__(lua, exceptions) self.headers = self.lua.python2lua(get_headers_dict(reply)) if har_entry is None: if read_body: resp_info = reply2har(reply, include_content=True, binary_content=False) else: resp_info = reply2har(reply) else: resp_info = har_entry["response"] self.request = exposed_request self._info = resp_info self._info_lua = None self._body_binary = None