<div dir="ltr"><div><br></div><div>hi all,</div><div><br></div><div>in pjsua_acc_info there is not a state variable.</div><div>in the code from symbian_ua_gui:</div><div><br></div><div>static void on_reg_state(pjsua_acc_id acc_id)</div>
<div>{</div><div>    pjsua_acc_info acc_info;</div><div>    pj_status_t status;</div><div><br></div><div>    status = pjsua_acc_get_info(acc_id, &acc_info);</div><div>    if (status != PJ_SUCCESS)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>return;</div>
<div><br></div><div>    if (acc_info.status == 200) {</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>if (acc_info.expires) {</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>    PJ_LOG(3,(THIS_FILE, "Registration success!"));</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>    if (g_cb.on_reg_state) g_cb.on_reg_state(true);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>} else {</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>    PJ_LOG(3,(THIS_FILE, "Unregistration success!"));</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>    if (g_cb.on_unreg_state) g_cb.on_unreg_state(true);</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>}</div><div>    } else {</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>if (acc_info.expires) {</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>    PJ_LOG(3,(THIS_FILE, "Registration failed!"));</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>    if (g_cb.on_reg_state) g_cb.on_reg_state(false);</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>} else {</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>    PJ_LOG(3,(THIS_FILE, "Unregistration failed!"));</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>    if (g_cb.on_unreg_state) g_cb.on_unreg_state(false);</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>}</div><div>    }</div><div>
}</div><div><br></div>there are few cases where i am not sure what the new state is:<div>1. Unregistration failed - it is still register? will it try to register again when the time out comes?</div><div>2. when temporal registaration (re-registration) fails, will it try to register again?</div>
<div><br></div><div>thanks,</div><div>nir</div><div><br></div><div>-- <br>ניר אלקיים<br>טל: 050-3930056<br><a href="mailto:nir.elkayam@gmail.com">nir.elkayam@gmail.com</a><br><br>
</div></div>