Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1592)

Unified Diff: webrtc/api/ortc/sessiondescription.h

Issue 2743003004: Add skeleton webrtc::SessionDescription and webrtc::MediaDescription classes. (Closed)
Patch Set: Make the comments public. Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/api/ortc/mediadescription_unittest.cc ('k') | webrtc/api/ortc/sessiondescription.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/api/ortc/sessiondescription.h
diff --git a/webrtc/api/ortc/sessiondescription.h b/webrtc/api/ortc/sessiondescription.h
new file mode 100644
index 0000000000000000000000000000000000000000..18a48e0878b54da5628127290bb9939b98490494
--- /dev/null
+++ b/webrtc/api/ortc/sessiondescription.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright 2017 The WebRTC project authors. All Rights Reserved.
+ *
+ * Use of this source code is governed by a BSD-style license
+ * that can be found in the LICENSE file in the root of the source
+ * tree. An additional intellectual property rights grant can be found
+ * in the file PATENTS. All contributing project authors may
+ * be found in the AUTHORS file in the root of the source tree.
+ */
+
+#ifndef WEBRTC_API_ORTC_SESSIONDESCRIPTION_H_
+#define WEBRTC_API_ORTC_SESSIONDESCRIPTION_H_
+
+#include <string>
+#include <utility>
+
+namespace webrtc {
+
+// A structured representation of an SDP session description.
+class SessionDescription {
+ public:
+ SessionDescription(std::string session_id, std::string session_version)
+ : session_id_(std::move(session_id)),
+ session_version_(std::move(session_version)) {}
+
+ // https://tools.ietf.org/html/rfc4566#section-5.2
+ // o=<username> <sess-id> <sess-version> <nettype> <addrtype>
+ // <unicast-address>
+ // session_id_ is the "sess-id" field.
+ // session_version_ is the "sess-version" field.
+ const std::string& session_id() const { return session_id_; }
Taylor Brandstetter 2017/03/11 02:19:56 Something I realized a little late: The session id
Taylor Brandstetter 2017/03/11 02:20:59 Meant to say "64-bit signed integer".
+ void set_session_id(std::string session_id) {
+ session_id_ = std::move(session_id);
+ }
+
+ const std::string& session_version() const { return session_version_; }
+ void set_session_version(std::string session_version) {
+ session_version_ = std::move(session_version);
+ }
+
+ private:
+ std::string session_id_;
+ std::string session_version_;
+};
+
+} // namespace webrtc
+
+#endif // WEBRTC_API_ORTC_SESSIONDESCRIPTION_H_
« no previous file with comments | « webrtc/api/ortc/mediadescription_unittest.cc ('k') | webrtc/api/ortc/sessiondescription.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698