Esempio n. 1
0
    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))
Esempio n. 2
0
    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