'Invoked by the Channel object when passed frames that are not
setup in the rpc process and that don\'t have explicit reply types
defined. This includes Basic.Publish, Basic.GetOk and Basic.Return
:param Method|Header|Body frame_value: The frame to process'

def process(self, frame_value):

    if (isinstance(frame_value, frame.Method) and spec.has_content(frame_value.method.INDEX)):
        self._method_frame = frame_value
    elif isinstance(frame_value, frame.Header):
        self._header_frame = frame_value
        if (frame_value.body_size == 0):
            return self._finish()
    elif isinstance(frame_value, frame.Body):
        return self._handle_body_frame(frame_value)
    else:
        raise exceptions.UnexpectedFrameError(frame_value)
