webrtc/rtc_base/text2pcap.h
Danil Chapovalov 565bbdd51c Replace ArrayView with std::span in rtc_base/
Search&Replace MakeArrayView and ArrayView with std::span
Search&Replace include "api/array_view.h" with include <span>
Remove build dependencies on array_view target
Rename tests that were named PrefixArrayView
 from "Prefixstd::span" to "PrefixSpan"

Bug: webrtc:439801349
Change-Id: Iad951423733c8676c7356047f115eb3fcf2e885d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/454241
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#47107}
2026-03-10 07:27:21 -07:00

38 lines
1.3 KiB
C++

/*
* Copyright (c) 2026 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 RTC_BASE_TEXT2PCAP_H_
#define RTC_BASE_TEXT2PCAP_H_
#include <cstdint>
#include <span>
#include <string>
namespace webrtc {
class Text2Pcap {
public:
// Dumps the packet in text2pcap format, returning the formatted string.
// The format is described on
// https://www.wireshark.org/docs/man-pages/text2pcap.html
// and resulting logs can be turned into a PCAP file that can be opened
// with the Wireshark tool using a command line along the lines off
// text2pcap -D -u 1000,2000 -t %H:%M:%S.%f log.txt out.pcap
// Returns the text2pcap formatted log which is typically prefixed with a
// newline and has a grep-able suffix (e.g. ` # SCTP_PACKET` or ` # RTP_DUMP`)
// for easy extraction from logs.
static std::string DumpPacket(bool outbound,
std::span<const uint8_t> payload,
int64_t timestamp_ms);
};
} // namespace webrtc
#endif // RTC_BASE_TEXT2PCAP_H_