Barracuda Application Server C/C++ Reference
Native APIs, integration guides, and platform interfaces
HttpTraceWriteLock Struct Reference

Detailed Description

HttpTraceWriteLock is a C++ class that makes it easier to lock the trace by using method HttpTrace::getWriter and HttpTrace::releaseWriter.

The constructor calls getWriter and the desctructor calls releaseWriter.

#include <HttpTrace.h>

Public Member Functions

 HttpTraceWriteLock ()
 Attempt to acquire the trace writer; conversion returns NULL if disabled. More...
 
 ~HttpTraceWriteLock ()
 Release any held writer lock. More...
 
void release ()
 Release the trace if not already released. More...
 
void lock ()
 Lock the trace if not already locked. More...
 
 operator BufPrint * ()
 
BufPrint * operator-> ()
 

Constructor & Destructor Documentation

◆ HttpTraceWriteLock()

HttpTraceWriteLock::HttpTraceWriteLock ( )

Attempt to acquire the trace writer; conversion returns NULL if disabled.

◆ ~HttpTraceWriteLock()

HttpTraceWriteLock::~HttpTraceWriteLock ( )

Release any held writer lock.

Member Function Documentation

◆ lock()

void HttpTraceWriteLock::lock ( )

Lock the trace if not already locked.

◆ operator BufPrint *()

HttpTraceWriteLock::operator BufPrint * ( )
Returns
Borrowed writer while locked, or NULL when disabled or released.

◆ operator->()

BufPrint * HttpTraceWriteLock::operator-> ( )
Returns
Borrowed writer while locked. Check conversion to BufPrint* for NULL before dereferencing; no writer exists when tracing is disabled.

◆ release()

void HttpTraceWriteLock::release ( )

Release the trace if not already released.