pub struct PublicationService { /* private fields */ }Expand description
Publication service
Implementations§
Source§impl PublicationService
impl PublicationService
Sourcepub fn create_daily_publication(
&self,
hourly_roots: &[String],
entry_count: u64,
) -> DailyPublication
pub fn create_daily_publication( &self, hourly_roots: &[String], entry_count: u64, ) -> DailyPublication
Create daily publication
pub fn create_daily_publication_for_date( &self, date: &str, hourly_roots: &[String], entry_count: u64, ) -> DailyPublication
Sourcepub fn sign_publication(
&mut self,
publication: &mut DailyPublication,
signature: &[u8],
)
pub fn sign_publication( &mut self, publication: &mut DailyPublication, signature: &[u8], )
Sign publication
Sourcepub fn sign_publication_with_metadata(
&mut self,
publication: &mut DailyPublication,
signature: &[u8],
algorithm: &str,
key_id: &str,
)
pub fn sign_publication_with_metadata( &mut self, publication: &mut DailyPublication, signature: &[u8], algorithm: &str, key_id: &str, )
Sign publication with explicit metadata (useful for API-driven integrations).
Sourcepub fn publish_to_filesystem<P: AsRef<Path>>(
&self,
publication: &DailyPublication,
directory: P,
write_gzip: bool,
) -> Result<FilesystemPublication, LogError>
pub fn publish_to_filesystem<P: AsRef<Path>>( &self, publication: &DailyPublication, directory: P, write_gzip: bool, ) -> Result<FilesystemPublication, LogError>
Publish to a local filesystem directory (precursor to WORM/object storage backends).
Sourcepub async fn add_tsa_timestamp(
&mut self,
publication: &mut DailyPublication,
tsa_url: &str,
) -> Result<(), TsaError>
pub async fn add_tsa_timestamp( &mut self, publication: &mut DailyPublication, tsa_url: &str, ) -> Result<(), TsaError>
Add TSA timestamp metadata.
mock:// URLs are supported for local testing.
http(s):// URLs use an experimental RFC 3161 request path that retrieves
and stores the TSA token, but does not yet perform full CMS/token validation.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PublicationService
impl RefUnwindSafe for PublicationService
impl Send for PublicationService
impl Sync for PublicationService
impl Unpin for PublicationService
impl UnsafeUnpin for PublicationService
impl UnwindSafe for PublicationService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more