diff -r 000000000000 -r b497e44ab2fc fotaapplication/fotaserver/fmsclient/inc/fmsclient.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fotaapplication/fotaserver/fmsclient/inc/fmsclient.h Thu Dec 17 09:07:52 2009 +0200 @@ -0,0 +1,105 @@ +/* +* 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: Implementation of fotaserver component +* This is part of fotaapplication. +* +*/ + +#ifndef __FMS_CLIENT_H__ +#define __FMS_CLIENT_H__ + +#include +#include +#include +#include +#include "fmsclientserver.h" + + +class RFMSClient : public RSessionBase + { + public: + /** + * Launches FMSServer + * @param None + * @return KErrNone Symbian error code + */ + IMPORT_C TInt OpenL(); + + /** + * Close server connection + * @param None + * @return None + */ + IMPORT_C void Close(); + + /** + * Sending the parameters to FMSServer + * FotaServer or test app should use this + * @param aReason + * @param aBearer + * @param aDrive + * @param aSize + * @return None + */ + IMPORT_C void NotifyForResumeL(const TOmaDLInterruptReason& aReason, + const TInt& aBearer, const TDriveNumber& aDrive, const TInt& aSize); + + /* + * Cancels the request on FMSServer + * @param None + * @return None + */ + void CancelNotifyForResume(); + + /** + * Sending the parameters to FMSServer + * to monitor for battery level during USB charging + * @param aLevel - level of the battery charge to monitor + * @return None + */ + IMPORT_C void MonitorForBatteryL(TUint aLevel); + + /** + * Cancels the request on FMSServer + * @param None + * @return None + */ + IMPORT_C void Cancel(); + + /** + * phone call active check to FMSServer + * @param aCallActive, on return holds call status + * @return TInt, error code + */ + IMPORT_C TInt IsPhoneCallActive(TInt& aCallActive); + + /** + * Monitor for active phone call end + * @param aPkgId, Package id of interrupted update + * & Profile Id, Server profile Id + * @return TInt, error code + */ + IMPORT_C TInt MonitorActivePhoneCallEnd(TInt aPkgId,TInt aProfileId); + + private: + /* + * FotaStartUp uses this at the time of reboot + * to trigger FMS server + * @param None + * @return None + */ + void SendInterruptParamsL(); +}; + +#endif