exosip_add_authentication_info
exosip_register_build_initial_register
exosip_register_send_register 傳送
傳送乙個註冊包
exosip_clear_authentication_info();
exosip_add_authentication_info(m_userid,m_userid,m_passwd,"md5",null))新增認證資訊
osip_message_t *reg;
m_localurl.format("sip:%s@%s",m_userid,sip_server);
m_nregisterid = exosip_register_build_initial_register(m_localurl,m_sipserverurl,null,300,®);初始化乙個註冊id 並產生乙個註冊包
exosip_register_send_register(m_nregisterid,reg)
這樣就發出了乙個註冊請求
伺服器會回乙個401註冊挑戰
在exosip_registration_failure中處理中 判斷event->response->status_code是否為401
然後 使用event的rid 重現產生乙個註冊包
osip_message_t *reg;
exosip_register_build_register(event->rid, 300, ®);//
//取回認證的字串authorization
exosip_register_send_register(event->rid,reg);
在拿到認證字串後 傳送心跳時就不用每次都產生挑戰資訊了
傳送心跳的方法
osip_message_t *msg=null;
exosip_register_build_register(m_nregisterid, 300, &msg); //根據以前的registerid 重新產生乙個註冊包
exosip_register_send_register(m_nregisterid,msg);
登出的方法與心跳包處理方法相投
不過是expires為0罷了
osip_message_t *msg=null;
exosip_register_build_register(m_nregisterid,
exosip_register_send_register(m_nregisterid,msg);
心形函式 封心
這個是 html5實驗室 canvas世界 中的乙個例子,最大的收穫當然是心形函式 x 2 y 2 1 x 2 y 3 0。有了前面幾個動畫做鋪墊,這個還是比較容易就完成了,沒有遇到什麼奇特的問題。不過也因為比較輕鬆,的組織不是很認真,也不想去改了。值得一提的是這個動畫很容易另行發揮,我在除錯的過程...
心很亂,心很累,怎麼辦
想寫點什麼呢?感覺思路很亂,頭腦也不好使用了.這些天沒有心情做事,有事也不想做,真的沒有意思.沒有一種合作的氛圍,協作精神,很難把乙個系統搞好呀.他們也不想怎樣增進團隊凝聚力,活躍團體的氣氛,反之,使得團隊的氣氛異樣的緊張和壓抑,看不到年輕人的活力,同事們沒有歡聲笑語,整天死氣重重的坐在那,眉頭緊湊...
把心放平,把心放輕
把心放平,把心放輕,才會活的坦然,活的舒暢,活的快樂,活的安靜,活的真實,活的自然。把心放平,把心放輕,正確認識這個世界,看清這個世界。世界就是這樣,陽光與黑暗同在,美好與醜陋並存,我們要學會不只生活在陽光下,也要學會生活在陰暗裡,我們會看見鮮花,也會遭遇汙穢,我們會感受友愛,真情真愛永遠與我們同在...