diff options
author | hristoterezov <hristo@jitsi.org> | 2014-06-13 16:47:06 +0300 |
---|---|---|
committer | hristoterezov <hristo@jitsi.org> | 2014-06-13 16:47:06 +0300 |
commit | d31437db4d60fdc2061c8a5dabf687c4e05fac27 (patch) | |
tree | d8cc0ca175d36b73e06939d3688bbaf99cf6390e | |
parent | 527417062cd69b078a5b010d252a71ed13d85c55 (diff) | |
download | jitsi-d31437db4d60fdc2061c8a5dabf687c4e05fac27.zip jitsi-d31437db4d60fdc2061c8a5dabf687c4e05fac27.tar.gz jitsi-d31437db4d60fdc2061c8a5dabf687c4e05fac27.tar.bz2 |
Reorders the code for Oulook COM server to register earlier and increases
the tries to connect to the COM server in the COM client.
-rwxr-xr-x | lib/native/windows-64/jmsoutlookaddrbook.dll | bin | 301595 -> 302107 bytes | |||
-rwxr-xr-x | lib/native/windows-64/jmsoutlookaddrbookcomserver32.exe | bin | 248920 -> 249432 bytes | |||
-rwxr-xr-x | lib/native/windows-64/jmsoutlookaddrbookcomserver64.exe | bin | 307586 -> 308098 bytes | |||
-rwxr-xr-x | lib/native/windows/jmsoutlookaddrbook.dll | bin | 241957 -> 242469 bytes | |||
-rwxr-xr-x | lib/native/windows/jmsoutlookaddrbookcomserver32.exe | bin | 248920 -> 249432 bytes | |||
-rwxr-xr-x | lib/native/windows/jmsoutlookaddrbookcomserver64.exe | bin | 307586 -> 308098 bytes | |||
-rw-r--r-- | src/native/addrbook/msoutlook/MAPINotification.cxx | 16 | ||||
-rw-r--r-- | src/native/addrbook/msoutlook/com/ComClient.cxx | 4 | ||||
-rw-r--r-- | src/native/addrbook/msoutlook/com/server/Server.cxx | 40 |
9 files changed, 39 insertions, 21 deletions
diff --git a/lib/native/windows-64/jmsoutlookaddrbook.dll b/lib/native/windows-64/jmsoutlookaddrbook.dll Binary files differindex b1fd534..70095cb 100755 --- a/lib/native/windows-64/jmsoutlookaddrbook.dll +++ b/lib/native/windows-64/jmsoutlookaddrbook.dll diff --git a/lib/native/windows-64/jmsoutlookaddrbookcomserver32.exe b/lib/native/windows-64/jmsoutlookaddrbookcomserver32.exe Binary files differindex 79abf7c..6cfa4f0 100755 --- a/lib/native/windows-64/jmsoutlookaddrbookcomserver32.exe +++ b/lib/native/windows-64/jmsoutlookaddrbookcomserver32.exe diff --git a/lib/native/windows-64/jmsoutlookaddrbookcomserver64.exe b/lib/native/windows-64/jmsoutlookaddrbookcomserver64.exe Binary files differindex ac29fb2..4202f2d 100755 --- a/lib/native/windows-64/jmsoutlookaddrbookcomserver64.exe +++ b/lib/native/windows-64/jmsoutlookaddrbookcomserver64.exe diff --git a/lib/native/windows/jmsoutlookaddrbook.dll b/lib/native/windows/jmsoutlookaddrbook.dll Binary files differindex 819d081..b8445de 100755 --- a/lib/native/windows/jmsoutlookaddrbook.dll +++ b/lib/native/windows/jmsoutlookaddrbook.dll diff --git a/lib/native/windows/jmsoutlookaddrbookcomserver32.exe b/lib/native/windows/jmsoutlookaddrbookcomserver32.exe Binary files differindex 0ba00f6..849a90e 100755 --- a/lib/native/windows/jmsoutlookaddrbookcomserver32.exe +++ b/lib/native/windows/jmsoutlookaddrbookcomserver32.exe diff --git a/lib/native/windows/jmsoutlookaddrbookcomserver64.exe b/lib/native/windows/jmsoutlookaddrbookcomserver64.exe Binary files differindex 8d9469b..a9dc028 100755 --- a/lib/native/windows/jmsoutlookaddrbookcomserver64.exe +++ b/lib/native/windows/jmsoutlookaddrbookcomserver64.exe diff --git a/src/native/addrbook/msoutlook/MAPINotification.cxx b/src/native/addrbook/msoutlook/MAPINotification.cxx index 13b3449..370b758 100644 --- a/src/native/addrbook/msoutlook/MAPINotification.cxx +++ b/src/native/addrbook/msoutlook/MAPINotification.cxx @@ -910,7 +910,8 @@ ULONG MAPINotification_registerNotifyMessageDataBase( ULONG nbConnection = 0; if (HR_SUCCEEDED(hResult)) { - + MsOutlookUtils_log( + "Successfully found folder to register notifications."); iUnknown->Advise( (ULONG) entrySize, (LPENTRYID) entryID, @@ -918,6 +919,19 @@ ULONG MAPINotification_registerNotifyMessageDataBase( *adviseSink, (ULONG *) &nbConnection); } + else + { + if(type == CONTACTS_FOLDER_TYPE) + { + MsOutlookUtils_log( + "Contacts folder for the message store doesn't exists"); + } + else + { + MsOutlookUtils_log( + "Calendar folder for the message store doesn't exists"); + } + } return nbConnection; } diff --git a/src/native/addrbook/msoutlook/com/ComClient.cxx b/src/native/addrbook/msoutlook/com/ComClient.cxx index 52e5439..5fe1df0 100644 --- a/src/native/addrbook/msoutlook/com/ComClient.cxx +++ b/src/native/addrbook/msoutlook/com/ComClient.cxx @@ -49,9 +49,9 @@ void ComClient_start(void) if((hr = CoInitializeEx(NULL, COINIT_MULTITHREADED)) == S_OK || hr == S_FALSE) { - // The server may be long to start, then retry 10 times with 1s pause + // The server may be long to start, then retry 20 times with 1s pause // between each try. - int retry = 10; + int retry = 20; while(retry > 0) { if((hr = CoCreateInstance( diff --git a/src/native/addrbook/msoutlook/com/server/Server.cxx b/src/native/addrbook/msoutlook/com/server/Server.cxx index 0bbb093..5adeba3 100644 --- a/src/native/addrbook/msoutlook/com/server/Server.cxx +++ b/src/native/addrbook/msoutlook/com/server/Server.cxx @@ -61,22 +61,7 @@ int main(int argc, char** argv) return hr; } MAPISession_initLock(); - if(MsOutlookAddrBookContactSourceService_NativeMAPIInitialize( - MAPI_INIT_VERSION, - MAPI_MULTITHREAD_NOTIFICATIONS | MAPI_NO_COINIT, - (void*) Server_contactDeleted, - (void*) Server_contactInserted, - (void*) Server_contactUpdated) - != S_OK) - { - MsOutlookUtils_logInfo("Error in native MAPI initialization of the Outlook Server.[2]"); - CoUninitialize(); - return hr; - } - MAPINotification_registerCalendarNativeNotificationsDelegate( - (void*) Server_calendarDeleted, - (void*) Server_calendarInserted, - (void*) Server_calendarUpdated); + WCHAR * path = (WCHAR*) L"IMsOutlookAddrBookServer.tlb"; LPTYPELIB typeLib = TypeLib_loadRegTypeLib(path); @@ -91,8 +76,27 @@ int main(int argc, char** argv) hr = classObject->registerClassObject(); hr = ::CoResumeClassObjects(); - MsOutlookUtils_logInfo("Server started."); - waitParentProcessStop(); + if(MsOutlookAddrBookContactSourceService_NativeMAPIInitialize( + MAPI_INIT_VERSION, + MAPI_MULTITHREAD_NOTIFICATIONS | MAPI_NO_COINIT, + (void*) Server_contactDeleted, + (void*) Server_contactInserted, + (void*) Server_contactUpdated) + != S_OK) + { + MsOutlookUtils_logInfo("Error in native MAPI initialization of the Outlook Server.[2]"); + CoUninitialize(); + } + else + { + MAPINotification_registerCalendarNativeNotificationsDelegate( + (void*) Server_calendarDeleted, + (void*) Server_calendarInserted, + (void*) Server_calendarUpdated); + + MsOutlookUtils_logInfo("Server started."); + waitParentProcessStop(); + } MsOutlookUtils_logInfo("Stop waiting.[3]"); hr = ::CoSuspendClassObjects(); |