summaryrefslogtreecommitdiffstats
path: root/src/client/HTTPEngineSender.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-05-29 00:44:49 +0000
committerDavid Robillard <d@drobilla.net>2009-05-29 00:44:49 +0000
commit085f5e9c5eec12171596c47c0b70f6634dbc1402 (patch)
tree16df3f452c174bbd1f1099936dc592939a59967e /src/client/HTTPEngineSender.hpp
parentb3c31c94eb572063ec97f24a89e5f7f98d5eae41 (diff)
downloadingen-085f5e9c5eec12171596c47c0b70f6634dbc1402.tar.gz
ingen-085f5e9c5eec12171596c47c0b70f6634dbc1402.tar.bz2
ingen-085f5e9c5eec12171596c47c0b70f6634dbc1402.zip
Node creation via HTTP.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2045 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/client/HTTPEngineSender.hpp')
-rw-r--r--src/client/HTTPEngineSender.hpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/client/HTTPEngineSender.hpp b/src/client/HTTPEngineSender.hpp
index 00df2d7e..b5f8cfa5 100644
--- a/src/client/HTTPEngineSender.hpp
+++ b/src/client/HTTPEngineSender.hpp
@@ -23,8 +23,12 @@
#include <libsoup/soup.h>
#include "raul/Path.hpp"
#include "interface/EngineInterface.hpp"
+#include "redlandmm/World.hpp"
namespace Ingen {
+
+namespace Shared { class World; }
+
namespace Client {
@@ -35,9 +39,10 @@ namespace Client {
*
* \ingroup IngenClient
*/
-class HTTPEngineSender : public Shared::EngineInterface {
+class HTTPEngineSender : public Shared::EngineInterface
+{
public:
- HTTPEngineSender(const Raul::URI& engine_url);
+ HTTPEngineSender(const Shared::World* world, const Raul::URI& engine_url);
~HTTPEngineSender();
Raul::URI uri() const { return _engine_url; }
@@ -115,7 +120,10 @@ public:
void request_all_objects();
protected:
+ static void message_callback(SoupSession* session, SoupMessage* msg, void* ptr);
+
SoupSession* _session;
+ Redland::World& _world;
const Raul::URI _engine_url;
int _client_port;
int32_t _id;