Converting Proxies to Strings
2 min read
2 min read
2 min read
2 min read
2 min read
2 min read
2 min read
2 min read
2 min read
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:
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.
You can stringify a proxy by calling ToString on this proxy. For example:
GreeterPrx greeter = GreeterPrxHelper.createProxy( communicator, "greeter:tcp -h localhost -p 4061");string s = greeter.ToString();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.
You can stringify a proxy by calling toString on this proxy. For example:
GreeterPrx greeter = GreeterPrx.createProxy( communicator, "greeter:tcp -h localhost -p 4061");String s = greeter.toString();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.
You can stringify a proxy by calling toString on this proxy. For example:
const greeter = new GreeterPrx(communicator, "greeter:tcp -h localhost -p 4061");const s = greeter.toString();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.
You can stringify a proxy by calling ice_toString on this proxy. For example:
greeter = GreeterPrx(communicator, 'greeter:tcp -h localhost -p 4061');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.
You can stringify a proxy by calling ice_toString on this proxy. For example:
$greeter = GreeterPrxHelper::createProxy( $communicator, "greeter:tcp -h localhost -p 4061");$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.
You can stringify a proxy by calling ice_toString on this proxy. For example:
greeter = VisitorCenter.GreeterPrx( communicator, "greeter:tcp -h localhost -p 4061")s = greeter.ice_toString()
# Or
s = str(greeter)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.
You can stringify a proxy by calling ice_toString on this proxy. For example:
greeter = VisitorCenter::GreeterPrx.new( communicator, "greeter:tcp -h localhost -p 4061")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.
You can stringify a proxy by calling ice_toString on this proxy, or by reading its description property (from protocol CustomStringConvertible). For example:
let greeter = try makeProxy( communicator: communicator, proxyString: "greeter:tcp -h localhost -p 4061", type: GreeterPrx.self)
let s = greeter.description;ice_toString (or description, which is equivalent) 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:
GreeterPrx greeter{communicator, "greeter:tcp -h localhost -p 4061"};Ice::PropertyDict propertyMap = communicator->proxyToProperty(greeter, "Greeter");GreeterPrx greeter = GreeterPrxHelper.createProxy(communicator, "greeter:tcp -h localhost -p 4061");Dictionary<string, string> propertyDict = communicator.proxyToProperty(greeter, "Greeter");GreeterPrx greeter = GreeterPrx.createProxy( communicator, "greeter:tcp -h localhost -p 4061");Map<String, String> propertyDict = communicator.proxyToProperty(greeter, "Greeter");const greeter = new GreeterPrx( communicator, "greeter:tcp -h localhost -p 4061");const propertyDict = communicator.proxyToProperty(greeter,"Greeter");const greeter = new GreeterPrx( communicator, "greeter:tcp -h localhost -p 4061");const propertyDict: Map<string,string> = communicator.proxyToProperty(greeter,"Greeter");greeter = GreeterPrx(communicator, 'greeter:tcp -h localhost -p 4061');propertyDict = communicator.proxyToProperty(greeter, 'Greeter');$greeter = GreeterPrxHelper::createProxy( $communicator, "greeter:tcp -h localhost -p 4061");$propertyDict = $communicator->proxyToProperty($greeter, "Greeter");greeter = VisitorCenter.GreeterPrx( communicator, "greeter:tcp -h localhost -p 4061")propertyDict: dict[str, str] = communicator.proxyToProperty(greeter, "Greeter")greeter = VisitorCenter::GreeterPrx.new( communicator, "greeter:tcp -h localhost -p 4061")propertyDict = communicator.proxyToProperty(greeter, "Greeter")let greeter = try makeProxy( communicator: communicator, proxyString: "greeter:tcp -h localhost -p 4061", type: GreeterPrx.self)let proxyDict = communicator.proxyToProperty(proxy: greeter, property: "Greeter")The resulting map or dictionary holds all the proxy properties for the supplied proxy. The second parameter of proxyToProperty is the base name for the properties in the returned map.