@Override
    protected Event doInternalExecute(final RequestContext context) {
        val request = WebUtils.getHttpServletRequestFromExternalWebflowContext(context);
        WebUtils.putGeoLocationTrackingIntoFlowScope(context,
            casProperties.getEvents().getCore().isTrackGeolocation());
        Optional.ofNullable((SingleLogoutContinuation) request.getAttribute(SingleLogoutContinuation.class.getName()))
            .or(() -> Optional.ofNullable(context.getConversationScope().get(SingleLogoutContinuation.class.getName(), SingleLogoutContinuation.class)))
            .ifPresent(continuation -> {
                context.getFlowScope().put(FLOW_SCOPE_ATTRIBUTE_PROCEED, Boolean.TRUE);
                FunctionUtils.doIfNotBlank(continuation.getContent(), cnt -> context.getFlowScope().put(DynamicHtmlView.class.getName(), cnt));
            });
        return null;
    }
Flow scope attribute to indicate whether flow should
continue on from logout and proceed after thr view is rendered.
This typically might be the case in delegated authn flows
where CAS needs to handle/post back a logout response to an idp.
support/cas-server-support-actions-core/src/main/java/org/apereo/cas/web/flow/logout/LogoutViewSetupAction.java