#1 - quicr module

This commit is contained in:
Martin Slachta
2026-07-22 17:34:44 +02:00
parent a04f0dc262
commit f4174eb0c7
177 changed files with 5309 additions and 2265 deletions
+2
View File
@@ -24,7 +24,9 @@ target_link_libraries(tw_peer_to_peer_lib
PUBLIC
towards
tw::network
tw::quicr
tw::protocol
tw::message_protocol
glm::glm
EnTT::EnTT
spdlog::spdlog
@@ -36,8 +36,6 @@ PeerWorldController::PeerWorldController(uint32_t self_id, uint16_t port,
});
}
// ── registry & connection ─────────────────────────────────────────────────────
void PeerWorldController::register_self() {
PeerRegistry reg(m_registry_path);
reg.register_self(m_self_id, "127.0.0.1:" + std::to_string(m_port));
@@ -86,8 +84,6 @@ void PeerWorldController::wait_for_connections(uint32_t expected_count,
m_self_id, m_peer_ids.size(), expected_count);
}
// ── tick ──────────────────────────────────────────────────────────────────────
bool PeerWorldController::tick() {
m_link->poll();
@@ -122,8 +118,6 @@ bool PeerWorldController::tick() {
return has_advanced;
}
// ── helpers ───────────────────────────────────────────────────────────────────
mmo::peer::PeerAction PeerWorldController::build_local_action(uint32_t frame) const {
float t = static_cast<float>(frame) *
static_cast<float>(WorldStepProcessor::FIXED_DELTA_S);
@@ -56,6 +56,9 @@ public:
const std::vector<uint32_t>& peer_ids() const { return m_peer_ids; }
uint32_t get_peer_latest_snapshot_frame(uint32_t peer_id) {
}
private:
uint32_t m_self_id;
uint16_t m_port;
+3 -3
View File
@@ -1,6 +1,6 @@
#include "QuicrPeerLink.hpp"
#include "protocol/quicr/QuicrConnectionListener.hpp"
#include "protocol/quicr/QuicrEndpoint.hpp"
#include "quicr/QuicrConnectionListener.hpp"
#include "quicr/QuicrEndpoint.hpp"
#include <cstring>
#include <spdlog/spdlog.h>
@@ -15,7 +15,7 @@ QuicrPeerLink::QuicrPeerLink(uint32_t self_id, uint16_t port)
{}
void QuicrPeerLink::connect_to(uint32_t peer_id, const tw::net::Address& addr) {
auto r = m_endpoint->connect(addr);
auto r = m_endpoint->connect(net::quicr::QuicrAddress(addr.ip_string(), addr.port()));
if (!r) {
spdlog::warn("QuicrPeerLink[{}]: connect to peer {} failed", m_self_id, peer_id);
return;
+3 -3
View File
@@ -1,9 +1,9 @@
#pragma once
#include "PeerLink.hpp"
#include "protocol/quicr/QuicrConnection.hpp"
#include "protocol/quicr/QuicrConnectionListener.hpp"
#include "protocol/quicr/QuicrEndpoint.hpp"
#include "quicr/QuicrConnection.hpp"
#include "quicr/QuicrConnectionListener.hpp"
#include "quicr/QuicrEndpoint.hpp"
#include <list>
#include <optional>