www.pudn.com > sockets.rar > enginenotifier.h


/* Copyright (c) 2004, Nokia. All rights reserved */ 
 
 
#ifndef __ENGINENOTIFIER_H__ 
#define __ENGINENOTIFIER_H__ 
 
// CLASS DECLARATION 
 
/** 
* MEngineNotifier. 
* This class specifies the error notification interface. 
*/ 
class MEngineNotifier 
    { 
    public: // Enumerations 
 
        /** 
        * TErrorType. 
        * Error types encountered when reading/writing to a sockets. 
        *  - EDisconnected.      A disconnected error has been encountered. 
        *  - ETimeOutOnWrite.    A write operation has failed to complete 
        *                        within a predetermined period. 
        *  - EGeneralReadError.  A general error has been encountered 
        *                        during a read. 
        *  - EGeneralWriteError. A general error has been encountered 
        *                        during a write 
        */ 
        enum TErrorType 
            { 
            EDisconnected, 
            ETimeOutOnWrite, 
            EGeneralReadError, 
            EGeneralWriteError 
            }; 
 
    public: // New functions 
 
        /** 
        * ReportError. 
        * Reports a communication error. 
        * @param aErrorType Error type. 
        * @param aErrorCode Associated error code. 
        */ 
        virtual void ReportError( TErrorType aErrorType, TInt aErrorCode ) = 0; 
 
        /** 
        * ResponseReceived. 
        * Data has been received on the socket and read into a buffer. 
        * @param aBuffer The data buffer. 
        */ 
        virtual void ResponseReceived( const TDesC8& aBuffer ) = 0; 
    }; 
 
#endif // __ENGINENOTIFIER_H__ 
 
// End of File