30 lines
		
	
	
		
			959 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			959 B
		
	
	
	
		
			Go
		
	
	
	
| // Copyright 2019 The Gitea Authors. All rights reserved.
 | |
| // SPDX-License-Identifier: MIT
 | |
| 
 | |
| package graceful
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| )
 | |
| 
 | |
| // ShutdownContext returns a context.Context that is Done at shutdown
 | |
| // Callers using this context should ensure that they are registered as a running server
 | |
| // in order that they are waited for.
 | |
| func (g *Manager) ShutdownContext() context.Context {
 | |
| 	return g.shutdownCtx
 | |
| }
 | |
| 
 | |
| // HammerContext returns a context.Context that is Done at hammer
 | |
| // Callers using this context should ensure that they are registered as a running server
 | |
| // in order that they are waited for.
 | |
| func (g *Manager) HammerContext() context.Context {
 | |
| 	return g.hammerCtx
 | |
| }
 | |
| 
 | |
| // TerminateContext returns a context.Context that is Done at terminate
 | |
| // Callers using this context should ensure that they are registered as a terminating server
 | |
| // in order that they are waited for.
 | |
| func (g *Manager) TerminateContext() context.Context {
 | |
| 	return g.terminateCtx
 | |
| }
 |