Request handle support cancel with future.cancel()