|
||
class MImURITranslator;
Translates a URI in an MHTML message into a message body part file name.
MHTML messages may contain multiple HTML body parts. Each of these body parts is able to reference another body part within the same multipart structure, or a body part within a parent multipart structure [RFC2110]. These references are called URI's.
When an MHTML message is parsed by the message engine, the HTML body of each part is stored as a binary file. This interface provides a means of finding the file name of the body part that corresponds to a given a URI.
The URI resolving process has the potential to become time consuming, therefore it is broken into two steps:
Resolve asynchronously the relative URI into an absolute URI. The message body parts are recursively searched in order to find an absolute base for the relative URI [RFC2110, RFC1808].
Once a relative URI has been resolved in to an absolute URI, then the message is searched for a body part that corresponds to it [RFC2110].
If no matching body part can be found, then the absolute URI is returned to the caller in place of the filename. This absolute URI should be used to search for the required data externally, for example by using HTTP.
Defined in MImURITranslator
:
FindUniversalResourceIdentifierFileHandleL(TMsvId,const TDesC &,const TDesC &,TRequestStatus &)
Starts an asynchronous operation to resolve a specified URI.FindUniversalResourceIdentifierL(TMsvId,const TDesC &,const TDesC &,TRequestStatus &)
Starts an asynchronous operation to resolve a specified URI.GetUniversalResourceIdentifierFileHandle(TMsvId &,RFile &)const
Gets the results after a search.GetUniversalResourceIdentifierL(TMsvId &,TBool &)const
Gets the results after a search.CImEmailMessage
This class can be used to manipulate new emails that have been created using CIm...virtual void FindUniversalResourceIdentifierL(TMsvId aMessageId, const TDesC &rBase, const TDesC &rURI, TRequestStatus &aStatus)=0;
Starts an asynchronous operation to resolve a specified URI.
|
virtual HBufC* GetUniversalResourceIdentifierL(TMsvId &aLinkedEntryId, TBool &aFileFound) const=0;
Gets the results after a search.
|
|
virtual void FindUniversalResourceIdentifierFileHandleL(TMsvId aMessageId, const TDesC &aBase, const TDesC &aURI, TRequestStatus
&aStatus)=0;
Starts an asynchronous operation to resolve a specified URI.
|
virtual TInt GetUniversalResourceIdentifierFileHandle(TMsvId &aLinkedEntryId, RFile &aFile) const=0;
Gets the results after a search.
|
|