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.
!/**
! * @publishedAll
! * @released
!*/
# SDPCodec String table
fstringtable SdpCodecStringConstants
# Strings are case-sensitive
#
#
!// SDP field names:
EVersion v=
EOrigin o=
ESession s=
EInfo i=
EUri u=
EEmail e=
EPhone p=
EConnection c=
EBandwidth b=
EZone z=
EKey k=
EAttribute a=
ETime t=
ERepeat r=
EMedia m=
#
#
!// Predefined bandwidth modifiers:
EModifierCT CT
EModifierAS AS
#
#
!// Typed time units:
ETimeUnitDays d
ETimeUnitHours h
ETimeUnitMinutes m
ETimeUnitSeconds s
!// No typed time unit defined:
ETimeUnitNone
#
#
!// Predefined encryption methods:
EMethodClear clear
EMethodBase64 base64
EMethodUri uri
EMethodPrompt prompt
#
#
!// Predefined attributes:
# Defined in RFC2327 if no comment
EAttributeCat cat
EAttributeKeywds keywds
EAttributeTool tool
EAttributePtime ptime
# draft-ietf-mmusic-sdp-new
EAttributeMaxptime maxptime
EAttributeRecvonly recvonly
EAttributeSendrecv sendrecv
EAttributeSendonly sendonly
# draft-ietf-mmusic-sdp-new
EAttributeInactive inactive
EAttributeOrient orient
!// Predefined Orient attribute values
EAttributeOrientValuePortrait portrait
EAttributeOrientValueLandscape landscape
EAttributeOrientValueSeascape seascape
EAttributeType type
EAttributeCharset charset
EAttributeSdplang sdplang
EAttributeLang lang
EAttributeFramerate framerate
EAttributeQuality quality
# RFC2326
EAttributeControl control
# RFC2326
EAttributeRange range
# RFC2326
EAttributeEtag etag
# RFC3312
EAttributeDes des
# RFC3312
EAttributeCurr curr
# RFC3312
EAttributeConf conf
# RFC3312
!// Predefined Strength tag for Curr, Conf and Des attributes
EAttributeStatusStrengthTagMandatory mandatory
# RFC3312
EAttributeStatusStrengthTagOptional optional
# RFC3312
EAttributeStatusStrengthTagNone none
# RFC3312
EAttributeStatusStrengthTagFailure failure
# RFC3312
EAttributeStatusStrengthTagUnknown unknown
# RFC3312
!// Predefined Status type for Curr, Conf and Des attributes
EAttributeStatusTypeE2e e2e
# RFC3312
EAttributeStatusTypeLocal local
# RFC3312
EAttributeStatusTypeRemote remote
# RFC3312
!// Predefined Direction tag for Curr, Conf and Des attributes
EAttributeStatusDirectionTagNone none
# RFC3312
EAttributeStatusDirectionTagSend send
# RFC3312
EAttributeStatusDirectionTagRecv recv
# RFC3312
EAttributeStatusDirectionTagSendrecv sendrecv
# RFC3388
EAttributeMid mid
# RFC3388
EAttributeGroup group
# RFC3388
!// Predefined semantics for Group attribute
EAttributeGroupSemanticLS LS
# RFC3388
EAttributeGroupSemanticFID FID
# RFC3524
EAttributeGroupSemanticSRF SRF
EAttributeRtpmap rtpmap
EAttributeFmtp fmtp
#
#
!// Predefined media types:
EMediaAudio audio
EMediaVideo video
EMediaApplication application
EMediaData data
EMediaControl control
EMediaImage image
#
#
!// Predefined media transport protocols:
EProtocolRtpAvp RTP/AVP
EProtocolUdp udp
EProtocolTcp TCP
#
#
!// Network type:
ENetType IN
#
#
!// Address types:
EAddressTypeIP4 IP4
EAddressType IP6