summaryrefslogtreecommitdiffstats
path: root/src/World.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-08-14 04:23:23 +0000
committerDavid Robillard <d@drobilla.net>2012-08-14 04:23:23 +0000
commit80fee5c311fdbdeda573ec81f59158a5fc87d0a1 (patch)
tree8e7e5a6c9bda32bbe0ae8e8c9f6ab23e44c7c181 /src/World.cpp
parent058eaf65642268047a984a5c80d54a1f62a85130 (diff)
downloadingen-80fee5c311fdbdeda573ec81f59158a5fc87d0a1.tar.gz
ingen-80fee5c311fdbdeda573ec81f59158a5fc87d0a1.tar.bz2
ingen-80fee5c311fdbdeda573ec81f59158a5fc87d0a1.zip
Update for latest Raul.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4687 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/World.cpp')
-rw-r--r--src/World.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/World.cpp b/src/World.cpp
index 1bf84732..1477544b 100644
--- a/src/World.cpp
+++ b/src/World.cpp
@@ -273,17 +273,16 @@ World::unload_modules()
/** Get an interface for a remote engine at @a url
*/
SharedPtr<Interface>
-World::new_interface(const std::string& engine_url,
+World::new_interface(const Raul::URI& engine_uri,
SharedPtr<Interface> respondee)
{
- const string scheme = engine_url.substr(0, engine_url.find(":"));
- const Impl::InterfaceFactories::const_iterator i = _impl->interface_factories.find(scheme);
+ const Impl::InterfaceFactories::const_iterator i = _impl->interface_factories.find(engine_uri.scheme());
if (i == _impl->interface_factories.end()) {
- Raul::warn << "Unknown URI scheme `" << scheme << "'" << endl;
+ Raul::warn << "Unknown URI scheme `" << engine_uri.scheme() << "'" << endl;
return SharedPtr<Interface>();
}
- return i->second(this, engine_url, respondee);
+ return i->second(this, engine_uri, respondee);
}
/** Run a script of type @a mime_type at filename @a filename */