Squid Web Cache master
Loading...
Searching...
No Matches
Ssl::Lock Class Reference

maintains an exclusive blocking file-based lock More...

#include <certificate_db.h>

Collaboration diagram for Ssl::Lock:
[legend]

Public Member Functions

 Lock (std::string const &filename)
 creates an unlocked lock
 
 ~Lock ()
 releases the lock if it is locked
 
void lock ()
 locks the lock, may block
 
void unlock ()
 unlocks locked lock or throws
 
bool locked () const
 whether our lock is locked
 
const char * name () const
 

Private Attributes

std::string filename
 
int fd
 Linux file descriptor.
 

Detailed Description

Definition at line 20 of file certificate_db.h.

Constructor & Destructor Documentation

◆ Lock()

Lock::Lock ( std::string const &  filename)
explicit

Definition at line 30 of file certificate_db.cc.

◆ ~Lock()

Lock::~Lock ( )

Definition at line 94 of file certificate_db.cc.

Member Function Documentation

◆ lock()

void Lock::lock ( )

Definition at line 49 of file certificate_db.cc.

References Here, ToSBuf(), and xopen().

Referenced by Ssl::Locker::Locker().

◆ locked()

bool Lock::locked ( ) const

Definition at line 40 of file certificate_db.cc.

Referenced by Ssl::Locker::Locker().

◆ name()

const char * Ssl::Lock::name ( ) const
inline

Definition at line 28 of file certificate_db.h.

References filename.

◆ unlock()

void Lock::unlock ( )

Definition at line 71 of file certificate_db.cc.

References Here, ToSBuf(), and xclose().

Member Data Documentation

◆ fd

int Ssl::Lock::fd
private

Definition at line 34 of file certificate_db.h.

◆ filename

std::string Ssl::Lock::filename
private

Definition at line 30 of file certificate_db.h.

Referenced by name().


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