contentmgmt/referencedrmagent/RefTestAgent/RTAServer/Server/rtacontenthandler.h
changeset 8 35751d3474b7
child 15 da2ae96f639b
--- /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 <e32base.h>
+#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