10 type TaskRequest struct {
12 Player string `json:"player"`
13 State TaskState `json:"state"`
14 RetryTime int64 `json:"retrytime"`
17 func NewTaskRequest() (tr *TaskRequest) {
19 tr.State = TASK_QUEUED
24 func (task *TaskRequest) Encode() (ptr *o.ProtoTaskRequest) {
25 ptr = new(o.ProtoTaskRequest)
26 ptr.Jobname = &task.job.Score
29 ptr.Parameters = o.ProtoJobParametersFromMap(task.job.Params)
34 func (task *TaskRequest) IsTarget(player string) (valid bool) {
36 if task.Player == "" {
37 n := sort.SearchStrings(task.job.Players, player)
38 if task.job.Players[n] == player {
42 if task.Player == player {