36 lines
		
	
	
	
		
			709 B
			
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			709 B
			
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
// Copyright 2017 Signal Messenger, LLC
 | 
						|
// SPDX-License-Identifier: AGPL-3.0-only
 | 
						|
 | 
						|
let shouldQuitFlag = false;
 | 
						|
 | 
						|
export function markShouldQuit(): void {
 | 
						|
  shouldQuitFlag = true;
 | 
						|
}
 | 
						|
 | 
						|
export function markShouldNotQuit(): void {
 | 
						|
  shouldQuitFlag = false;
 | 
						|
}
 | 
						|
 | 
						|
export function shouldQuit(): boolean {
 | 
						|
  return shouldQuitFlag;
 | 
						|
}
 | 
						|
 | 
						|
let isReadyForShutdown = false;
 | 
						|
 | 
						|
export function markReadyForShutdown(): void {
 | 
						|
  isReadyForShutdown = true;
 | 
						|
}
 | 
						|
 | 
						|
export function readyForShutdown(): boolean {
 | 
						|
  return isReadyForShutdown;
 | 
						|
}
 | 
						|
 | 
						|
let hasRequestedShutdown = false;
 | 
						|
 | 
						|
export function markRequestedShutdown(): void {
 | 
						|
  hasRequestedShutdown = true;
 | 
						|
}
 | 
						|
 | 
						|
export function requestedShutdown(): boolean {
 | 
						|
  return hasRequestedShutdown;
 | 
						|
}
 |