Method
handleProcessExit
(cmd *exec.Cmd, err error)
Source from the content-addressed store, hash-verified
| 263 | } |
| 264 | |
| 265 | func (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 | |
| 283 | func (c *Core) Stop() { |
| 284 | c.mu.Lock() |
Tested by
no test coverage detected