mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 13:50:40 +01:00

This is a safe cleanup change since top-level const applied to parameters in function declarations (that are not also definitions) are ignored by the compiler. Hence, such changes do not change the type of the declared functions and are simply no-ops. Bug: webrtc:13610 Change-Id: Ibafb92c45119a6d8bdb6f9109aa8dad6385163a9 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/249086 Reviewed-by: Niels Moller <nisse@webrtc.org> Reviewed-by: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Ali Tofigh <alito@webrtc.org> Cr-Commit-Position: refs/heads/main@{#35802}
59 lines
1.9 KiB
C++
59 lines
1.9 KiB
C++
/*
|
|
* Copyright (c) 2021 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 NET_DCSCTP_TESTING_DATA_GENERATOR_H_
|
|
#define NET_DCSCTP_TESTING_DATA_GENERATOR_H_
|
|
|
|
#include <cstdint>
|
|
#include <vector>
|
|
|
|
#include "absl/strings/string_view.h"
|
|
#include "absl/types/optional.h"
|
|
#include "api/array_view.h"
|
|
#include "net/dcsctp/common/internal_types.h"
|
|
#include "net/dcsctp/packet/data.h"
|
|
|
|
namespace dcsctp {
|
|
|
|
struct DataGeneratorOptions {
|
|
StreamID stream_id = StreamID(1);
|
|
absl::optional<MID> message_id = absl::nullopt;
|
|
PPID ppid = PPID(53);
|
|
};
|
|
|
|
// Generates Data with correct sequence numbers, and used only in unit tests.
|
|
class DataGenerator {
|
|
public:
|
|
explicit DataGenerator(MID start_message_id = MID(0))
|
|
: message_id_(start_message_id) {}
|
|
|
|
// Generates ordered "data" with the provided `payload` and flags, which can
|
|
// contain "B" for setting the "is_beginning" flag, and/or "E" for setting the
|
|
// "is_end" flag.
|
|
Data Ordered(std::vector<uint8_t> payload,
|
|
absl::string_view flags = "",
|
|
DataGeneratorOptions opts = {});
|
|
|
|
// Generates unordered "data" with the provided `payload` and flags, which can
|
|
// contain "B" for setting the "is_beginning" flag, and/or "E" for setting the
|
|
// "is_end" flag.
|
|
Data Unordered(std::vector<uint8_t> payload,
|
|
absl::string_view flags = "",
|
|
DataGeneratorOptions opts = {});
|
|
|
|
// Resets the Message ID identifier - simulating a "stream reset".
|
|
void ResetStream() { message_id_ = MID(0); }
|
|
|
|
private:
|
|
MID message_id_;
|
|
FSN fsn_ = FSN(0);
|
|
};
|
|
} // namespace dcsctp
|
|
|
|
#endif // NET_DCSCTP_TESTING_DATA_GENERATOR_H_
|