]> git.sesse.net Git - casparcg/blobdiff - protocol/amcp/AMCPCommandsImpl.cpp
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches...
[casparcg] / protocol / amcp / AMCPCommandsImpl.cpp
index aec863e885ec6ee4b4b6d7612b635b8f9fdad627..5fad85a3b8b31dc6c3169944f78b561f890eacfe 100644 (file)
@@ -30,6 +30,7 @@
 #include <common/env.h>\r
 \r
 #include <common/log/log.h>\r
+#include <common/diagnostics/graph.h>\r
 \r
 #include <core/producer/frame_producer.h>\r
 #include <core/video_format.h>\r
@@ -196,6 +197,24 @@ void AMCPCommand::Clear()
        _parameters.clear();\r
 }\r
 \r
+bool DiagnosticsCommand::DoExecute()\r
+{      \r
+       try\r
+       {\r
+               diagnostics::show_graphs(boost::lexical_cast<bool>(_parameters.at(0)));\r
+\r
+               SetReplyString(TEXT("202 DIAG OK\r\n"));\r
+\r
+               return true;\r
+       }\r
+       catch(...)\r
+       {\r
+               CASPAR_LOG_CURRENT_EXCEPTION();\r
+               SetReplyString(TEXT("502 DIAG FAILED\r\n"));\r
+               return false;\r
+       }\r
+}\r
+\r
 bool ParamCommand::DoExecute()\r
 {      \r
        //Perform loading of the clip\r