923
cancellationListener.value = createCancellationListener(cancellableRequest.cancellationTokenSource.token);
924
};
926
>
const ensureCancellationTracking = () => {
927
if (!this._pendingRequests.has(model.sessionResource)) {
928
trackNewCancellableRequest();
929
}
930
};
932
>
if (lastRequest && !providedSession.isCompleteObs?.get()) {
933
trackNewCancellableRequest();
934
}
936
>
// Handle server-initiated requests (e.g. consumed queued messages).
937
>
if (providedSession.onDidStartServerRequest) {
938
disposables.add(providedSession.onDidStartServerRequest(({ prompt, variableData, timestamp, isSystemInitiated, systemInitiatedLabel, isTerminalRequest }) => {
939
// Complete any in-flight request