Charles Nepveu's suggestion of not allocating a thread for MiniServer when it is not compiled.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@398 119443c7-1b9e-41f8-b6fc-b9c35fce742c
This commit is contained in:
parent
bbb4478c81
commit
1401fce206
@ -2,6 +2,10 @@
|
|||||||
Version 1.8.0
|
Version 1.8.0
|
||||||
*******************************************************************************
|
*******************************************************************************
|
||||||
|
|
||||||
|
2008-05-31 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
|
||||||
|
* Charles Nepveu's suggestion of not allocating a thread for
|
||||||
|
MiniServer when it is not compiled.
|
||||||
|
|
||||||
2008-05-26 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
|
2008-05-26 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
|
||||||
* SF Bug Tracker [ 1903069 ]
|
* SF Bug Tracker [ 1903069 ]
|
||||||
Subs (not services) not marked 'active'
|
Subs (not services) not marked 'active'
|
||||||
|
@ -113,7 +113,9 @@ TimerThread gTimerThread;
|
|||||||
|
|
||||||
ThreadPool gSendThreadPool;
|
ThreadPool gSendThreadPool;
|
||||||
ThreadPool gRecvThreadPool;
|
ThreadPool gRecvThreadPool;
|
||||||
ThreadPool gMiniServerThreadPool;
|
#ifdef INTERNAL_WEB_SERVER
|
||||||
|
ThreadPool gMiniServerThreadPool;
|
||||||
|
#endif
|
||||||
|
|
||||||
// Flag to indicate the state of web server
|
// Flag to indicate the state of web server
|
||||||
WebServerState bWebServerState = WEB_SERVER_DISABLED;
|
WebServerState bWebServerState = WEB_SERVER_DISABLED;
|
||||||
@ -302,7 +304,9 @@ int UpnpFinish()
|
|||||||
}
|
}
|
||||||
PrintThreadPoolStats(&gSendThreadPool, __FILE__, __LINE__, "Send Thread Pool");
|
PrintThreadPoolStats(&gSendThreadPool, __FILE__, __LINE__, "Send Thread Pool");
|
||||||
PrintThreadPoolStats(&gRecvThreadPool, __FILE__, __LINE__, "Recv Thread Pool");
|
PrintThreadPoolStats(&gRecvThreadPool, __FILE__, __LINE__, "Recv Thread Pool");
|
||||||
|
#ifdef INTERNAL_WEB_SERVER
|
||||||
PrintThreadPoolStats(&gMiniServerThreadPool, __FILE__, __LINE__, "MiniServer Thread Pool");
|
PrintThreadPoolStats(&gMiniServerThreadPool, __FILE__, __LINE__, "MiniServer Thread Pool");
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef INCLUDE_DEVICE_APIS
|
#ifdef INCLUDE_DEVICE_APIS
|
||||||
if (GetDeviceHandleInfo(AF_INET, &device_handle, &temp) == HND_DEVICE ) {
|
if (GetDeviceHandleInfo(AF_INET, &device_handle, &temp) == HND_DEVICE ) {
|
||||||
@ -326,13 +330,14 @@ int UpnpFinish()
|
|||||||
web_server_destroy();
|
web_server_destroy();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef INTERNAL_WEB_SERVER
|
||||||
ThreadPoolShutdown(&gMiniServerThreadPool);
|
ThreadPoolShutdown(&gMiniServerThreadPool);
|
||||||
ThreadPoolShutdown(&gRecvThreadPool);
|
|
||||||
ThreadPoolShutdown(&gSendThreadPool);
|
|
||||||
|
|
||||||
PrintThreadPoolStats(&gSendThreadPool, __FILE__, __LINE__, "Send Thread Pool");
|
|
||||||
PrintThreadPoolStats(&gRecvThreadPool, __FILE__, __LINE__, "Recv Thread Pool");
|
|
||||||
PrintThreadPoolStats(&gMiniServerThreadPool, __FILE__, __LINE__, "MiniServer Thread Pool");
|
PrintThreadPoolStats(&gMiniServerThreadPool, __FILE__, __LINE__, "MiniServer Thread Pool");
|
||||||
|
#endif
|
||||||
|
ThreadPoolShutdown(&gRecvThreadPool);
|
||||||
|
PrintThreadPoolStats(&gSendThreadPool, __FILE__, __LINE__, "Send Thread Pool");
|
||||||
|
ThreadPoolShutdown(&gSendThreadPool);
|
||||||
|
PrintThreadPoolStats(&gRecvThreadPool, __FILE__, __LINE__, "Recv Thread Pool");
|
||||||
|
|
||||||
#ifdef INCLUDE_CLIENT_APIS
|
#ifdef INCLUDE_CLIENT_APIS
|
||||||
ithread_mutex_destroy(&GlobalClientSubscribeMutex);
|
ithread_mutex_destroy(&GlobalClientSubscribeMutex);
|
||||||
@ -3396,10 +3401,12 @@ int UpnpInitThreadPools()
|
|||||||
goto ExitFunction;
|
goto ExitFunction;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef INTERNAL_WEB_SERVER
|
||||||
if (ThreadPoolInit(&gMiniServerThreadPool, &attr) != UPNP_E_SUCCESS) {
|
if (ThreadPoolInit(&gMiniServerThreadPool, &attr) != UPNP_E_SUCCESS) {
|
||||||
ret = UPNP_E_INIT_FAILED;
|
ret = UPNP_E_INIT_FAILED;
|
||||||
goto ExitFunction;
|
goto ExitFunction;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
ExitFunction:
|
ExitFunction:
|
||||||
if (ret != UPNP_E_SUCCESS) {
|
if (ret != UPNP_E_SUCCESS) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user