aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhristoterezov <hristo@jitsi.org>2014-06-13 16:47:06 +0300
committerhristoterezov <hristo@jitsi.org>2014-06-13 16:47:06 +0300
commitd31437db4d60fdc2061c8a5dabf687c4e05fac27 (patch)
treed8cc0ca175d36b73e06939d3688bbaf99cf6390e
parent527417062cd69b078a5b010d252a71ed13d85c55 (diff)
downloadjitsi-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-xlib/native/windows-64/jmsoutlookaddrbook.dllbin301595 -> 302107 bytes
-rwxr-xr-xlib/native/windows-64/jmsoutlookaddrbookcomserver32.exebin248920 -> 249432 bytes
-rwxr-xr-xlib/native/windows-64/jmsoutlookaddrbookcomserver64.exebin307586 -> 308098 bytes
-rwxr-xr-xlib/native/windows/jmsoutlookaddrbook.dllbin241957 -> 242469 bytes
-rwxr-xr-xlib/native/windows/jmsoutlookaddrbookcomserver32.exebin248920 -> 249432 bytes
-rwxr-xr-xlib/native/windows/jmsoutlookaddrbookcomserver64.exebin307586 -> 308098 bytes
-rw-r--r--src/native/addrbook/msoutlook/MAPINotification.cxx16
-rw-r--r--src/native/addrbook/msoutlook/com/ComClient.cxx4
-rw-r--r--src/native/addrbook/msoutlook/com/server/Server.cxx40
9 files changed, 39 insertions, 21 deletions
diff --git a/lib/native/windows-64/jmsoutlookaddrbook.dll b/lib/native/windows-64/jmsoutlookaddrbook.dll
index b1fd534..70095cb 100755
--- a/lib/native/windows-64/jmsoutlookaddrbook.dll
+++ b/lib/native/windows-64/jmsoutlookaddrbook.dll
Binary files differ
diff --git a/lib/native/windows-64/jmsoutlookaddrbookcomserver32.exe b/lib/native/windows-64/jmsoutlookaddrbookcomserver32.exe
index 79abf7c..6cfa4f0 100755
--- a/lib/native/windows-64/jmsoutlookaddrbookcomserver32.exe
+++ b/lib/native/windows-64/jmsoutlookaddrbookcomserver32.exe
Binary files differ
diff --git a/lib/native/windows-64/jmsoutlookaddrbookcomserver64.exe b/lib/native/windows-64/jmsoutlookaddrbookcomserver64.exe
index ac29fb2..4202f2d 100755
--- a/lib/native/windows-64/jmsoutlookaddrbookcomserver64.exe
+++ b/lib/native/windows-64/jmsoutlookaddrbookcomserver64.exe
Binary files differ
diff --git a/lib/native/windows/jmsoutlookaddrbook.dll b/lib/native/windows/jmsoutlookaddrbook.dll
index 819d081..b8445de 100755
--- a/lib/native/windows/jmsoutlookaddrbook.dll
+++ b/lib/native/windows/jmsoutlookaddrbook.dll
Binary files differ
diff --git a/lib/native/windows/jmsoutlookaddrbookcomserver32.exe b/lib/native/windows/jmsoutlookaddrbookcomserver32.exe
index 0ba00f6..849a90e 100755
--- a/lib/native/windows/jmsoutlookaddrbookcomserver32.exe
+++ b/lib/native/windows/jmsoutlookaddrbookcomserver32.exe
Binary files differ
diff --git a/lib/native/windows/jmsoutlookaddrbookcomserver64.exe b/lib/native/windows/jmsoutlookaddrbookcomserver64.exe
index 8d9469b..a9dc028 100755
--- a/lib/native/windows/jmsoutlookaddrbookcomserver64.exe
+++ b/lib/native/windows/jmsoutlookaddrbookcomserver64.exe
Binary files differ
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();