/* * Copyright 2013 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 PC_SCTP_UTILS_H_ #define PC_SCTP_UTILS_H_
#include <string>
#include"api/data_channel_interface.h" #include"api/priority.h" #include"api/transport/data_channel_transport_interface.h" #include"media/base/media_channel.h" #include"media/sctp/sctp_transport_internal.h" #include"net/dcsctp/public/types.h" #include"rtc_base/copy_on_write_buffer.h" #include"rtc_base/ssl_stream_adapter.h"// For SSLRole
namespace rtc { class CopyOnWriteBuffer;
} // namespace rtc
namespace webrtc { struct DataChannelInit;
// Wraps the `uint16_t` sctp data channel stream id value and does range // checking. The class interface is `int` based to ease with DataChannelInit // compatibility and types used in `DataChannelController`'s interface. Going // forward, `int` compatibility won't be needed and we can either just use // this class or the internal dcsctp::StreamID type. class StreamId { public:
StreamId() = default; explicit StreamId(uint16_t id) : id_(id) {}
StreamId(const StreamId& sid) = default;
StreamId& operator=(const StreamId& sid) = default; // Provided for compatibility with existing code that hasn't been updated // to use `StreamId` directly. New code should not use 'int' for the stream // id but rather `StreamId` directly. int stream_id_int() const { returnstatic_cast<int>(id_.value()); }
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.