123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*
- * 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/transport/data_channel_transport_interface.h"
- #include "media/base/media_channel.h"
- namespace rtc {
- class CopyOnWriteBuffer;
- } // namespace rtc
- namespace webrtc {
- struct DataChannelInit;
- // Read the message type and return true if it's an OPEN message.
- bool IsOpenMessage(const rtc::CopyOnWriteBuffer& payload);
- bool ParseDataChannelOpenMessage(const rtc::CopyOnWriteBuffer& payload,
- std::string* label,
- DataChannelInit* config);
- bool ParseDataChannelOpenAckMessage(const rtc::CopyOnWriteBuffer& payload);
- bool WriteDataChannelOpenMessage(const std::string& label,
- const DataChannelInit& config,
- rtc::CopyOnWriteBuffer* payload);
- void WriteDataChannelOpenAckMessage(rtc::CopyOnWriteBuffer* payload);
- cricket::DataMessageType ToCricketDataMessageType(DataMessageType type);
- DataMessageType ToWebrtcDataMessageType(cricket::DataMessageType type);
- } // namespace webrtc
- #endif // PC_SCTP_UTILS_H_
|