Struct krill::pubd::RepositoryAccessProxy [−][src]
pub struct RepositoryAccessProxy { /* fields omitted */ }
Expand description
We can only have one (1) RepositoryAccess, but it is an event-sourced typed which is stored in an AggregateStore which could theoretically serve multiple. So, we use RepositoryAccessProxy as a wrapper around this so that callers don’t need to worry about storage details.
Implementations
impl RepositoryAccessProxy
[src]
impl RepositoryAccessProxy
[src]pub fn disk(config: &Config) -> KrillResult<Self>
[src]
pub fn initialized(&self) -> KrillResult<bool>
[src]
pub fn init(
&self,
uris: PublicationServerUris,
signer: &KrillSigner
) -> KrillResult<()>
[src]
&self,
uris: PublicationServerUris,
signer: &KrillSigner
) -> KrillResult<()>
pub fn clear(&self) -> KrillResult<()>
[src]
pub fn publishers(&self) -> KrillResult<Vec<PublisherHandle>>
[src]
pub fn get_publisher(&self, name: &PublisherHandle) -> KrillResult<Publisher>
[src]
pub fn add_publisher(
&self,
req: PublisherRequest,
actor: &Actor
) -> KrillResult<()>
[src]
&self,
req: PublisherRequest,
actor: &Actor
) -> KrillResult<()>
pub fn remove_publisher(
&self,
name: PublisherHandle,
actor: &Actor
) -> KrillResult<()>
[src]
&self,
name: PublisherHandle,
actor: &Actor
) -> KrillResult<()>
pub fn repo_info_for(&self, name: &PublisherHandle) -> KrillResult<RepoInfo>
[src]
pub fn repo_info_for(&self, name: &PublisherHandle) -> KrillResult<RepoInfo>
[src]Returns the repository URI information for a publisher.
pub fn repository_response(
&self,
rfc8181_uri: Https,
publisher: &PublisherHandle
) -> KrillResult<RepositoryResponse>
[src]
pub fn repository_response(
&self,
rfc8181_uri: Https,
publisher: &PublisherHandle
) -> KrillResult<RepositoryResponse>
[src]Returns the RFC8183 Repository Response for the publisher
pub fn validate(
&self,
publisher: &PublisherHandle,
msg: Bytes
) -> KrillResult<ProtocolCms>
[src]
pub fn validate(
&self,
publisher: &PublisherHandle,
msg: Bytes
) -> KrillResult<ProtocolCms>
[src]Parse submitted bytes by a Publisher as an RFC8181 ProtocolCms object, and validates it.
pub fn respond(
&self,
message: Bytes,
signer: &KrillSigner
) -> KrillResult<Bytes>
[src]
pub fn respond(
&self,
message: Bytes,
signer: &KrillSigner
) -> KrillResult<Bytes>
[src]Creates and signs an RFC8181 CMS response.
Auto Trait Implementations
impl !RefUnwindSafe for RepositoryAccessProxy
impl Send for RepositoryAccessProxy
impl Sync for RepositoryAccessProxy
impl Unpin for RepositoryAccessProxy
impl !UnwindSafe for RepositoryAccessProxy
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,