コード例 #1
0
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();
}
コード例 #2
0
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);


}
コード例 #3
0
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);
}
コード例 #4
0
TEST_F(UUIDTest, test3)
{
    UUID uuid;
    std::string s = uuid.str();
    ASSERT_TRUE(s.size() == 36);
    UUID uuid2(s);
    ASSERT_TRUE(uuid2 == uuid);
}
コード例 #5
0
ファイル: world_model.cpp プロジェクト: reinzor/ed_core
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;
}