<div dir="ltr"><div><div><div><div>Thanks for the reply guys and sorry for the duplicated post =)<br><br>> The thing is that ensureHandle() does (or at least should) NOT add the<br>
> identifier to the contact list.<br><br>When you say list do you also refer to the map that I hold contacts identifiers and handles, or you refer just the actual list of contacts?<br><br>> The RequestHandles method do exactly<br>
> oneĀ  thing: returns valid handle for identifier. Error "Invalid<br>
> Handle" should be returned if the given identifier does not identify a<br>
> valid entity of the given type.<br><br></div>Looking at telepathy-nonsense [1] it returns the mapped handle for a existing contact identifier and I think it will return an empty List if the contact didn't exist.<br></div>But in telepathy-morse [2] it adds the contact to the map if it didn't exist and then return the List.<br><br></div>So in this case I should do like telepathy-nonsense?<br><br>> I'm going to suggest it again: ask Empathy developers.<br><br></div>Is there a specific list for that? I thought this was the correct list.<br><div><div><div><div><br>[1] <a href="https://github.com/TelepathyQt/telepathy-nonsense/blob/master/connection.cc#L728">https://github.com/TelepathyQt/telepathy-nonsense/blob/master/connection.cc#L728</a><br>[2] <a href="https://github.com/TelepathyQt/telepathy-morse/blob/master/connection.cpp#L635">https://github.com/TelepathyQt/telepathy-morse/blob/master/connection.cpp#L635</a><br></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-09-19 17:36 GMT-03:00 George Kiagiadakis <span dir="ltr"><<a href="mailto:gkiagia@tolabaki.gr" target="_blank">gkiagia@tolabaki.gr</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 09/19/2016 08:59 PM, Mateus Bellomo wrote:<br>
> Hello,<br>
><br>
> I have implemented the requestSubscription() and requestHandles()<br>
> methods at telepathy-resiprocate [1]. I'm using Empathy as a client and<br>
> testing it I noticed that when I try to add a contact in the contact<br>
> list, in the window that opens, the method requestHandle() is being<br>
> called several times while the user is typing the contact to add. So<br>
> several 'partial' contacts are being added to my map that holds my<br>
> contact identifiers [2] [3] like this:<br>
><br>
> mateus<br>
> mateus2@<br>
> mateus2@test.s<br>
> mateus2@test.sip5060<br>
</span>> <a href="mailto:mateus2@test.sip5060.net">mateus2@test.sip5060.net</a> <mailto:<a href="mailto:mateus2@test.sip5060.net">mateus2@test.sip5060.<wbr>net</a>><br>
<span class="">><br>
> I'm wondering if this behaviour should be expected from telepathy or<br>
> it's just a bug.<br>
<br>
</span>It doesn't seem to violate the spec, so I would say it's pretty fine for<br>
a client to do that. It just needs a way to check if an identifier is a<br>
valid contact or not and this is the best way to do it. Of course, it<br>
may generate a lot of d-bus traffic, but I don't think that's causing<br>
any serious problems.<br>
</blockquote></div><br></div>