def process_response(self, request, response):
    response['Date'] = http_date()
    if ((not response.streaming) and (not response.has_header('Content-Length'))):
        response['Content-Length'] = str(len(response.content))
    etag = response.get('ETag')
    last_modified = response.get('Last-Modified')
    if last_modified:
        last_modified = parse_http_date_safe(last_modified)
    if (etag or last_modified):
        return get_conditional_response(request, etag=unquote_etag(etag), last_modified=last_modified, response=response)
    return response
def process_response(self, request, response):
    response['Date'] = http_date()
    if ((not response.streaming) and (not response.has_header('Content-Length'))):
        response['Content-Length'] = str(len(response.content))
    etag = response.get('ETag')
    last_modified = response.get('Last-Modified')
    if last_modified:
        last_modified = parse_http_date_safe(last_modified)
    if (etag or last_modified):
        return get_conditional_response(request, etag=unquote_etag(etag), last_modified=last_modified, response=response)
    return response