Skip to content

Commit

Permalink
Merge pull request mozilla#30 from martinthomson/sdp_stub
Browse files Browse the repository at this point in the history
Moving to strings for BW
  • Loading branch information
ekr committed Sep 18, 2014
2 parents 6efd986 + 8260c2a commit 4f2ae26
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 15 deletions.
3 changes: 1 addition & 2 deletions media/webrtc/signaling/src/sdp/Sdp.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,7 @@ class Sdp
virtual const SdpOrigin& GetOrigin() const = 0;
virtual const std::string& GetSessionName() const = 0;
// Note: connection information is always retrieved from media sections
virtual const Maybe<std::string>&
GetBandwidth(const std::string& type) const = 0;
virtual const std::string& GetBandwidth(const std::string& type) const = 0;

virtual const SdpAttributeList &GetAttributeList() const = 0;
virtual SdpAttributeList &GetAttributeList() = 0;
Expand Down
2 changes: 1 addition & 1 deletion media/webrtc/signaling/src/sdp/SdpMediaSection.h
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ class SdpMediaSection
virtual unsigned int GetPortCount() const = 0;
virtual Protocol GetProtocol() const = 0;
virtual const SdpConnection& GetConnection() const = 0;
virtual const Maybe<std::string>& GetBandwidth(const std::string& type) const = 0;
virtual const std::string& GetBandwidth(const std::string& type) const = 0;
virtual const std::vector<std::string>& GetFormats() const = 0;

virtual const SdpAttributeList &GetAttributeList() const = 0;
Expand Down
14 changes: 10 additions & 4 deletions media/webrtc/signaling/src/sdp/SipccSdp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,18 @@ SipccSdp::~SipccSdp() {
}
}

const Maybe<std::string>&
const SdpOrigin& SipccSdp::GetOrigin() const {
return *mOrigin;
}

const std::string&
SipccSdp::GetBandwidth(const std::string& type) const {
if (mBandwidths.count(type) > 0) {
return Nothing();
static std::string emptyString("");
auto found = mBandwidths.find(type);
if (found == mBandwidths.end()) {
return emptyString;
}
return Some(mBandwidths[type]);
return found->second;
}

const SdpMediaSection&
Expand Down
7 changes: 2 additions & 5 deletions media/webrtc/signaling/src/sdp/SipccSdp.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,16 +29,13 @@ class SipccSdp MOZ_FINAL : public Sdp
public:
~SipccSdp();

virtual const SdpOrigin& GetOrigin() const MOZ_OVERRIDE {
return *mOrigin;
}
virtual const SdpOrigin& GetOrigin() const MOZ_OVERRIDE;

virtual const std::string& GetSessionName() const MOZ_OVERRIDE {
return mSessionName;
}
// Note: connection information is always retrieved from media sections
virtual const Maybe<std::string>& GetBandwidth(
const std::string& type) const MOZ_OVERRIDE;
virtual const std::string& GetBandwidth(const std::string& type) const MOZ_OVERRIDE;

virtual uint16_t GetMediaSectionCount() const MOZ_OVERRIDE {
return static_cast<uint16_t>(mMediaSections.size());
Expand Down
9 changes: 7 additions & 2 deletions media/webrtc/signaling/src/sdp/SipccSdpMediaSection.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,14 @@ SipccSdpMediaSection::GetConnection() const {
return SdpConnection(sdp::kInternet, sdp::kIPv4, "0.0.0.0");
}

const Maybe<std::string>&
const std::string&
SipccSdpMediaSection::GetBandwidth(const std::string& type) const {
return Maybe<std::string>();
static std::string emptyString("");
auto found = mBandwidths.find(type);
if (found == mBandwidths.end()) {
return emptyString;
}
return found->second;
}

const std::vector<std::string>&
Expand Down
3 changes: 2 additions & 1 deletion media/webrtc/signaling/src/sdp/SipccSdpMediaSection.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class SipccSdpMediaSection MOZ_FINAL : public SdpMediaSection
virtual unsigned int GetPortCount() const MOZ_OVERRIDE;
virtual Protocol GetProtocol() const MOZ_OVERRIDE;
virtual const SdpConnection& GetConnection() const MOZ_OVERRIDE;
virtual const Maybe<std::string>& GetBandwidth(const std::string& type) const MOZ_OVERRIDE;
virtual const std::string& GetBandwidth(const std::string& type) const MOZ_OVERRIDE;
virtual const std::vector<std::string>& GetFormats() const MOZ_OVERRIDE;

virtual const SdpAttributeList &GetAttributeList() const MOZ_OVERRIDE;
Expand All @@ -58,6 +58,7 @@ class SipccSdpMediaSection MOZ_FINAL : public SdpMediaSection
SipccSdpAttributeList mAttributes;

UniquePtr<SdpConnection> mConnection;
std::map<std::string, std::string> mBandwidths;

SipccSdpAttributeList mAttributeList;
};
Expand Down

0 comments on commit 4f2ae26

Please sign in to comment.