diff -r 6369bfd1b60d -r 08b5eae9f9ff upnpmediaserver/contentdirectoryservice/inc/dlna/upnphttpdataservetransaction.h --- /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_ */