activity_join_request_parser.h 728 B

1234567891011121314151617181920
  1. #pragma once
  2. #include <cstddef>
  3. #include <span>
  4. #include "definition.h"
  5. namespace sunrise::middleware::bap::activity_message::join_request {
  6. /**
  7. * Reads the correlation, nonzero session and member key from an activity join request. Bytes
  8. * after the fixed typed prefix stay caller-owned and are ignored.
  9. * @param input Complete join-request activity payload.
  10. * @param request Cleared first. Receives fields only on success.
  11. * @return True when the 20-byte prefix is there and its session is nonzero.
  12. */
  13. [[nodiscard]] bool parse_join_request(std::span<const std::byte> input,
  14. JoinRequest& request) noexcept;
  15. } // namespace sunrise::middleware::bap::activity_message::join_request