From eb81a7fe9eda56195f05d15d4e989f5b022740f2 Mon Sep 17 00:00:00 2001 From: Peter Goodspeed-Niklaus Date: Wed, 21 May 2025 15:46:12 +0200 Subject: [PATCH 1/2] feat: add a public getter for proposal store to public group --- openmls/src/group/public_group/mod.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/openmls/src/group/public_group/mod.rs b/openmls/src/group/public_group/mod.rs index 02160922dd..c8efb58809 100644 --- a/openmls/src/group/public_group/mod.rs +++ b/openmls/src/group/public_group/mod.rs @@ -329,6 +329,10 @@ impl PublicGroup { pub(crate) fn owned_encryption_keys(&self, leaf_index: LeafNodeIndex) -> Vec { self.treesync().owned_encryption_keys(leaf_index) } + + pub fn proposal_store(&self) -> &ProposalStore { + &self.proposal_store + } } // Test functions From abe690eced53ae42a5e38cbf575dcb23ec5ca0ce Mon Sep 17 00:00:00 2001 From: Peter Goodspeed-Niklaus Date: Wed, 21 May 2025 16:02:44 +0200 Subject: [PATCH 2/2] feat: `ProposalQueue::from_committed_proposals` is public --- openmls/src/group/core_group/proposals.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openmls/src/group/core_group/proposals.rs b/openmls/src/group/core_group/proposals.rs index f2b1f1f932..e505f2bceb 100644 --- a/openmls/src/group/core_group/proposals.rs +++ b/openmls/src/group/core_group/proposals.rs @@ -218,7 +218,7 @@ impl ProposalQueue { /// don't need filtering. /// This functions does the following checks: /// - ValSem200 - pub(crate) fn from_committed_proposals( + pub fn from_committed_proposals( ciphersuite: Ciphersuite, backend: &impl OpenMlsCryptoProvider, committed_proposals: Vec,