Give a little bit of information about Client instances when one is logged. This is for the bureau

launcher which manages a lot of clients, but seems generally useful.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5322 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Jamie Doornbos
2008-08-14 20:53:35 +00:00
parent 716f7ab956
commit 172349abb3
@@ -545,6 +545,37 @@ public class Client
notifyObservers(CLIENT_DID_LOGOFF, null);
cleanup(null); // this will set _standalone to false
}
// from Object
public String toString ()
{
StringBuilder builder = new StringBuilder();
builder.append(getClass().getSimpleName()).append(" [");
fieldsToString(builder);
builder.append("]");
return builder.toString();
}
/**
* Adds text representation of fields to the builder. The results will be placed between
* brackets by <code>toString</code>.
*/
public void fieldsToString (StringBuilder builder)
{
builder.append("hostname=").append(_hostname);
if (_ports != null && _ports.length > 0) {
builder.append(", ports=");
StringUtil.toString(builder, _ports);
}
if (_datagramPorts != null && _datagramPorts.length > 0) {
builder.append(", datagramPorts=");
StringUtil.toString(builder, _datagramPorts);
}
builder.append(", clOid=").append(_cloid);
builder.append(", connId=").append(_connectionId);
builder.append(", creds=");
StringUtil.toString(_creds);
}
/**
* Called by the {@link ClientDObjectMgr} when our bootstrap notification arrives. If the