sl@0: sl@0: sl@0: sl@0: Convenience component for storing a miscellany of utility classes commonly used by internet protocol parsing components. Contains implementations for URI, standardised time format, and simple text parsing utilities. sl@0: sl@0: sl@0: sl@0: Rectified the header classifications wherever necessary, either including it in .cpp or promoting it sl@0: sl@0: sl@0: sl@0: Resolved Klocwork Security issues. sl@0: sl@0: sl@0: sl@0: Resolved build warnings. sl@0: sl@0: sl@0: sl@0: Re-ordered the ordinals in def file for WISNCW in order to make v9.4 compatible with v9.2 and v9.3. sl@0: sl@0: sl@0: sl@0: Re-ordered the ordinals in def file in order to make v9.4 compatible with v9.2 and v9.3. sl@0: sl@0: sl@0: sl@0: To support IOP issue, The fix does not validate "lr" value. sl@0: sl@0: sl@0: sl@0: Fixed possible out of bounds error in TBase64::Decode() sl@0: sl@0: sl@0: sl@0: Asserted the value of specified component before setting it in the authority. sl@0: sl@0: sl@0: sl@0: Asserted the value of the specified component before setting it in the URI. sl@0: sl@0: sl@0: sl@0: Characters *, !, ', (, ) are removed from the excluded character list,since those are NOT Invalid in an URI. sl@0: sl@0: sl@0: sl@0: Made a check for the handler whether it is a non-null before calling DoParseUri. sl@0: sl@0: sl@0: sl@0: The plugin implementation is removed and GenericUriParser is defined as a base class having virtual methods which can be overidden by the dervied classes. sl@0: sl@0: sl@0: sl@0: @return value is modified as CUri8 object. sl@0: sl@0: sl@0: sl@0: Filenames are modified as specified in Filename policy. sl@0: sl@0: sl@0: sl@0: Documentation for Parse function was updated to reflect that it can also return KErrNoMemory. Also the fix to close Ecom session after deleting plugin was implemented. sl@0: sl@0: sl@0: sl@0: The check is incorporated for aLength before making use of Right(aLength) operation. sl@0: sl@0: sl@0: sl@0: Implemented Doxygen documentation. sl@0: sl@0: sl@0: sl@0: The Sip Uri Parsing and validation is supported as specified in RFC 3261 through a plug-in. sl@0: sl@0: sl@0: sl@0: Any leading and trailing whitespaces in the value of Date header in the http response is now trimmed off before it is being converted. sl@0: sl@0: sl@0: sl@0: Added an exported API,SpecificEscapeEncodeL, which will escape encode the special charaters in URI. sl@0: sl@0: sl@0: sl@0: Phase-I of Preq-1182 GNU Make-based build system, Filename Policy check updations. sl@0: sl@0: sl@0: sl@0: Eliminating re-escaping of already escaped characters. sl@0: sl@0: sl@0: sl@0: Provided support for RFC3986 sl@0: sl@0: sl@0: sl@0: Restored publishedAll typedef present for CAuthority16 that was accidentally removed from MCL. sl@0: sl@0: sl@0: sl@0: Replaced base64 dependency on messaging (imut.dll) with own base64-encoding functions. sl@0: sl@0: sl@0: sl@0: Unidentified tags removed sl@0: sl@0: sl@0: sl@0: A dead condition check was removed sl@0: sl@0: sl@0: sl@0: TInternetDate can parse dates with single digit day field. sl@0: sl@0: