ensure_contact
Description:
Returns a Contact representing identifier
(and handle
) on connection
.
The returned Contact is cached; the same Contact object will be returned by this function repeatedly, as long as at least one reference exists.
Note that the returned Contact is not guaranteed to be ready; the caller is responsible for calling upgrade_contacts with the desired features (as given by dup_contact_features).
For this function to work properly,
has_immortal_handles must return true
for connection
.
Parameters:
this |
a SimpleClientFactory object |
connection |
a Connection whose factory is this object |
handle |
a Handle |
identifier |
a string representing the contact's identifier |
Returns:
a reference to a Contact. |