commit | b667255aa92841e423bd2b0d95935230b240f19d | [log] [tgz] |
---|---|---|
author | pigweed-integration-roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com> | Wed Dec 22 22:49:23 2021 +0000 |
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Dec 22 22:59:14 2021 +0000 |
tree | 369796e524b5596eb088358fb05d2968eb1b9111 | |
parent | 237f750e2bcc805852d7d07d79ca24b2ec5790e8 [diff] |
[roll third_party/pigweed] pw_router: Local per-packet parsers This changes the StaticRouter API to take a PacketParser with each call to RoutePacket rather than as a member. This PacketParser instance is then forwarded to router egresses in place of the metadata struct (which is removed altogether). This has several benefits: 1. Different formats of packets can be sent through the same router. 2. No internal synchronization is required as there are no longer any shared resources. 3. Users can forward custom data to router egresses instead of having to use the set of fields defined by the router. Original-Requires: pigweed-internal:19780 Original-Requires: pigweed-internal:19781 Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/75960 https://pigweed.googlesource.com/pigweed/pigweed third_party/pigweed Rolled-Commits: b402c558ea6c269..46f74e074f27392 Roller-URL: https://ci.chromium.org/b/8827105429257904705 Cq-Cl-Tag: roller-builder:pigweed-experimental-roller Cq-Cl-Tag: roller-bid:8827105429257904705 CQ-Do-Not-Cancel-Tryjobs: true Change-Id: Ibaf096f41deae26b34785cc81709ccd644b71b82 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/76220 Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com> Commit-Queue: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
This repository contains experimental pigweed modules.
Clone this repo with --recursive
to get all required submodules.
git clone --recursive https://pigweed.googlesource.com/pigweed/experimental
This will pull the Pigweed source repository into third_party/pigweed
. If you already cloned but forgot to --recursive
run git submodule update --init
to pull all submodules.