Msrp/MsrpServer/inc/MMSRPParserObserver.h
branchMSRP_FrameWork
changeset 58 cdb720e67852
parent 25 505ad3f0ce5c
equal deleted inserted replaced
25:505ad3f0ce5c 58:cdb720e67852
    33 /**
    33 /**
    34 * The parser event interface
    34 * The parser event interface
    35 */
    35 */
    36 class MMSRPParserObserver
    36 class MMSRPParserObserver
    37 	{
    37 	{
       
    38 	public: // enums
       
    39         /** Error codes returned to the client */
       
    40         enum TParseStatusResponses
       
    41             {
       
    42             EParseStatusNotDefined,
       
    43             EParseStatusError,
       
    44             EParseStatusMessageUnclaimed,
       
    45             EParseStatusMessageHandled
       
    46             };
       
    47 	
    38 	public:
    48 	public:
    39 
    49 
    40 	    /**
    50 	    /**
    41 	     * Message, Report, Response
    51 	     * Message, Report, Response
    42 	     * MessageReceived
    52 	     * @param aMsg received message
    43 	     * @return true if consumed 
    53 	     * @param aStatus message status
       
    54 	     * @return TParseStatusResponses 
    44 	     */
    55 	     */
    45         virtual void ParseStatusL (CMSRPMessageHandler* aMsg, TInt aStatus) = 0;
    56         virtual TInt ParseStatusL (CMSRPMessageHandler* aMsg, TInt aStatus) = 0;
       
    57 	    
       
    58         /**
       
    59          * Report currently received bytes 
       
    60          * @param aMsg message handler instance 
       
    61          */
       
    62         virtual void ReportReceiveprogressL( CMSRPMessageHandler* aMsg ) = 0; 
    46 	    
    63 	    
    47 	    /**
    64 	    /**
    48 	     * Parse error: Handle similar to connection error now
    65 	     * Parse error: Handle similar to connection error now
    49 	     * Try to recover from parse errors, using byte-range etc. later 
    66 	     * Try to recover from parse errors, using byte-range etc. later 
    50 	     */
    67 	     */