srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/include/wireframe/net/udp.hpp
diff options
context:
space:
mode:
authorsrdusr <[email protected]>2024-05-27 22:00:00 +0200
committersrdusr <[email protected]>2024-05-27 22:00:00 +0200
commitb565d7d9c47ca1ec5af0effd828431ee96027d60 (patch)
treefbe0c9c897e78f507443507354d5b1d8fb851099 /include/wireframe/net/udp.hpp
parentfbedc55d5aa861c381701c9f913b34ee7ab57ec4 (diff)
downloadpacketeer-b565d7d9c47ca1ec5af0effd828431ee96027d60.tar.gz
packeteer-b565d7d9c47ca1ec5af0effd828431ee96027d60.zip
Rename project from wireframe to packeteer
Decided on the name after weighing alternatives in NAMES.md: packeteer (packet + -eer, "one who wields packets") fit the project's actual scope better than the wire/frame pun once it had grown into full L2-L7 dissection, reassembly, checksums, privilege dropping, and dual TUI/GUI frontends. No existing packet-capture project uses the name; the one real-world collision (Packeteer, Inc., a networking company acquired and folded into Blue Coat/Symantec by 2008) is long defunct. Mechanical rename throughout: CMake project/target names, the wireframe:: namespace and include/wireframe/ directory (git mv, history preserved), every #include path, CLI/GUI help text, and the project's own working directory. NAMES.md rewritten to record the decision instead of leaving stale self-referential etymology behind from the blind rename pass. Verified after every step: full rebuild (all four targets, no warnings) and the full test suite (128/128 cases, 366/366 assertions) both from a fresh reconfigure and again after the directory move.
Diffstat (limited to 'include/wireframe/net/udp.hpp')
-rw-r--r--include/wireframe/net/udp.hpp35
1 files changed, 0 insertions, 35 deletions
diff --git a/include/wireframe/net/udp.hpp b/include/wireframe/net/udp.hpp
deleted file mode 100644
index 07664c2..0000000
--- a/include/wireframe/net/udp.hpp
+++ /dev/null
@@ -1,35 +0,0 @@
-#pragma once
-
-#include <cstdint>
-#include <optional>
-#include <span>
-
-#include "wireframe/byteio.hpp"
-
-namespace wireframe::net {
-
-inline constexpr std::size_t kUdpHeaderLen = 8;
-
-struct UdpHeader {
- std::uint16_t src_port;
- std::uint16_t dst_port;
- std::uint16_t length;
-};
-
-struct UdpDatagram {
- UdpHeader header;
- std::span<const unsigned char> payload;
-};
-
-inline std::optional<UdpDatagram> parse_udp(std::span<const unsigned char> bytes) {
- if (bytes.size() < kUdpHeaderLen) return std::nullopt;
-
- UdpHeader header{};
- header.src_port = read_be16(bytes, 0);
- header.dst_port = read_be16(bytes, 2);
- header.length = read_be16(bytes, 4);
-
- return UdpDatagram{header, bytes.subspan(kUdpHeaderLen)};
-}
-
-} // namespace wireframe::net