#ifndef __SENDSMSSOCKET_H__ #define __SENDSMSSOCKET_H__ #include #include // CActive #include // RSocket #include // RFs #include // CSmsMessage #include // TSmsAddr #include #include class MSmsSendHandler { public: virtual void SmsSentL(TInt aError)=0; }; class CSmsSenderSocket : public CActive, public MMsvSessionObserver { public: static CSmsSenderSocket* NewL(RSocketServ& aSocketServer, MSmsSendHandler* aHandler); virtual ~CSmsSenderSocket(); void SendHiddenSmsL(const TDesC& aNumber, const TDesC& aMessage); protected: static TInt CallBack_SendBadMessageL(TAny*); void ConstructL(); private: // from MMsvSessionObserver void HandleSessionEventL(TMsvSessionEvent aEvent, TAny *aArg1, TAny *aArg2, TAny *aArg3); CSmsSenderSocket(RSocketServ& aSocketServer, MSmsSendHandler* aHandler); HBufC* GetScaL(); void CleanNumber(TDes& aNumber); private: // from CActive void RunL(); TInt RunError(TInt aError); void DoCancel(); private: RSocketServ* iSocketServer; MSmsSendHandler* iHandler; RSocket iSendSocket; //own TPckgBuf iOctlWrite; //own __FLOG_DECLARATION_MEMBER }; #endif .