void NetworkDiscoveryClient::registerInterestInUuid(device_t id, UUID uuid, bool isService, std::function<void()> cb) { std::stringstream resource; resource << "network/registerInterest/" << ((isService) ? "service" : "char") << "/" << std::fixed << id << "/" << uuid.str(); std::string url = client->getApiUrl(resource.str()); using namespace boost::network; http::client::request request(url); request << header("User-Agent", "linux"); request << header(ControllerClient::SESSION_HEADER, client->getSessionToken()); try { auto response = client->getClient()->post(request); if (response.status() != 200) { if (debug_controller) { std::stringstream ss; ss << "error registering interest: " << body(response); pdebug(ss.str()); } } } catch (std::exception &e) { pexcept(e); } /* * TODO: might want to wait */ cb(); }
TEST_F(UUIDTest, test4) { UUID uuid = UUID::NullUUID(); ASSERT_TRUE(uuid.isNull()); const UUID& uuid1 = UUID::NullUUID(); ASSERT_TRUE(uuid.isNull()); ASSERT_TRUE(uuid == uuid1); UUID uuid2(uuid1); ASSERT_TRUE(uuid2.isNull()); ASSERT_TRUE(uuid2 == uuid1); UUID uuid3 = uuid1; ASSERT_TRUE(uuid3.isNull()); ASSERT_TRUE(uuid3 == uuid1); std::string s = uuid.str(); ASSERT_TRUE(s.size() == 36); UUID uuid4(s); ASSERT_TRUE(uuid4.isNull()); ASSERT_TRUE(uuid4 == uuid); }
bool NetworkDiscoveryClient::discoverByUuid(UUID uuid, std::list<discovery_result_t> &ret, bool isService, device_t d) { std::stringstream resource; resource << "network/discover/" << ((isService) ? "service" : "char") << "/" << uuid.str(); if (d != -1) { resource << "?gateway=" << beetle.name << "&" << "remote_id" << std::fixed << d; } return queryHelper(resource.str(), ret); }
TEST_F(UUIDTest, test3) { UUID uuid; std::string s = uuid.str(); ASSERT_TRUE(s.size() == 36); UUID uuid2(s); ASSERT_TRUE(uuid2 == uuid); }
bool WorldModel::findEntityIdx(const UUID& id, Idx& idx) const { if (id.idx != INVALID_IDX && entities_[id.idx] && entities_[id.idx]->id() == id.str()) { idx = id.idx; return true; } std::map<UUID, Idx>::const_iterator it = entity_map_.find(id); if (it == entity_map_.end()) return false; idx = it->second; id.idx = idx; return true; }