@webob.dec.wsgify(RequestClass=Request)
    def __call__(self, request):

        # Identify the action, its arguments, and the requested
        # content type
        action_args = self.get_action_args(request.environ)
        action = action_args.pop('action', None)
        content_type, body = self.get_body(request)
        accept = request.best_match_content_type()

        # NOTE(Vek): Splitting the function up this way allows for
        #            auditing by external tools that wrap the existing
        #            function.  If we try to audit __call__(), we can
        #            run into troubles due to the @webob.dec.wsgify()
        #            decorator.
        return self._process_stack(request, action, action_args,
                                   content_type, body, accept)
WSGI method that controls (de)serialization and method dispatch.
dataset/ETHPy150Open openstack/rack/rack/api/wsgi.py/Resource.__call__