11 PeerLink(
const std::string&
id, std::weak_ptr<NetworkManager> parent);
26 bool sendOn(
const std::string& label,
const std::vector<uint8_t>& bytes);
27 bool sendOn(
const std::string& label, std::string_view text);
28 bool sendGame(
const std::vector<uint8_t>& bytes);
29 bool sendChat(
const std::vector<uint8_t>& bytes);
30 bool sendNote(
const std::vector<uint8_t>& bytes);
41 rtc::PeerConnection::State
pcState()
const;
56 void setOpen(std::string label,
bool open)
83 std::shared_ptr<rtc::PeerConnection>
pc;
85 std::unordered_map<std::string, std::shared_ptr<rtc::DataChannel>>
dcs_;
89 std::atomic<rtc::PeerConnection::State>
lastState_{rtc::PeerConnection::State::New};
97 std::unordered_map<std::string, bool>
dcOpen_;
std::atomic< bool > remoteDescSet_
bool isDataChannelOpen() const
std::atomic< rtc::PeerConnection::State > lastState_
bool allRequiredOpen() const
const char * pcStateString() const
void setOpen(std::string label, bool open)
bool isPcConnectedOnly() const
const std::string & displayName() const
void sendChatJson(const std::string &jsonText)
std::shared_ptr< rtc::PeerConnection > pc
rtc::PeerConnection::State pcState() const
rtc::Description createOffer()
std::vector< rtc::Candidate > pendingRemoteCandidates_
const char * pcStateToStr(rtc::PeerConnection::State s)
void addIceCandidate(const rtc::Candidate &candidate)
std::unordered_map< std::string, bool > dcOpen_
std::shared_ptr< rtc::PeerConnection > getPeerConnection()
bool bootstrapSent() const
std::weak_ptr< NetworkManager > network_manager
bool isClosedOrFailed() const
bool sendOn(const std::string &label, const std::vector< uint8_t > &bytes)
void attachMarkerMoveChannelHandlers(const std::shared_ptr< rtc::DataChannel > &ch, const std::string &label)
void setDisplayName(std::string n)
bool sendGame(const std::vector< uint8_t > &bytes)
bool sendNote(const std::vector< uint8_t > &bytes)
void createDataChannel(const std::string &label)
bool sendMarkerMove(const std::vector< uint8_t > &bytes)
void markBootstrapReset()
void setRemoteDescription(const rtc::Description &desc)
rtc::Description createAnswer()
std::atomic< double > lastStateAt_
std::unordered_map< std::string, std::shared_ptr< rtc::DataChannel > > dcs_
std::atomic< bool > closing_
void send(const std::string &msg)
bool sendChat(const std::vector< uint8_t > &bytes)
void attachChannelHandlers(const std::shared_ptr< rtc::DataChannel > &ch, const std::string &label)