}\r
catch(...)\r
{\r
+ CASPAR_LOG_CURRENT_EXCEPTION();\r
SetReplyString(TEXT("404 CINF ERROR\r\n"));\r
return false;\r
}\r
}\r
catch(...)\r
{\r
+ CASPAR_LOG_CURRENT_EXCEPTION();\r
SetReplyString(TEXT("403 INFO ERROR\r\n"));\r
return false;\r
}\r
tga = still\r
col = still\r
*/\r
- std::wstringstream replyString;\r
- replyString << TEXT("200 CLS OK\r\n");\r
- replyString << ListMedia();\r
- replyString << TEXT("\r\n");\r
- SetReplyString(boost::to_upper_copy(replyString.str()));\r
+ try\r
+ {\r
+ std::wstringstream replyString;\r
+ replyString << TEXT("200 CLS OK\r\n");\r
+ replyString << ListMedia();\r
+ replyString << TEXT("\r\n");\r
+ SetReplyString(boost::to_upper_copy(replyString.str()));\r
+ }\r
+ catch(...)\r
+ {\r
+ CASPAR_LOG_CURRENT_EXCEPTION();\r
+ SetReplyString(TEXT("501 CLS FAILED\r\n"));\r
+ return false;\r
+ }\r
+\r
return true;\r
}\r
\r
bool TlsCommand::DoExecute()\r
{\r
- std::wstringstream replyString;\r
- replyString << TEXT("200 TLS OK\r\n");\r
+ try\r
+ {\r
+ std::wstringstream replyString;\r
+ replyString << TEXT("200 TLS OK\r\n");\r
\r
- replyString << ListTemplates();\r
- replyString << TEXT("\r\n");\r
+ replyString << ListTemplates();\r
+ replyString << TEXT("\r\n");\r
\r
- SetReplyString(replyString.str());\r
+ SetReplyString(replyString.str());\r
+ }\r
+ catch(...)\r
+ {\r
+ CASPAR_LOG_CURRENT_EXCEPTION();\r
+ SetReplyString(TEXT("501 TLS FAILED\r\n"));\r
+ return false;\r
+ }\r
return true;\r
}\r
\r
\r
bool SetCommand::DoExecute()\r
{\r
- std::wstring name = _parameters[0];\r
- std::transform(name.begin(), name.end(), name.begin(), toupper);\r
+ try\r
+ {\r
+ std::wstring name = _parameters[0];\r
+ std::transform(name.begin(), name.end(), name.begin(), toupper);\r
\r
- std::wstring value = _parameters[1];\r
- std::transform(value.begin(), value.end(), value.begin(), toupper);\r
+ std::wstring value = _parameters[1];\r
+ std::transform(value.begin(), value.end(), value.begin(), toupper);\r
\r
- if(name == TEXT("MODE"))\r
- {\r
- auto format_desc = core::video_format_desc(value);\r
- if(format_desc.format != core::video_format::invalid)\r
+ if(name == TEXT("MODE"))\r
{\r
- GetChannel()->video_format_desc(format_desc);\r
- SetReplyString(TEXT("202 SET MODE OK\r\n"));\r
+ auto format_desc = core::video_format_desc(value);\r
+ if(format_desc.format != core::video_format::invalid)\r
+ {\r
+ GetChannel()->video_format_desc(format_desc);\r
+ SetReplyString(TEXT("202 SET MODE OK\r\n"));\r
+ }\r
+ else\r
+ SetReplyString(TEXT("501 SET MODE FAILED\r\n"));\r
}\r
else\r
- SetReplyString(TEXT("501 SET MODE FAILED\r\n"));\r
+ {\r
+ this->SetReplyString(TEXT("403 SET ERROR\r\n"));\r
+ }\r
}\r
- else\r
+ catch(...)\r
{\r
- this->SetReplyString(TEXT("403 SET ERROR\r\n"));\r
+ CASPAR_LOG_CURRENT_EXCEPTION();\r
+ SetReplyString(TEXT("501 SET FAILED\r\n"));\r
+ return false;\r
}\r
\r
return true;\r