Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Firefox/dom/media/webrtc/sdp/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 2 kB image not shown  

Quelle  RsdparsaSdp.h   Sprache: C

 
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */


#ifndef _RSDPARSA_SDP_H_
#define _RSDPARSA_SDP_H_

#include "mozilla/UniquePtr.h"

#include "sdp/Sdp.h"

#include "sdp/RsdparsaSdpMediaSection.h"
#include "sdp/RsdparsaSdpAttributeList.h"
#include "sdp/RsdparsaSdpInc.h"
#include "sdp/RsdparsaSdpGlue.h"

namespace mozilla {

class RsdparsaSdpParser;
class SdpParser;

class RsdparsaSdp final : public Sdp {
  friend class RsdparsaSdpParser;

 public:
  explicit RsdparsaSdp(RsdparsaSessionHandle session, const SdpOrigin& origin);

  Sdp* Clone() const override;

  const SdpOrigin& GetOrigin() const override;

  // Note: connection information is always retrieved from media sections
  uint32_t GetBandwidth(const std::string& type) const override;

  size_t GetMediaSectionCount() const override {
    return sdp_media_section_count(mSession.get());
  }

  const SdpAttributeList& GetAttributeList() const override {
    return *mAttributeList;
  }

  SdpAttributeList& GetAttributeList() override { return *mAttributeList; }

  const SdpMediaSection& GetMediaSection(size_t level) const override;

  SdpMediaSection& GetMediaSection(size_t level) override;

  SdpMediaSection& AddMediaSection(SdpMediaSection::MediaType media,
                                   SdpDirectionAttribute::Direction dir,
                                   uint16_t port,
                                   SdpMediaSection::Protocol proto,
                                   sdp::AddrType addrType,
                                   const std::string& addr) override;

  void Serialize(std::ostream&) const override;

 private:
  RsdparsaSdp() : mOrigin("", 0, 0, sdp::kIPv4, "") {}
  RsdparsaSdp(const RsdparsaSdp& aOrig);

  RsdparsaSessionHandle mSession;
  SdpOrigin mOrigin;
  UniquePtr<RsdparsaSdpAttributeList> mAttributeList;
  std::vector<UniquePtr<RsdparsaSdpMediaSection>> mMediaSections;
};

}  // namespace mozilla

#endif

Messung V0.5
C=94 H=100 G=96

¤ Dauer der Verarbeitung: 0.15 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.