upnpmediaserver/contentdirectoryservice/inc/dlna/upnphttpdataservetransaction.h
branchIOP_Improvements
changeset 40 08b5eae9f9ff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/upnpmediaserver/contentdirectoryservice/inc/dlna/upnphttpdataservetransaction.h	Wed Nov 03 11:45:09 2010 +0200
@@ -0,0 +1,68 @@
+/** @file
+ * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "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:  CUpnpHttpDataServeTransaction declaration.
+ *
+ */
+#ifndef UPNPHTTPFILESERVETRANSACTION_H_
+#define UPNPHTTPFILESERVETRANSACTION_H_
+
+#include "upnphttpservertransaction.h"
+
+class CUpnpDlnaFilter;
+class CUpnpDlnaFilterHeaders;
+class TInetAddr;
+
+class CUpnpHttpDataServeTransaction: public CUpnpHttpServerTransaction
+    {
+public:
+    ~CUpnpHttpDataServeTransaction();  
+    
+    const TDesC8& SenderUri();
+    
+    HBufC16* PathWithNewMethodL();
+    
+    static CUpnpHttpDataServeTransaction* NewL( 
+        CUpnpDlnaFilter& aClientContext, const TInetAddr& aSender, const TDesC8& aUri );
+    
+    CUpnpDlnaFilterHeaders& FilterHeaders();
+    
+public:
+    virtual void OnCallbackL( TUpnpHttpServerEvent aEvent );
+    
+    TBool IsOnFlyTransCoded();
+    
+protected:
+    CUpnpHttpDataServeTransaction( CUpnpDlnaFilter& aClientContext );
+    void ConstructL( const TInetAddr& aSender, const TDesC8& aSenderUri );    
+    
+private:
+    void DoCallbackL( TUpnpHttpServerEvent aEvent ); 
+    
+    void InitializeFilterHeadersL();    
+    
+private:
+    // Sender Uri.
+    HBufC8* iSenderUri;
+    // Sender address.
+    TInetAddr iSender;
+    
+    CUpnpDlnaFilter& iClientContext;
+    CUpnpDlnaFilterHeaders* iFilterHeaders;
+    
+    TFileName iPathWithNewMethod;
+    
+    TBool iIsOnFlyTransCoded;
+    };
+
+#endif /* UPNPHTTPFILESERVETRANSACTION_H_ */