'WSGI entry point'

def __call__(self, env, start_response):

    req = Request(env)
    try:
        (vrs, account, container, obj) = req.split_path(4, 4, True)
    except ValueError:
        return self.app(env, start_response)
    if (((req.method == 'GET') or (req.method == 'HEAD')) and (req.params.get('multipart-manifest') != 'get')):
        return GetContext(self, self.logger).handle_request(req, start_response)
    elif (req.method == 'PUT'):
        error_response = self._validate_x_object_manifest_header(req)
        if error_response:
            return error_response(env, start_response)
    return self.app(env, start_response)
