diff -r 675a964f4eb5 -r 35751d3474b7 contentmgmt/referencedrmagent/RefTestAgent/RTAServer/Server/rtacontenthandler.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contentmgmt/referencedrmagent/RefTestAgent/RTAServer/Server/rtacontenthandler.h Thu Sep 10 14:01:51 2009 +0300 @@ -0,0 +1,81 @@ +/* +* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* sisregistry - server classes +* +*/ + + +/** + @file + @test + @internalComponent +*/ +#ifndef __RTACONTENTHANDLER_H__ +#define __RTACONTENTHANDLER_H__ + +#include +#include "clientserver.h" +#include "RTAserver.h" +#include "rtamessagehandler.h" + +namespace ReferenceTestAgent + { + class CRefTestAgentArchive; + class CDrmFileContent; + + class CRtaContentHandler : public CRtaMessageHandler + { + public: + static CRtaContentHandler* NewL(const CSession2& aSession); + + virtual void ServiceL(const RMessage2& aMessage); + virtual ~CRtaContentHandler(); + + private: + CRtaContentHandler(const CSession2& aSession); + + // RRtaContent functions + void OpenFileL(const RMessage2& aMessage); + void OpenFileHandleL(const RMessage2& aMessage); + void OpenContainerL(const RMessage2& aMessage); + void CloseContainerL(const RMessage2& aMessage); + void GetEmbeddedObjects1L(const RMessage2& aMessage); + void GetEmbeddedObjects2L(const RMessage2& aMessage); + void SearchL(const RMessage2& aMessage); + void GetAttributeL(const RMessage2& aMessage); + void GetAttributeSetL(const RMessage2& aMessage); + void GetStringAttributeL(const RMessage2& aMessage); + void GetStringAttributeSetL(const RMessage2& aMessage); + + void AgentSpecificCommandL(const RMessage2& aMessage); + void AgentSpecificCommandAsyncL(const RMessage2& aMessage); + void NotifyStatusChangeL(const RMessage2& aMessage); + void CancelNotifyStatusChangeL(const RMessage2& aMessage); + void RequestRightsL(const RMessage2& aMessage); + void CancelRequestRightsL(const RMessage2& aMessage); + void DisplayInfoL(const RMessage2& aMessage); + void SetPropertyL(const RMessage2& aMessage); + + private: +#ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API + RFile64 iFile; +#else + RFile iFile; +#endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API + CRefTestAgentArchive* iArchive; + }; + } //namespace + +#endif