Msrp/MsrpHeader/bwins/msrpheaderu.def
author Petteri Saari <petteri.saari@digia.com>
Thu, 25 Nov 2010 13:59:42 +0200
branchMSRP_FrameWork
changeset 58 cdb720e67852
parent 25 505ad3f0ce5c
permissions -rw-r--r--
This release addresses the following issues: 1. The crash bug fix when receiving file 2. Now the sending is based on MSRP messages, there is no longer file receiving or sending. Client sends data as MSRP was designed. 3. Soma MSRP stack was created so that the client told the correct session-id, Symbian stack generated it by itself. This is not allowed, it was changed so that clients tell the session-id (same as used in SIP INVITE). 4. Unnecessary division of data to chunks removed when there is no need to interrupt sending. The message is sent in as few chunks as possible. 5. Stack can now receive files and chunks with ?unlimited? size. Old stack wrote the incoming data to memory and did not utilize disk space until the end of chunk was reached (large chunks from another client crashed it). 6. Now when writing the incoming data to file, it will take into account the byte-range header values. So, this complies with the RFC4975 requirements that stack must be able to handle chunks that come in any sequence. 7. Some buffering changes to outgoing/incoming data. 8. The outgoing data is now checked that it does not contain the created transaction-id before sending the data. 9. MSRP success reports are now implemented and tested against servers. 10. Progress report system fixed so progress is now visible on client (all the way to 100%). 11. Message Cancel receiving / Cancel sending now corrected and made to work as rfc4975 requires. (termination from sender and error code from receiver when cancelling). 12. Bug correction related to messages received not belonging to any session, old stack implementation did send error response, but after response was written it did give the buffer to client anyway. Now corrected.

EXPORTS
	??0CMSRPMessage@@QAE@XZ @ 1 NONAME ; CMSRPMessage::CMSRPMessage(void)
	??0CMSRPReport@@QAE@XZ @ 2 NONAME ; CMSRPReport::CMSRPReport(void)
	??0CMSRPResponse@@QAE@IVRStringF@@@Z @ 3 NONAME ; CMSRPResponse::CMSRPResponse(unsigned int, class RStringF)
	??0CMSRPResponse@@QAE@XZ @ 4 NONAME ; CMSRPResponse::CMSRPResponse(void)
	??1CMSRPByteRangeHeader@@UAE@XZ @ 5 NONAME ; CMSRPByteRangeHeader::~CMSRPByteRangeHeader(void)
	??1CMSRPContentTypeHeader@@UAE@XZ @ 6 NONAME ; CMSRPContentTypeHeader::~CMSRPContentTypeHeader(void)
	??1CMSRPFailureReportHeader@@UAE@XZ @ 7 NONAME ; CMSRPFailureReportHeader::~CMSRPFailureReportHeader(void)
	??1CMSRPFromPathHeader@@UAE@XZ @ 8 NONAME ; CMSRPFromPathHeader::~CMSRPFromPathHeader(void)
	??1CMSRPFromToHeaderBase@@UAE@XZ @ 9 NONAME ; CMSRPFromToHeaderBase::~CMSRPFromToHeaderBase(void)
	??1CMSRPHeaderBase@@UAE@XZ @ 10 NONAME ; CMSRPHeaderBase::~CMSRPHeaderBase(void)
	??1CMSRPMessage@@UAE@XZ @ 11 NONAME ; CMSRPMessage::~CMSRPMessage(void)
	??1CMSRPMessageBase@@UAE@XZ @ 12 NONAME ; CMSRPMessageBase::~CMSRPMessageBase(void)
	??1CMSRPMessageIdHeader@@UAE@XZ @ 13 NONAME ; CMSRPMessageIdHeader::~CMSRPMessageIdHeader(void)
	??1CMSRPReport@@UAE@XZ @ 14 NONAME ; CMSRPReport::~CMSRPReport(void)
	??1CMSRPResponse@@UAE@XZ @ 15 NONAME ; CMSRPResponse::~CMSRPResponse(void)
	??1CMSRPStatusHeader@@UAE@XZ @ 16 NONAME ; CMSRPStatusHeader::~CMSRPStatusHeader(void)
	??1CMSRPSuccessReportHeader@@UAE@XZ @ 17 NONAME ; CMSRPSuccessReportHeader::~CMSRPSuccessReportHeader(void)
	??1CMSRPToPathHeader@@UAE@XZ @ 18 NONAME ; CMSRPToPathHeader::~CMSRPToPathHeader(void)
	??8CMSRPFromToHeaderBase@@QBEHABV0@@Z @ 19 NONAME ; int CMSRPFromToHeaderBase::operator==(class CMSRPFromToHeaderBase const &) const
	?ByteRangeHeader@CMSRPMessageBase@@QBEPBVCMSRPByteRangeHeader@@XZ @ 20 NONAME ; class CMSRPByteRangeHeader const * CMSRPMessageBase::ByteRangeHeader(void) const
	?Close@MSRPStrings@@SAXXZ @ 21 NONAME ; void MSRPStrings::Close(void)
	?Content@CMSRPMessage@@QAEABVTDesC8@@XZ @ 22 NONAME ; class TDesC8 const & CMSRPMessage::Content(void)
	?ContentTypeHeader@CMSRPMessageBase@@QBEPBVCMSRPContentTypeHeader@@XZ @ 23 NONAME ; class CMSRPContentTypeHeader const * CMSRPMessageBase::ContentTypeHeader(void) const
	?DecodeL@CMSRPFromPathHeader@@SAPAV1@ABVTDesC8@@@Z @ 24 NONAME ; class CMSRPFromPathHeader * CMSRPFromPathHeader::DecodeL(class TDesC8 const &)
	?DecodeL@CMSRPToPathHeader@@SAPAV1@ABVTDesC8@@@Z @ 25 NONAME ; class CMSRPToPathHeader * CMSRPToPathHeader::DecodeL(class TDesC8 const &)
	?EndPosition@CMSRPByteRangeHeader@@QBEHXZ @ 26 NONAME ; int CMSRPByteRangeHeader::EndPosition(void) const
	?ExternalizeL@CMSRPMessage@@UAEXAAVRWriteStream@@@Z @ 27 NONAME ; void CMSRPMessage::ExternalizeL(class RWriteStream &)
	?ExternalizeL@CMSRPReport@@UAEXAAVRWriteStream@@@Z @ 28 NONAME ; void CMSRPReport::ExternalizeL(class RWriteStream &)
	?ExternalizeL@CMSRPResponse@@UAEXAAVRWriteStream@@@Z @ 29 NONAME ; void CMSRPResponse::ExternalizeL(class RWriteStream &)
	?ExternalizeValueL@CMSRPByteRangeHeader@@QBEXAAVRWriteStream@@@Z @ 30 NONAME ; void CMSRPByteRangeHeader::ExternalizeValueL(class RWriteStream &) const
	?ExternalizeValueL@CMSRPContentTypeHeader@@QBEXAAVRWriteStream@@@Z @ 31 NONAME ; void CMSRPContentTypeHeader::ExternalizeValueL(class RWriteStream &) const
	?ExternalizeValueL@CMSRPFailureReportHeader@@QBEXAAVRWriteStream@@@Z @ 32 NONAME ; void CMSRPFailureReportHeader::ExternalizeValueL(class RWriteStream &) const
	?ExternalizeValueL@CMSRPFromToHeaderBase@@QBEXAAVRWriteStream@@@Z @ 33 NONAME ; void CMSRPFromToHeaderBase::ExternalizeValueL(class RWriteStream &) const
	?ExternalizeValueL@CMSRPMessageIdHeader@@QBEXAAVRWriteStream@@@Z @ 34 NONAME ; void CMSRPMessageIdHeader::ExternalizeValueL(class RWriteStream &) const
	?ExternalizeValueL@CMSRPStatusHeader@@QBEXAAVRWriteStream@@@Z @ 35 NONAME ; void CMSRPStatusHeader::ExternalizeValueL(class RWriteStream &) const
	?ExternalizeValueL@CMSRPSuccessReportHeader@@QBEXAAVRWriteStream@@@Z @ 36 NONAME ; void CMSRPSuccessReportHeader::ExternalizeValueL(class RWriteStream &) const
	?FailureReportHeader@CMSRPMessageBase@@QBEPBVCMSRPFailureReportHeader@@XZ @ 37 NONAME ; class CMSRPFailureReportHeader const * CMSRPMessageBase::FailureReportHeader(void) const
	?FromPathHeader@CMSRPMessageBase@@QBEPBVCMSRPFromPathHeader@@XZ @ 38 NONAME ; class CMSRPFromPathHeader const * CMSRPMessageBase::FromPathHeader(void) const
	?GetFileName@CMSRPMessage@@QAEAAV?$TBuf@$0BAA@@@XZ @ 39 NONAME ; class TBuf<256> & CMSRPMessage::GetFileName(void)
	?InternalizeL@CMSRPMessage@@SAPAV1@AAVRReadStream@@@Z @ 40 NONAME ; class CMSRPMessage * CMSRPMessage::InternalizeL(class RReadStream &)
	?InternalizeL@CMSRPReport@@SAPAV1@AAVRReadStream@@@Z @ 41 NONAME ; class CMSRPReport * CMSRPReport::InternalizeL(class RReadStream &)
	?InternalizeL@CMSRPResponse@@SAPAV1@AAVRReadStream@@@Z @ 42 NONAME ; class CMSRPResponse * CMSRPResponse::InternalizeL(class RReadStream &)
	?InternalizeValueL@CMSRPByteRangeHeader@@SAPAV1@AAVRReadStream@@@Z @ 43 NONAME ; class CMSRPByteRangeHeader * CMSRPByteRangeHeader::InternalizeValueL(class RReadStream &)
	?InternalizeValueL@CMSRPContentTypeHeader@@SAPAV1@AAVRReadStream@@@Z @ 44 NONAME ; class CMSRPContentTypeHeader * CMSRPContentTypeHeader::InternalizeValueL(class RReadStream &)
	?InternalizeValueL@CMSRPFailureReportHeader@@SAPAV1@AAVRReadStream@@@Z @ 45 NONAME ; class CMSRPFailureReportHeader * CMSRPFailureReportHeader::InternalizeValueL(class RReadStream &)
	?InternalizeValueL@CMSRPFromPathHeader@@SAPAV1@AAVRReadStream@@@Z @ 46 NONAME ; class CMSRPFromPathHeader * CMSRPFromPathHeader::InternalizeValueL(class RReadStream &)
	?InternalizeValueL@CMSRPMessageIdHeader@@SAPAV1@AAVRReadStream@@@Z @ 47 NONAME ; class CMSRPMessageIdHeader * CMSRPMessageIdHeader::InternalizeValueL(class RReadStream &)
	?InternalizeValueL@CMSRPStatusHeader@@SAPAV1@AAVRReadStream@@@Z @ 48 NONAME ; class CMSRPStatusHeader * CMSRPStatusHeader::InternalizeValueL(class RReadStream &)
	?InternalizeValueL@CMSRPSuccessReportHeader@@SAPAV1@AAVRReadStream@@@Z @ 49 NONAME ; class CMSRPSuccessReportHeader * CMSRPSuccessReportHeader::InternalizeValueL(class RReadStream &)
	?InternalizeValueL@CMSRPToPathHeader@@SAPAV1@AAVRReadStream@@@Z @ 50 NONAME ; class CMSRPToPathHeader * CMSRPToPathHeader::InternalizeValueL(class RReadStream &)
	?IsContent@CMSRPMessage@@QBEHXZ @ 51 NONAME ; int CMSRPMessage::IsContent(void) const
	?IsFile@CMSRPMessage@@QAEHXZ @ 52 NONAME ; int CMSRPMessage::IsFile(void)
	?IsMessage@CMSRPMessage@@SAHABVTDesC8@@@Z @ 53 NONAME ; int CMSRPMessage::IsMessage(class TDesC8 const &)
	?IsReport@CMSRPReport@@SAHABVTDesC8@@@Z @ 54 NONAME ; int CMSRPReport::IsReport(class TDesC8 const &)
	?IsResponse@CMSRPResponse@@SAHABVTDesC8@@@Z @ 55 NONAME ; int CMSRPResponse::IsResponse(class TDesC8 const &)
	?MessageIdHeader@CMSRPMessageBase@@QBEPBVCMSRPMessageIdHeader@@XZ @ 56 NONAME ; class CMSRPMessageIdHeader const * CMSRPMessageBase::MessageIdHeader(void) const
	?NewL@CMSRPByteRangeHeader@@SAPAV1@HHH@Z @ 57 NONAME ; class CMSRPByteRangeHeader * CMSRPByteRangeHeader::NewL(int, int, int)
	?NewL@CMSRPContentTypeHeader@@SAPAV1@ABVTDesC8@@@Z @ 58 NONAME ; class CMSRPContentTypeHeader * CMSRPContentTypeHeader::NewL(class TDesC8 const &)
	?NewL@CMSRPFailureReportHeader@@SAPAV1@ABVRStringF@@@Z @ 59 NONAME ; class CMSRPFailureReportHeader * CMSRPFailureReportHeader::NewL(class RStringF const &)
	?NewL@CMSRPFromPathHeader@@SAPAV1@PAVCUri8@@@Z @ 60 NONAME ; class CMSRPFromPathHeader * CMSRPFromPathHeader::NewL(class CUri8 *)
	?NewL@CMSRPMessageIdHeader@@SAPAV1@ABVTDesC8@@@Z @ 61 NONAME ; class CMSRPMessageIdHeader * CMSRPMessageIdHeader::NewL(class TDesC8 const &)
	?NewL@CMSRPStatusHeader@@SAPAV1@H@Z @ 62 NONAME ; class CMSRPStatusHeader * CMSRPStatusHeader::NewL(int)
	?NewL@CMSRPSuccessReportHeader@@SAPAV1@ABVRStringF@@@Z @ 63 NONAME ; class CMSRPSuccessReportHeader * CMSRPSuccessReportHeader::NewL(class RStringF const &)
	?NewL@CMSRPToPathHeader@@SAPAV1@PAVCUri8@@@Z @ 64 NONAME ; class CMSRPToPathHeader * CMSRPToPathHeader::NewL(class CUri8 *)
	?NewLC@CMSRPByteRangeHeader@@SAPAV1@HHH@Z @ 65 NONAME ; class CMSRPByteRangeHeader * CMSRPByteRangeHeader::NewLC(int, int, int)
	?NewLC@CMSRPContentTypeHeader@@SAPAV1@ABVTDesC8@@@Z @ 66 NONAME ; class CMSRPContentTypeHeader * CMSRPContentTypeHeader::NewLC(class TDesC8 const &)
	?NewLC@CMSRPFailureReportHeader@@SAPAV1@ABVRStringF@@@Z @ 67 NONAME ; class CMSRPFailureReportHeader * CMSRPFailureReportHeader::NewLC(class RStringF const &)
	?NewLC@CMSRPFromPathHeader@@SAPAV1@PAVCUri8@@@Z @ 68 NONAME ; class CMSRPFromPathHeader * CMSRPFromPathHeader::NewLC(class CUri8 *)
	?NewLC@CMSRPMessageIdHeader@@SAPAV1@ABVTDesC8@@@Z @ 69 NONAME ; class CMSRPMessageIdHeader * CMSRPMessageIdHeader::NewLC(class TDesC8 const &)
	?NewLC@CMSRPStatusHeader@@SAPAV1@H@Z @ 70 NONAME ; class CMSRPStatusHeader * CMSRPStatusHeader::NewLC(int)
	?NewLC@CMSRPSuccessReportHeader@@SAPAV1@ABVRStringF@@@Z @ 71 NONAME ; class CMSRPSuccessReportHeader * CMSRPSuccessReportHeader::NewLC(class RStringF const &)
	?NewLC@CMSRPToPathHeader@@SAPAV1@PAVCUri8@@@Z @ 72 NONAME ; class CMSRPToPathHeader * CMSRPToPathHeader::NewLC(class CUri8 *)
	?OpenL@MSRPStrings@@SAXAAVRStringPool@@@Z @ 73 NONAME ; void MSRPStrings::OpenL(class RStringPool &)
	?OpenL@MSRPStrings@@SAXXZ @ 74 NONAME ; void MSRPStrings::OpenL(void)
	?Pool@MSRPStrings@@SA?AVRStringPool@@XZ @ 75 NONAME ; class RStringPool MSRPStrings::Pool(void)
	?ReasonPhrase@CMSRPResponse@@QBE?AVRStringF@@XZ @ 76 NONAME ; class RStringF CMSRPResponse::ReasonPhrase(void) const
	?SetByteRangeHeader@CMSRPMessageBase@@QAEXPAVCMSRPByteRangeHeader@@@Z @ 77 NONAME ; void CMSRPMessageBase::SetByteRangeHeader(class CMSRPByteRangeHeader *)
	?SetContent@CMSRPMessage@@QAEXPAVHBufC8@@@Z @ 78 NONAME ; void CMSRPMessage::SetContent(class HBufC8 *)
	?SetContentTypeHeader@CMSRPMessageBase@@QAEXPAVCMSRPContentTypeHeader@@@Z @ 79 NONAME ; void CMSRPMessageBase::SetContentTypeHeader(class CMSRPContentTypeHeader *)
	?SetEndPosition@CMSRPByteRangeHeader@@QAEXH@Z @ 80 NONAME ; void CMSRPByteRangeHeader::SetEndPosition(int)
	?SetFailureReportHeader@CMSRPMessageBase@@QAEXPAVCMSRPFailureReportHeader@@@Z @ 81 NONAME ; void CMSRPMessageBase::SetFailureReportHeader(class CMSRPFailureReportHeader *)
	?SetFileName@CMSRPMessage@@QAEXABV?$TBuf@$0BAA@@@@Z @ 82 NONAME ; void CMSRPMessage::SetFileName(class TBuf<256> const &)
	?SetFromPathHeader@CMSRPMessageBase@@QAEXPAVCMSRPFromPathHeader@@@Z @ 83 NONAME ; void CMSRPMessageBase::SetFromPathHeader(class CMSRPFromPathHeader *)
	?SetMessageIdHeader@CMSRPMessageBase@@QAEXPAVCMSRPMessageIdHeader@@@Z @ 84 NONAME ; void CMSRPMessageBase::SetMessageIdHeader(class CMSRPMessageIdHeader *)
	?SetReasonPhrase@CMSRPResponse@@QAEXVRStringF@@@Z @ 85 NONAME ; void CMSRPResponse::SetReasonPhrase(class RStringF)
	?SetStartPosition@CMSRPByteRangeHeader@@QAEXH@Z @ 86 NONAME ; void CMSRPByteRangeHeader::SetStartPosition(int)
	?SetStatusCode@CMSRPStatusHeader@@QAEXH@Z @ 87 NONAME ; void CMSRPStatusHeader::SetStatusCode(int)
	?SetStatusCodeL@CMSRPResponse@@QAEXI@Z @ 88 NONAME ; void CMSRPResponse::SetStatusCodeL(unsigned int)
	?SetStatusHeader@CMSRPMessageBase@@QAEXPAVCMSRPStatusHeader@@@Z @ 89 NONAME ; void CMSRPMessageBase::SetStatusHeader(class CMSRPStatusHeader *)
	?SetSuccessReportHeader@CMSRPMessageBase@@QAEXPAVCMSRPSuccessReportHeader@@@Z @ 90 NONAME ; void CMSRPMessageBase::SetSuccessReportHeader(class CMSRPSuccessReportHeader *)
	?SetToPathHeader@CMSRPMessageBase@@QAEXPAVCMSRPToPathHeader@@@Z @ 91 NONAME ; void CMSRPMessageBase::SetToPathHeader(class CMSRPToPathHeader *)
	?SetTotalLength@CMSRPByteRangeHeader@@QAEXH@Z @ 92 NONAME ; void CMSRPByteRangeHeader::SetTotalLength(int)
	?StartPosition@CMSRPByteRangeHeader@@QBEHXZ @ 93 NONAME ; int CMSRPByteRangeHeader::StartPosition(void) const
	?StatusCode@CMSRPResponse@@QBEIXZ @ 94 NONAME ; unsigned int CMSRPResponse::StatusCode(void) const
	?StatusCode@CMSRPStatusHeader@@QBEHXZ @ 95 NONAME ; int CMSRPStatusHeader::StatusCode(void) const
	?StatusHeader@CMSRPMessageBase@@QBEPBVCMSRPStatusHeader@@XZ @ 96 NONAME ; class CMSRPStatusHeader const * CMSRPMessageBase::StatusHeader(void) const
	?StringF@MSRPStrings@@SA?AVRStringF@@H@Z @ 97 NONAME ; class RStringF MSRPStrings::StringF(int)
	?SuccessReportHeader@CMSRPMessageBase@@QBEPBVCMSRPSuccessReportHeader@@XZ @ 98 NONAME ; class CMSRPSuccessReportHeader const * CMSRPMessageBase::SuccessReportHeader(void) const
	?Table@MSRPStrings@@SAABUTStringTable@@XZ @ 99 NONAME ; struct TStringTable const & MSRPStrings::Table(void)
	?ToPathHeader@CMSRPMessageBase@@QBEPBVCMSRPToPathHeader@@XZ @ 100 NONAME ; class CMSRPToPathHeader const * CMSRPMessageBase::ToPathHeader(void) const
	?ToTextL@CMSRPHeaderBase@@QBEPAVHBufC8@@XZ @ 101 NONAME ; class HBufC8 * CMSRPHeaderBase::ToTextL(void) const
	?ToTextLC@CMSRPHeaderBase@@QBEPAVHBufC8@@XZ @ 102 NONAME ; class HBufC8 * CMSRPHeaderBase::ToTextLC(void) const
	?ToTextValueLC@CMSRPHeaderBase@@QBEPAVHBufC8@@XZ @ 103 NONAME ; class HBufC8 * CMSRPHeaderBase::ToTextValueLC(void) const
	?TotalLength@CMSRPByteRangeHeader@@QBEHXZ @ 104 NONAME ; int CMSRPByteRangeHeader::TotalLength(void) const
	?__DbgTestInvariant@CMSRPStatusHeader@@QBEXXZ @ 105 NONAME ; void CMSRPStatusHeader::__DbgTestInvariant(void) const