Use hash in switch method instead of map list

This commit is contained in:
dijunkun
2023-08-16 16:01:53 +08:00
parent 481f6af9e7
commit c46396a18a
8 changed files with 151 additions and 76 deletions

View File

@@ -0,0 +1,28 @@
#ifndef _SDP_MANAGER_H_
#define _SDP_MANAGER_H_
#include <iostream>
#include <map>
class SdpManager {
public:
SdpManager();
~SdpManager();
public:
int AddOfferSdpToConnection(std::string &sdp, std::string &connection_id);
int AddAnswerSdpToConnection(std::string &sdp, std::string &connection_id);
int UpdateOfferSdpToConnection(std::string &sdp, std::string &connection_id);
int UpdateAnswerSdpToConnection(std::string &sdp, std::string &connection_id);
const std::string &GetOfferSdpFromConnection(std::string &connection_id);
const std::string &GetAnswerSdpFromConnection(std::string &connection_id);
int RemoveConnetion(std::string &connection_id);
private:
// <connection_id, <offer_sdp, answer_sdp>.
std::map<std::string, std::pair<std::string, std::string>> answer_hdl_map_;
};
#endif