3 #ifndef STREAMBASE_URI_H
4 #define STREAMBASE_URI_H
6 #include "StreamBase.hpp"
8 #include "Exceptions.hpp"
13 SB_INTERNAL_FWD(Errors);
14 SB_INTERNAL_FWD(StreamBaseURIUtil);
70 static const unsigned int DEFAULT_NODE_MANAGER_PORT = 10002;
71 static const char *
const ENVIRONMENT_VARIABLE;
73 static const char *
const URI_ENVIRONMENT_VARIABLE;
75 static const char *
const URI_PROPERTY_NAME;
79 typedef std::map<std::string, std::string> ParamMap;
83 std::string _container;
102 : _host(host), _port(port), _container(NO_CONTAINER)
104 copy(paramMap.begin(), paramMap.end(), inserter(_params, _params.begin()));
110 : _host(host), _port(port), _container(container)
112 copy(paramMap.begin(), paramMap.end(), inserter(_params, _params.begin()));
176 void init(NMSTL::Address address,
const std::string &container);
178 void processParams(
const std::string &uri, std::string::size_type paramsPos);
183 int auth(
const std::string& user,
const std::string& password);
185 friend class sb_internal::StreamBaseURIUtil;
190 inline std::ostream& operator << (std::ostream& os,
const sb::StreamBaseURI& uri) {