blob: e20f2b0be490536b4fd1b1294faef3fc8ae9ce6f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
package transport
import (
"context"
"os/exec"
"github.com/spiral/roadrunner/v2/events"
"github.com/spiral/roadrunner/v2/worker"
)
// Factory is responsible for wrapping given command into tasks WorkerProcess.
type Factory interface {
// SpawnWorkerWithTimeout creates new WorkerProcess process based on given command with context.
// Process must not be started.
SpawnWorkerWithTimeout(context.Context, *exec.Cmd, ...events.Listener) (*worker.Process, error)
// SpawnWorker creates new WorkerProcess process based on given command.
// Process must not be started.
SpawnWorker(*exec.Cmd, ...events.Listener) (*worker.Process, error)
// Close the factory and underlying connections.
Close() error
}
|