mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-27 10:44:29 -04:00 
			
		
		
		
	Change all license headers to comply with REUSE specification. Fix #16132 Co-authored-by: flynnnnnnnnnn <flynnnnnnnnnn@github> Co-authored-by: John Olheiser <john.olheiser@gmail.com>
		
			
				
	
	
		
			39 lines
		
	
	
		
			799 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			799 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2021 The Gitea Authors. All rights reserved.
 | |
| // SPDX-License-Identifier: MIT
 | |
| 
 | |
| package process
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 	"time"
 | |
| )
 | |
| 
 | |
| var (
 | |
| 	SystemProcessType  = "system"
 | |
| 	RequestProcessType = "request"
 | |
| 	NormalProcessType  = "normal"
 | |
| 	NoneProcessType    = "none"
 | |
| )
 | |
| 
 | |
| // process represents a working process inheriting from Gitea.
 | |
| type process struct {
 | |
| 	PID         IDType // Process ID, not system one.
 | |
| 	ParentPID   IDType
 | |
| 	Description string
 | |
| 	Start       time.Time
 | |
| 	Cancel      context.CancelFunc
 | |
| 	Type        string
 | |
| }
 | |
| 
 | |
| // ToProcess converts a process to a externally usable Process
 | |
| func (p *process) toProcess() *Process {
 | |
| 	process := &Process{
 | |
| 		PID:         p.PID,
 | |
| 		ParentPID:   p.ParentPID,
 | |
| 		Description: p.Description,
 | |
| 		Start:       p.Start,
 | |
| 		Type:        p.Type,
 | |
| 	}
 | |
| 	return process
 | |
| }
 |