Returned if the call succeeded, and the extension is done with the request.
Returned if the call failed.
Returned if the extension has begun an async operation. For C extensions, if this is returned, the extension must set the handle parameter. For python extensions, handle is already filled, and unique, and can be used for identifying purposes within the extension. In either case, the extension must call the callback closure when the operation is complete (complete_invoke.)