Name Description Size
components.conf 312
DAPIncrementality.sys.mjs 8589
DAPReportController.sys.mjs The purpose of this class is to limit (cap) sending of DAP reports. The current DAP draft standard is available here: https://github.com/ietf-wg-ppm/draft-ietf-ppm-dap 7556
DAPSender.sys.mjs The purpose of this singleton is to handle the core DAP (Distributed Aggregation Protocol) functionality. The current DAP draft standard is available here: https://github.com/ietf-wg-ppm/draft-ietf-ppm-dap This module provides the low-level DAP report generation and sending capabilities, independent of telemetry preferences. It can be used by any feature that needs privacy-preserving aggregation. NOTE: Do not, under any circumstances, use this mechanism directly to send telemetry. Use DAPTelemetrySender for that instead. 10542
DAPTelemetry.cpp 8735
DAPTelemetry.h 542
DAPTelemetryBindings.h 369
DAPTelemetrySender.sys.mjs This class wraps DAPSender and adds telemetry-specific logic, ensuring that DAP reports are only sent when telemetry is enabled. 4707
DAPVisitCounter.sys.mjs Intentionally not adding AsyncShutdown.appShutdownConfirmed.addBlocker. Attempting to send a report on shutdown causes a NetworkError which ultimately result in a lost report. Since the pending report is persisted, it will be submitted on the next start. 5215
ffi
ffi-gtest
moz.build 1033
nsIDAPTelemetry.idl Split measurement into shares and create a report with encrypted shares. @param leaderHpkeConfig Leader encryption configuration. @param helperHpkeConfig Helper encryption configuration. @param measurement The data which will be encoded and shared. @param task_id Identifies which task this measurement is for which influences both encoding and encryption. @param [bits] Bitwidth of integers that the VDAF consumes. size of vector in the case of histograms. @param [length] Number of bins in the case of histograms. @param time_precision Determines the report timestamp. @return The raw bytes of a report, ready for sending. @note This can potentially run for a long time. Take care not to block the main thread for too long. 2435
tests