22 lines
582 B
C++
22 lines
582 B
C++
|
|
#include "PlayerSessionRegistry.hpp"
|
||
|
|
#include "PlayerSession.hpp"
|
||
|
|
#include "protocol/quicr/QuicrConnection.hpp"
|
||
|
|
|
||
|
|
namespace tw::net {
|
||
|
|
|
||
|
|
SessionId PlayerSessionRegistry::generate_session_id() {
|
||
|
|
static SessionId next_id = 1;
|
||
|
|
return next_id++;
|
||
|
|
}
|
||
|
|
|
||
|
|
SessionId PlayerSessionRegistry::register_session(quicr::QuicrConnection* quicr_connection) {
|
||
|
|
auto session = new PlayerSession(quicr_connection->self_id(), quicr_connection);
|
||
|
|
m_session_vec.emplace_back(session);
|
||
|
|
|
||
|
|
m_session_map.emplace(quicr_connection->self_id(), session);
|
||
|
|
|
||
|
|
return quicr_connection->self_id();
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|