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.
-