Skip to main content
Skip table of contents

Converting Proxies to Strings

This page describes how an application can stringify a proxy and create a property dictionary that captures all the proxy's properties.

Stringifying a Proxy

You can stringify a proxy by calling ice_toString on this proxy. For example:

CPP
GreeterPrx greeter{communicator, "greeter:tcp -h localhost -p 4061"};
std::string s = greeter.ice_toString();

ice_toString stringifies non-printable ASCII characters and non-ASCII characters in the proxy's identity, facet and object adapter ID as specified through the Ice.ToStringMode property.

Proxy To Property

You can also perform a deeper proxy stringification by calling proxyToProperty on your communicator. For example:

CPP
GreeterPrx greeter{communicator, "greeter:tcp -h localhost -p 4061"};
std::map<string, string> propertyMap = 
    communicator->proxyToProperty(greeter, "Greeter");

The resulting map or dictionary holds all the proxy properties for the supplied proxy. The second parameter of propertyToProxy is the base name for the properties in the returned map.

See Also
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.