Show
Ignore:
Timestamp:
07/09/07 10:02:18 (2 years ago)
Author:
daboo
Message:

Some 4.1 changes. Mostly vCard/CardDAV and CalDAV scheduling support.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Mulberry/branches/v4.1d1/Sources_Common/HTTP/WebDAVClient/CWebDAVACL.cpp

    r19 r86  
    3434using namespace webdav;  
    3535 
     36CWebDAVACL::CWebDAVACL(CWebDAVSession* session, const cdstring& ruri, const CAdbkACLList* acls) : 
     37        CWebDAVRequestResponse(session, eRequest_ACL, ruri) 
     38{ 
     39        mAdbkACLs = acls; 
     40        mCalACLs = NULL; 
     41 
     42        InitRequestData(); 
     43} 
     44 
    3645CWebDAVACL::CWebDAVACL(CWebDAVSession* session, const cdstring& ruri, const CCalendarACLList* acls) : 
    3746        CWebDAVRequestResponse(session, eRequest_ACL, ruri) 
    3847{ 
    39         mACLs = acls; 
     48        mAdbkACLs = NULL; 
     49        mCalACLs = acls; 
    4050 
    4151        InitRequestData(); 
     
    8797         
    8898        // Do for each ACL 
    89         for(CCalendarACLList::const_iterator iter = mACLs->begin(); iter != mACLs->end(); iter++) 
     99        if (mAdbkACLs != NULL) 
     100        { 
     101                for(CAdbkACLList::const_iterator iter = mAdbkACLs->begin(); iter != mAdbkACLs->end(); iter++) 
     102                { 
     103                        // Cannot do if change not allowed 
     104                        if (!(*iter).CanChange()) 
     105                                continue; 
     106                         
     107                        // <DAV:ace> element 
     108                        (*iter).GenerateACE(&xmldoc, acl, static_cast<const CWebDAVSession*>(GetSession())->HasDAVVersion(CWebDAVSession::eCyrusoftInheritable)); 
     109                } 
     110        } 
     111        if (mCalACLs != NULL) 
     112        { 
     113                for(CCalendarACLList::const_iterator iter = mCalACLs->begin(); iter != mCalACLs->end(); iter++) 
    90114        { 
    91115                // Cannot do if change not allowed 
     
    95119                // <DAV:ace> element 
    96120                (*iter).GenerateACE(&xmldoc, acl, static_cast<const CWebDAVSession*>(GetSession())->HasDAVVersion(CWebDAVSession::eCyrusoftInheritable)); 
     121                } 
    97122        } 
    98123