From 8e1d11383ed4ef2e41b11fa88b475014c8c2ba5c Mon Sep 17 00:00:00 2001 From: Comment Date: Fri, 8 Mar 2013 01:02:07 +0000 Subject: net stream files --- rotord/rotor.cpp | 4 +++- rotord/rotor.h | 4 ++++ rotord/rotord.h | 3 +++ 3 files changed, 10 insertions(+), 1 deletion(-) (limited to 'rotord') diff --git a/rotord/rotor.cpp b/rotord/rotor.cpp index c894e04..02f4675 100644 --- a/rotord/rotor.cpp +++ b/rotord/rotor.cpp @@ -75,7 +75,9 @@ Command_response Render_context::session_command(const std::vector& if (command.size()>2) { if (state==IDLE) { //check file exists - Poco::File f=Poco::File(command[3]); + //Poco::File f=Poco::File(command[3]); + std::auto_ptr pStr(URIStreamOpener::defaultOpener().open(command[3])); + if (f.exists()) { //pass to worker thread ??if engine is ready?? ??what if engine has finished but results aren't read?? audio_filename=command[3]; //for now, store session variables in memory diff --git a/rotord/rotor.h b/rotord/rotor.h index 9f847f6..d79c9e2 100755 --- a/rotord/rotor.h +++ b/rotord/rotor.h @@ -57,11 +57,15 @@ next - build signal_output and make a working chain with dummy data #include "Poco/Random.h" #include "Poco/AutoPtr.h" #include "Poco/File.h" +#include "Poco/Net/HTTPStreamFactory.h" +#include "Poco/URIStreamOpener.h" +#include #include using Poco::UUID; using Poco::UUIDGenerator; using Poco::Net::HTTPResponse; +using Poco::URIStreamOpener; #include "vampHost.h" #include "xmlIO.h" diff --git a/rotord/rotord.h b/rotord/rotord.h index f0f24ac..0eb7c76 100755 --- a/rotord/rotord.h +++ b/rotord/rotord.h @@ -19,6 +19,7 @@ #include "Poco/Util/OptionSet.h" #include "Poco/Util/HelpFormatter.h" #include "Poco/FileStream.h" +#include "Poco/Net/HTTPStreamFactory.h" #include #include @@ -43,6 +44,7 @@ using Poco::Util::Option; using Poco::Util::OptionSet; using Poco::Util::OptionCallback; using Poco::Util::HelpFormatter; +using Poco::Net::HTTPStreamFactory; //#include "avCodec.h" @@ -105,6 +107,7 @@ class RotorServer: public Poco::Util::ServerApplication int main(int argc, char** argv) { + HTTPStreamFactory::registerFactory(); RotorServer app; return app.run(argc, argv); } -- cgit v1.2.3