pub struct OcspResponse(/* private fields */);
Implementations§
source§impl OcspResponse
impl OcspResponse
sourcepub fn create(
status: OcspResponseStatus,
body: Option<&OcspBasicResponseRef>,
) -> Result<OcspResponse, ErrorStack>
pub fn create( status: OcspResponseStatus, body: Option<&OcspBasicResponseRef>, ) -> Result<OcspResponse, ErrorStack>
Creates an OCSP response from the status and optional body.
A body should only be provided if status
is RESPONSE_STATUS_SUCCESSFUL
.
This corresponds to OCSP_response_create
.
sourcepub fn from_der(der: &[u8]) -> Result<OcspResponse, ErrorStack>
pub fn from_der(der: &[u8]) -> Result<OcspResponse, ErrorStack>
Deserializes a DER-encoded OCSP response.
This corresponds to d2i_OCSP_RESPONSE
.
Methods from Deref<Target = OcspResponseRef>§
sourcepub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>
pub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>
Serializes the response to its standard DER encoding.
This corresponds to i2d_OCSP_RESPONSE
.
sourcepub fn status(&self) -> OcspResponseStatus
pub fn status(&self) -> OcspResponseStatus
Returns the status of the response.
This corresponds to OCSP_response_status
.
sourcepub fn basic(&self) -> Result<OcspBasicResponse, ErrorStack>
pub fn basic(&self) -> Result<OcspBasicResponse, ErrorStack>
Returns the basic response.
This will only succeed if status()
returns RESPONSE_STATUS_SUCCESSFUL
.
This corresponds to OCSP_response_get1_basic
.
Trait Implementations§
source§impl AsRef<OcspResponseRef> for OcspResponse
impl AsRef<OcspResponseRef> for OcspResponse
source§fn as_ref(&self) -> &OcspResponseRef
fn as_ref(&self) -> &OcspResponseRef
Converts this type into a shared reference of the (usually inferred) input type.
source§impl Borrow<OcspResponseRef> for OcspResponse
impl Borrow<OcspResponseRef> for OcspResponse
source§fn borrow(&self) -> &OcspResponseRef
fn borrow(&self) -> &OcspResponseRef
Immutably borrows from an owned value. Read more
source§impl Deref for OcspResponse
impl Deref for OcspResponse
source§type Target = OcspResponseRef
type Target = OcspResponseRef
The resulting type after dereferencing.
source§fn deref(&self) -> &OcspResponseRef
fn deref(&self) -> &OcspResponseRef
Dereferences the value.
source§impl DerefMut for OcspResponse
impl DerefMut for OcspResponse
source§fn deref_mut(&mut self) -> &mut OcspResponseRef
fn deref_mut(&mut self) -> &mut OcspResponseRef
Mutably dereferences the value.
source§impl Drop for OcspResponse
impl Drop for OcspResponse
source§impl ForeignType for OcspResponse
impl ForeignType for OcspResponse
source§type CType = OCSP_RESPONSE
type CType = OCSP_RESPONSE
The raw C type.
source§type Ref = OcspResponseRef
type Ref = OcspResponseRef
The type representing a reference to this type.
source§unsafe fn from_ptr(ptr: *mut OCSP_RESPONSE) -> OcspResponse
unsafe fn from_ptr(ptr: *mut OCSP_RESPONSE) -> OcspResponse
Constructs an instance of this type from its raw type.
source§fn as_ptr(&self) -> *mut OCSP_RESPONSE
fn as_ptr(&self) -> *mut OCSP_RESPONSE
Returns a raw pointer to the wrapped value.
impl Send for OcspResponse
impl Sync for OcspResponse
Auto Trait Implementations§
impl Freeze for OcspResponse
impl RefUnwindSafe for OcspResponse
impl Unpin for OcspResponse
impl UnwindSafe for OcspResponse
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