UriTranslator¶
-
class
kanzi::connect::UriTranslator¶ A class that allows to translate pre-formatted URIs that follow special syntax to local and file server URIs that can be used to retrieve data.
Public Functions
-
UriTranslator()¶
-
~UriTranslator()¶ Destructor.
-
void
clearHostAddress(const string &name)¶ Remove host.
Host is no longer used when translating URIs.
- Parameters
name: Name of the host to remove.
-
void
setHostAddress(const string &name, const string &ip)¶ Set host address that can be used when uris are translated.
- Parameters
name: Name of the host.ip: IP address of the host.
-
string
translate(const string &uri, bool encode)¶ Translates uri to local or file server uri.
- Return
Translated URI, or original if there is no need to translate.
- Parameters
uri: URI to translate.encode: To encode URI (remove spaces, and so on) set to True. To keep intact, set to False.
Public Static Functions
-
bool
needsTranslation(const string &uri, bool &needsEncoding)¶ Check if given string is URI that needs an address translation to be usable.
- Return
True if UriTranslator::translate should be called on the given string to turn it into usable URI
- Parameters
uri: string to check
-
void
upcaseHostName(string &uri)¶ Ensures the symbolic hostname, for example <server>, is uppercase in the URI.
- Parameters
uri: the uri to be processed.
-