MCPcopy Create free account
hub / github.com/PasarGuard/node / handleProcessExit

Method handleProcessExit

backend/xray/core.go:265–281  ·  view source on GitHub ↗
(cmd *exec.Cmd, err error)

Source from the content-addressed store, hash-verified

263}
264
265func (c *Core) handleProcessExit(cmd *exec.Cmd, err error) {
266 c.mu.Lock()
267 expected := c.stopping || c.process != cmd
268 c.mu.Unlock()
269
270 if expected {
271 return
272 }
273
274 message := "xray process exited unexpectedly"
275 if err != nil {
276 message = fmt.Sprintf("%s: %v", message, err)
277 }
278
279 log.Println(message)
280 c.recordProcessLog(message)
281}
282
283func (c *Core) Stop() {
284 c.mu.Lock()

Callers 1

StartMethod · 0.95

Calls 1

recordProcessLogMethod · 0.95

Tested by

no test coverage detected