main/ucb/source/ucp/webdav/SerfSession.cxx
// -------------------------------------------------------------------
// UNLOCK (called from SerfLockStore)
// -------------------------------------------------------------------
UNLOCK (called from SerfLockStore)
UNLOCK ( called from SerfLockStore )
bool SerfSession::UNLOCK( SerfLock * pLock )
{
    osl::Guard< osl::Mutex > theGuard( m_aMutex );
    rtl::OUString inPath = pLock->getResourcePath();
    boost::shared_ptr<SerfRequestProcessor> aReqProc( createReqProc( inPath ) );
    apr_status_t status = APR_SUCCESS;
    rtl::OUString   aToken;
    aToken = pLock->getLock().LockTokens[0];
    aReqProc->processUnlock( inPath, pLock->getLock(), status);
    HandleError( aReqProc );
    return true;
}
bool SerfSession :: UNLOCK ( SerfLock * pLock ) { osl :: Guard < osl :: Mutex > theGuard ( m_aMutex ) ; rtl :: OUString inPath = pLock -> getResourcePath ( ) ; boost :: shared_ptr < SerfRequestProcessor > aReqProc ( createReqProc ( inPath ) ) ; apr_status_t status = APR_SUCCESS ; rtl :: OUString aToken ; aToken = pLock -> getLock ( ) . LockTokens [ 0 ] ; aReqProc -> processUnlock ( inPath , pLock -> getLock ( ) , status ) ; HandleError ( aReqProc ) ; return true ; }
UNLOCK (called from SerfLockStore)
UNLOCK ( called from SerfLockStore )
// HandleError will handle the error and throw an exception, if needed