summaryrefslogtreecommitdiffstats
path: root/src/client/HTTPEngineSender.hpp
diff options
context:
space:
mode:
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;