Msrp/MsrpServer/inc/MMSRPMessageHandler.h
branchMSRP_FrameWork
changeset 58 cdb720e67852
parent 25 505ad3f0ce5c
equal deleted inserted replaced
25:505ad3f0ce5c 58:cdb720e67852
    16 
    16 
    17 #ifndef MMSRPMESSAGEHANDLER_H_
    17 #ifndef MMSRPMESSAGEHANDLER_H_
    18 #define MMSRPMESSAGEHANDLER_H_
    18 #define MMSRPMESSAGEHANDLER_H_
    19 
    19 
    20 // INCLUDES
    20 // INCLUDES
       
    21 
       
    22 // forwrd declarations
       
    23 class CMSRPMessageHandler;
    21 
    24 
    22 
    25 
    23 // CLASS DECLARATIONS
    26 // CLASS DECLARATIONS
    24 
    27 
    25 /* MSRP Message request interface
    28 /* MSRP Message request interface
    43         EExtenstion
    46         EExtenstion
    44         };
    47         };
    45     
    48     
    46     enum TMsrpMsgEndStatus
    49     enum TMsrpMsgEndStatus
    47         {
    50         {
       
    51         EMessageNotDefined,
    48         EMessageEnd, // $
    52         EMessageEnd, // $
    49         EMessageContinues, // +
    53         EMessageContinues, // +
    50         EMessageTerminated // #
    54         EMessageTerminated // #
    51         };
    55         };
    52     
    56     
    53     inline virtual ~MMSRPMessageHandler(){}
    57     inline virtual ~MMSRPMessageHandler(){}
    54    
    58    
    55     virtual void AddHeaderL( TMsrpHeaderType aHeaderType, TPtrC8& aHeaderValue, TPtrC8& aHeaderTypeAndValue ) = 0;
    59     virtual void AddHeaderL( TMsrpHeaderType aHeaderType, TPtrC8& aHeaderValue, TPtrC8& aHeaderTypeAndValue ) = 0;
    56     
    60     
    57     virtual void AddContentL( TPtrC8& aContent ) = 0;
    61     virtual void AddContentL( TPtrC8& aContent, TBool aByteRangeFound = EFalse ) = 0;
    58     
    62     
    59     virtual void SetTransactionId( TPtrC8& aTransactionId ) = 0;
    63     virtual void SetTransactionId( TDesC8& aTransactionId ) = 0;
    60     
    64     
    61     virtual void SetStatusOfResponseL( TPtrC8& aStatusCode, TPtrC8& aStatusMessage ) = 0;
    65     virtual void SetStatusOfResponseL( TPtrC8& aStatusCode, TPtrC8& aStatusMessage ) = 0;
    62     
    66     
    63     virtual void EndOfMessageL( TMsrpMsgEndStatus aStatus ) = 0;
    67     virtual void EndOfMessageL( TMsrpMsgEndStatus aStatus ) = 0;
    64     
    68     
       
    69     /**
       
    70     * Check if this chunk belongs to one of messages received 
       
    71     * earlier. If so, the messages are combined to one
       
    72     * entity
       
    73     * @return true if given message belongs to already received chunk
       
    74     */
       
    75     virtual TBool CheckMessageChunkL( CMSRPMessageHandler& aOtherMessage ) = 0;
    65     };
    76     };
    66 
    77 
    67 #endif /* MMSRPMESSAGEHANDLER_H_ */
    78 #endif /* MMSRPMESSAGEHANDLER_H_ */