#include "PresetFactory.hpp" const std::string PresetFactory::IDLE_PRESET_PROTOCOL("idle"); std::string PresetFactory::protocol(const std::string & url, std::string & path) { #ifdef __APPLE__ // NOTE: Brian changed this from url.find_first_of to url.find, since presumably we want to find the first occurence of // :// and not the first occurence of any colon or forward slash. At least that fixed a bug in the Mac OS X build. std::size_t pos = url.find("://"); #else std::size_t pos = url.find_first_of("://"); #endif if (pos == std::string::npos) return std::string(); else { path = url.substr(pos + 3, url.length()); std::cout << "[PresetFactory] path is " << path << std::endl; std::cout << "[PresetFactory] url is " << url << std::endl; return url.substr(0, pos); } }