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()
virtual ~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

static 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

static void upcaseHostName(string &uri)

Ensures the symbolic hostname, for example <server>, is uppercase in the URI.

Parameters
  • uri: the uri to be processed.