<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
><br>
> I guess the side effect of that is a client-initiated disconnect will<br>
> then fail with an in progress error, which seems ok.<br>
><br>
<br>
</div>Yeah.<br>
<div class="im"><br>
> To report the disconnecting state, we'd need to generalize<br>
> mm_bearer_report_disconnection() into mm_bearer_report_status(), right?<br>
<br>
</div>Yes, and make sure the plugin subclassing the method calls the parent<br>
method as well.<br></blockquote><div><br></div><div>How about we first create a patch that:</div><div>- replaces mm_bearer_report_disconnection with a more generic mm_bearer_report_status</div><div>- replaces bearer subclass's report_disconnection with report_status</div>

<div>- in bearer subclass's report_status, guard the existing code with "if (status == MM_BEARER_STATUS_DISCONNECTED)"</div><div><br></div><div> </div></div></div></div>