From 0d867b8b615add6e1a5aaa300c5a39b87614d906 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Mon, 1 Jul 2013 16:04:34 +0100 Subject: generating output xml --- rotord/rendercontext.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'rotord/rendercontext.cpp') diff --git a/rotord/rendercontext.cpp b/rotord/rendercontext.cpp index 422ef08..4be54f1 100644 --- a/rotord/rendercontext.cpp +++ b/rotord/rendercontext.cpp @@ -47,6 +47,9 @@ void Render_context::add_queue(int item) { mutex.lock(); work_queue.push_back(item); mutex.unlock(); +} +void Render_context::session_command(const std::vector& command,xmlIO& XML,HTTPResponse::HTTPStatus& status){ + } Command_response Render_context::session_command(const std::vector& command){ //method,id,command1,{command2,}{body} @@ -58,6 +61,31 @@ Command_response Render_context::session_command(const std::vector& Command_response response; response.status=HTTPResponse::HTTP_BAD_REQUEST; + if (command[2]=="resolution") { + if (command[0]=="PUT") { + if (command.size()>2) { + if (state==IDLE) { + Poco::StringTokenizer t1(command[3],","); + if (t1.count()>1){ + int w=ofToInt(t1[0]); + int h=ofToInt(t1[1]); + if (graph.set_resolution(w,h)){ + response.description="Rotor: resolution set to "+t1[0]+"x"+t1[1]+"\n"; + response.status=HTTPResponse::HTTP_OK; + } + else { + response.status=HTTPResponse::HTTP_BAD_REQUEST; + response.description="Rotor: invalid resolution request: "+t1[0]+"x"+t1[1]+"\n"; + } + } + } + else { + response.status=HTTPResponse::HTTP_BAD_REQUEST; + response.description="Rotor: session busy\n"; + } + } + } + } if (command[2]=="audio") { if (command[0]=="PUT") { //get audio file location and initiate analysis if (command.size()>2) { -- cgit v1.2.3