<div dir="ltr">On Mon, Jun 23, 2014 at 12:38 PM, Aleksander Morgado <span dir="ltr"><<a href="mailto:aleksander@aleksander.es" target="_blank">aleksander@aleksander.es</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On Mon, Jun 23, 2014 at 8:52 PM, Greg Suarez <<a href="mailto:gpsuarez2512@gmail.com">gpsuarez2512@gmail.com</a>> wrote:<br>

>> Another flow:<br>
>>  * Client A starts, and by default expects standard indications.<br>
>>  * Client B starts, and by default expects standard indications.<br>
>>  * At this point, all standard indications should go to both clients A and<br>
>> B.<br>
>>  * Client B unregisters itself from all standard indications, and<br>
>> registers some non-standard ones.<br>
>>  * At this point, all standard indications should go to client A, and<br>
>> client B should only get those non-standard indications it was<br>
>> registered for.<br>
><br>
><br>
> The current patch already handles this flow.  Since the client provides only<br>
> the<br>
> services and cids that it expects to receive in the<br>
> MBIM_CID_DEVICE_SERVICE_SUBSCRIBE_LIST,<br>
> the patch saves the MBIM_DEVICES_SERVICE_SUBSCRIBE_LIST and uses it to check<br>
> if an<br>
> indication should be passed on to the client.  So if Client-B unregisters<br>
> from a standard service it will<br>
> not receive those indications.  And since the proxy will never actually<br>
> unregister from standard services<br>
> with the actual device, Client A will continue to receive indications from<br>
> standard services.<br>
<br>
</div>But then how is the current code handling standard vs non-standard<br>
services? In other words, if the client doesn't ever send a<br>
DEVICE_SERVICE_SUBSCRIBE_LIST, what will happen with standard and<br>
non-standard indications?<br>
<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote><div>Currently they're handled the same, I will implement filtering out non-standard indications until<br>the client registers via the DEVICE_SERVICE_SUBSCRIBE_LIST. <br>
</div></div><br></div></div>