13 TASK_INVALID = TaskState(iota)
14 // Task is fresh and has never been sent to the client. It can be rescheduled still.
16 // Task has been transmitted at least once
18 // Task has finished and we have received a result.
22 func (ts TaskState) String() (strout string) {
26 case TASK_PENDINGRESULT:
36 func (ts TaskState) MarshalJSON() (out []byte, err os.Error) {
39 return json.Marshal(strout)
41 return nil, InvalidValueError
44 func (ts *TaskState) UnmarshalJSON(in []byte) (err os.Error) {
46 err = json.Unmarshal(in, &statestr)
54 *ts = TASK_PENDINGRESULT
58 return InvalidValueError
63 func (ts TaskState) Finished() bool {
64 if ts == TASK_FINISHED {