Msrp/MsrpServer/inc/MMSRPIncomingMessage.h
branchMSRP_FrameWork
changeset 58 cdb720e67852
parent 25 505ad3f0ce5c
equal deleted inserted replaced
25:505ad3f0ce5c 58:cdb720e67852
    22 
    22 
    23 // FORWARD DECLARATIONS
    23 // FORWARD DECLARATIONS
    24 class MMSRPMessageObserver;
    24 class MMSRPMessageObserver;
    25 class CMSRPMessage;
    25 class CMSRPMessage;
    26 class CMSRPResponse;
    26 class CMSRPResponse;
       
    27 class CMSRPReport;
    27 class MMSRPConnection;
    28 class MMSRPConnection;
    28 
    29 
    29 
    30 
    30 // CLASS DECLARATIONS
    31 // CLASS DECLARATIONS
    31 
    32 
    44         EMSRPResponse
    45         EMSRPResponse
    45         };
    46         };
    46         
    47         
    47     virtual TMSRPMessageType MessageType( ) = 0;
    48     virtual TMSRPMessageType MessageType( ) = 0;
    48     
    49     
    49     virtual CMSRPMessage* GetIncomingMessage( ) = 0;
    50     /**
       
    51     * Returns the message instance belogning to this class 
       
    52     * @return MSRP message owned by this class, ownership is not transferred!
       
    53     */
       
    54     virtual CMSRPMessage* GetIncomingMessage( ) const = 0;
    50     
    55     
    51 	virtual TBool SendResponseL( MMSRPMessageObserver* aMessageObserver, 
    56 	virtual void SendResponseL( MMSRPMessageObserver* aMessageObserver, 
    52 												MMSRPConnection& aConnection, TUint aResponseCode )=0;
    57 												MMSRPConnection& aConnection, TUint aResponseCode )=0;
    53 
    58 
    54     
    59     /**
       
    60     * Sends a report request to client 
       
    61     * @param aMessageObserver incoming message observer entity
       
    62     * @param aConnection connection instance
       
    63     * @param aStatusCode status code for the response
       
    64     * @return true if report was sent
       
    65     */
       
    66     virtual TBool SendReportL( MMSRPMessageObserver* aMessageObserver, 
       
    67                                     MMSRPConnection& aConnection, TUint aStatusCode ) = 0;
       
    68   
    55     virtual TDesC8& TransactionId( ) = 0;
    69     virtual TDesC8& TransactionId( ) = 0;
    56     
    70     
    57     virtual CMSRPResponse* GetIncomingResponse( ) = 0;
    71     /**
    58         
    72     * Returns the response instance belogning to this class 
       
    73     * @return MSRP response owned by this class, ownership is not transferred!
       
    74     */
       
    75     virtual CMSRPResponse* GetIncomingResponse( ) const = 0;
       
    76 
       
    77     /**
       
    78     * Returns the report instance belogning to this class 
       
    79     * @return MSRP response owned by this class, ownership is not transferred!
       
    80     */
       
    81     virtual CMSRPReport* GetIncomingReport( ) const = 0;
    59     };
    82     };
    60 
    83 
    61 #endif /* MMSRPINCOMINGMESSAGE_H_ */
    84 #endif /* MMSRPINCOMINGMESSAGE_H_ */