LibreOffice Module xmlsecurity (master) 1
Public Member Functions | Private Attributes | List of all members
ODigestContext Class Reference

#include <digestcontext.hxx>

Inheritance diagram for ODigestContext:
[legend]
Collaboration diagram for ODigestContext:
[legend]

Public Member Functions

 ODigestContext (PK11Context *pContext, sal_Int32 nDigestLength, bool b1KData)
 
virtual ~ODigestContext () override
 
virtual void SAL_CALL updateDigest (const css::uno::Sequence< ::sal_Int8 > &aData) override
 
virtual css::uno::Sequence< ::sal_Int8 > SAL_CALL finalizeDigestAndDispose () override
 

Private Attributes

std::mutex m_aMutex
 
PK11Context * m_pContext
 
sal_Int32 const m_nDigestLength
 
bool const m_b1KData
 
sal_Int32 m_nDigested
 
bool m_bDisposed
 
bool m_bBroken
 

Detailed Description

Definition at line 28 of file digestcontext.hxx.

Constructor & Destructor Documentation

◆ ODigestContext()

ODigestContext::ODigestContext ( PK11Context *  pContext,
sal_Int32  nDigestLength,
bool  b1KData 
)
inline

Definition at line 42 of file digestcontext.hxx.

◆ ~ODigestContext()

ODigestContext::~ODigestContext ( )
overridevirtual

Definition at line 29 of file digestcontext.cxx.

References m_pContext.

Member Function Documentation

◆ finalizeDigestAndDispose()

uno::Sequence<::sal_Int8 > SAL_CALL ODigestContext::finalizeDigestAndDispose ( )
overridevirtual

Definition at line 66 of file digestcontext.cxx.

References m_aMutex, m_bBroken, m_bDisposed, m_nDigestLength, and m_pContext.

◆ updateDigest()

void SAL_CALL ODigestContext::updateDigest ( const css::uno::Sequence< ::sal_Int8 > &  aData)
overridevirtual

Definition at line 38 of file digestcontext.cxx.

References aData, m_aMutex, m_b1KData, m_bBroken, m_bDisposed, m_nDigested, and m_pContext.

Member Data Documentation

◆ m_aMutex

std::mutex ODigestContext::m_aMutex
private

Definition at line 31 of file digestcontext.hxx.

Referenced by finalizeDigestAndDispose(), and updateDigest().

◆ m_b1KData

bool const ODigestContext::m_b1KData
private

Definition at line 35 of file digestcontext.hxx.

Referenced by updateDigest().

◆ m_bBroken

bool ODigestContext::m_bBroken
private

Definition at line 39 of file digestcontext.hxx.

Referenced by finalizeDigestAndDispose(), and updateDigest().

◆ m_bDisposed

bool ODigestContext::m_bDisposed
private

Definition at line 38 of file digestcontext.hxx.

Referenced by finalizeDigestAndDispose(), and updateDigest().

◆ m_nDigested

sal_Int32 ODigestContext::m_nDigested
private

Definition at line 36 of file digestcontext.hxx.

Referenced by updateDigest().

◆ m_nDigestLength

sal_Int32 const ODigestContext::m_nDigestLength
private

Definition at line 34 of file digestcontext.hxx.

Referenced by finalizeDigestAndDispose().

◆ m_pContext

PK11Context* ODigestContext::m_pContext
private

Definition at line 33 of file digestcontext.hxx.

Referenced by finalizeDigestAndDispose(), updateDigest(), and ~ODigestContext().


The documentation for this class was generated from the following files: