if(self == NULL || self->isConnecting == FALSE)goto end;
- while(WSAResetEvent(self->chatManager.startEvent) == FALSE);
- while(WSASetEvent(self->chatManager.endEvent)== FALSE);
+ DWORD waitRslt = WSA_WAIT_TIMEOUT;
-
+ do{
+ while(WSAResetEvent(self->chatManager.startEvent) == FALSE);
+ while(WSASetEvent(self->chatManager.endEvent)== FALSE);
+
- WSAWaitForMultipleEvents(sizeof(self->chatManager.resetEvents) / sizeof(self->chatManager.resetEvents[0]),self->chatManager.resetEvents,TRUE,WSA_INFINITE,FALSE);
+ waitRslt = WSAWaitForMultipleEvents(sizeof(self->chatManager.resetEvents) / sizeof(self->chatManager.resetEvents[0]),self->chatManager.resetEvents,TRUE,3000,FALSE);
+ } while(waitRslt == WSA_WAIT_TIMEOUT);
//nicoLiveStream_Initialize(*self);
typedef std::tr1::basic_regex<TCHAR> tregex;
namespace text{
const static CString URL_TEXT = TEXT("(https?|ftp)(://[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%#]+)");
- const static CString TAG_TEXT = TEXT("<[\"#/a-zA-Z0-9= ]*>");
+ const static CString TAG_TEXT = TEXT("<[\"_;!?,\\:.'$%#/a-zA-Z0-9= ]*>");
const static CString VIDEOID_TEXT = TEXT("(sm|nm)([0-9])+");
const static CString LIVEID_TEXT = TEXT("(lv)([0-9])+");
const static CString LINK_TEXT = TEXT("(") + URL_TEXT + TEXT(")|(") + VIDEOID_TEXT + TEXT(")|(") + LIVEID_TEXT + TEXT(")");
VOID WINAPI CAddToMyListWindow::OnBeforeNavigate2(IDispatch** dispatch, VARIANT* url, VARIANT* flags,VARIANT* frameName, VARIANT* postData, VARIANT* headers, VARIANT_BOOL* cancel){
- dumpln(TEXT("event:Set"));
+
return;
}
if(m_pWB2){
CComVariant v;
CNLiteString userSession(refAuth.GetUserSession());
+ userSession += TEXT("\r\n");
CComVariant header(userSession);
//header.SetByRef((BSTR)userSession);
- m_pWB2->Navigate(CNLiteString(lpszUrl), &v, &v, &v, &v);
+ m_pWB2->Navigate(CNLiteString(lpszUrl), &v, &v, &v, &header);