pub enum Response<'a> {
Successful(ResponseBytes<'a>),
Failure {
failure: Failure,
span: Span,
},
}Expand description
A decoded envelope preserves unsupported response types and unsigned errors.
Variants§
Successful(ResponseBytes<'a>)
Successful wire envelope, whose typed body is decoded on demand.
Failure
Protocol error. No signed status information accompanies it.
Implementations§
Source§impl<'a> Response<'a>
impl<'a> Response<'a>
Sourcepub fn read(parser: &'a Parser, bytes: &'a [u8], base: u64) -> Result<Self>
pub fn read(parser: &'a Parser, bytes: &'a [u8], base: u64) -> Result<Self>
Read exactly one OCSP response using the supplied source parser. No new parser, budget reset or serialization bridge is introduced.
Sourcepub fn read_element(parent: &Reader<'a>, element: &Element<'a>) -> Result<Self>
pub fn read_element(parent: &Reader<'a>, element: &Element<'a>) -> Result<Self>
Decode an embedded OCSP response under DER with its producing Reader.
RFC6960 §4 uses explicit tagging by default; §§4.2.1/4.2.2 require
original DER ResponseData for signatures and strict profile times.
https://www.rfc-editor.org/rfc/rfc6960#section-4.2.1
Trait Implementations§
Auto Trait Implementations§
impl<'a> !Freeze for Response<'a>
impl<'a> !RefUnwindSafe for Response<'a>
impl<'a> !Send for Response<'a>
impl<'a> !Sync for Response<'a>
impl<'a> !UnwindSafe for Response<'a>
impl<'a> Unpin for Response<'a>
impl<'a> UnsafeUnpin for Response<'a>
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