Changeset 152 for Mulberry

Show
Ignore:
Timestamp:
01/17/08 23:11:29 (11 months ago)
Author:
cyrusdaboo
Message:

Support for returning the component being read.

Location:
Mulberry/branches/v4.1d1/Sources_Common/VCard_Store/Clients
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • Mulberry/branches/v4.1d1/Sources_Common/VCard_Store/Clients/CCardDAVVCardClient.cpp

    r149 r152  
    401401} 
    402402 
    403 void CCardDAVVCardClient::ReadAddressBookComponent(const cdstring& rurl, vCard::CVCardAddressBook& adbk) 
     403vCard::CVCardVCard* CCardDAVVCardClient::ReadAddressBookComponent(const cdstring& rurl, vCard::CVCardAddressBook& adbk) 
    404404{ 
    405405        // Create WebDAV GET 
     
    420420                // Handle error and exit here 
    421421                HandleHTTPError(request.get()); 
    422                 return; 
     422                return NULL; 
    423423        } 
    424424 
     
    444444        cdstring data = dout.GetData(); 
    445445        std::istrstream is(data.c_str()); 
    446         adbk.ParseComponent(is, last_path, etag); 
     446        return adbk.ParseComponent(is, last_path, etag); 
    447447} 
    448448 
     
    615615 
    616616// Read single component from server 
    617 void CCardDAVVCardClient::_ReadComponent(CAddressBook* adbk, vCard::CVCardAddressBook& vadbk, const cdstring& comp_rurl) 
     617vCard::CVCardVCard* CCardDAVVCardClient::_ReadComponent(CAddressBook* adbk, vCard::CVCardAddressBook& vadbk, const cdstring& comp_rurl) 
    618618{ 
    619619        // Start UI action 
     
    625625 
    626626        // Read it in    
    627         ReadAddressBookComponent(rurl, vadbk); 
     627        return ReadAddressBookComponent(rurl, vadbk); 
    628628} 
    629629 
  • Mulberry/branches/v4.1d1/Sources_Common/VCard_Store/Clients/CCardDAVVCardClient.h

    r149 r152  
    5050        virtual CINETClient*    CloneConnection();                      // Create duplicate, empty connection 
    5151 
    52 protected: 
    53  
    5452        // P R O T O C O L 
    5553 
     
    9896        virtual void _RemoveComponent(CAddressBook* adbk, vCard::CVCardAddressBook& vadbk, const cdstring& rurl); 
    9997        virtual void _ReadComponents(CAddressBook* adbk, vCard::CVCardAddressBook& vadbk, const cdstrvect& rurls); 
    100         virtual void _ReadComponent(CAddressBook* adbk, vCard::CVCardAddressBook& vadbk, const cdstring& rurl); 
     98        virtual vCard::CVCardVCard* _ReadComponent(CAddressBook* adbk, vCard::CVCardAddressBook& vadbk, const cdstring& rurl); 
    10199 
     100protected: 
    102101        virtual void ListAddressBooks(CAddressBook* root, const http::webdav::CWebDAVPropFindParser& parser); 
    103102 
     
    105104        virtual void ReadAddressBookComponents(CAddressBook* adbk, const cdstrvect& hrefs, vCard::CVCardAddressBook& vadbk); 
    106105        virtual void GetAddressBookComponents(CAddressBook* adbk, vCard::CVCardAddressBook& vadbk, const http::webdav::CWebDAVPropFindParser& parser, cdstrmap& compinfo, bool last_path); 
    107         virtual void ReadAddressBookComponent(const cdstring& url, vCard::CVCardAddressBook& adbk); 
     106        virtual vCard::CVCardVCard* ReadAddressBookComponent(const cdstring& url, vCard::CVCardAddressBook& adbk); 
    108107         
    109108        virtual void WriteAddressBookComponents(CAddressBook* adbk, vCard::CVCardAddressBook& vadbk, const vCard::CVCardComponentDB& components);