summaryrefslogtreecommitdiff
path: root/src/lib/job.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-03-24 23:57:22 +0000
committerCarl Hetherington <cth@carlh.net>2015-03-24 23:57:22 +0000
commita71a3b3d0f8545e44af75ded10dfda4a382158f2 (patch)
treeefb300dac7006409079d544eecc9dc1e5b792e45 /src/lib/job.cc
parent86aaba4f392c35ccf28221049f87b8cdba868777 (diff)
Hand-apply e30fd8d; resurrect JSON server code.
Diffstat (limited to 'src/lib/job.cc')
-rw-r--r--src/lib/job.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/lib/job.cc b/src/lib/job.cc
index 547b484a3..eadafbf73 100644
--- a/src/lib/job.cc
+++ b/src/lib/job.cc
@@ -340,6 +340,29 @@ Job::status () const
return s.str ();
}
+string
+Job::json_status () const
+{
+ boost::mutex::scoped_lock lm (_state_mutex);
+
+ switch (_state) {
+ case NEW:
+ return N_("new");
+ case RUNNING:
+ return N_("running");
+ case PAUSED:
+ return N_("paused");
+ case FINISHED_OK:
+ return N_("finished_ok");
+ case FINISHED_ERROR:
+ return N_("finished_error");
+ case FINISHED_CANCELLED:
+ return N_("finished_cancelled");
+ }
+
+ return "";
+}
+
/** @return An estimate of the remaining time for this sub-job, in seconds */
int
Job::remaining_time () const