Browse Source

Merge pull request #563 from paullouisageneau/remove-ice-options

Add removeIceOption() to Description
Paul-Louis Ageneau 3 years ago
parent
commit
6e07d79afb
2 changed files with 5 additions and 0 deletions
  1. 1 0
      include/rtc/description.hpp
  2. 4 0
      src/description.cpp

+ 1 - 0
include/rtc/description.hpp

@@ -67,6 +67,7 @@ public:
 	void hintType(Type type);
 	void setFingerprint(string fingerprint);
 	void addIceOption(string option);
+	void removeIceOption(const string &option);
 
 	bool hasCandidate(const Candidate &candidate) const;
 	void addCandidate(Candidate candidate);

+ 4 - 0
src/description.cpp

@@ -214,6 +214,10 @@ void Description::addIceOption(string option) {
 		mIceOptions.emplace_back(std::move(option));
 }
 
+void Description::removeIceOption(const string &option) {
+	mIceOptions.erase(std::remove(mIceOptions.begin(), mIceOptions.end(), option), mIceOptions.end());
+}
+
 bool Description::hasCandidate(const Candidate &candidate) const {
 	for (const Candidate &other : mCandidates)
 		if (candidate == other)