Some code cleanup.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@188 119443c7-1b9e-41f8-b6fc-b9c35fce742c
This commit is contained in:
parent
83fb96fbe2
commit
80fc7c3bb0
@ -213,11 +213,11 @@ int UpnpInit( IN const char *HostIP,
|
||||
return UPNP_E_INIT_FAILED;
|
||||
}
|
||||
// initialize subscribe mutex
|
||||
CLIENTONLY( if
|
||||
( ithread_mutex_init( &GlobalClientSubscribeMutex, NULL )
|
||||
!= 0 ) {
|
||||
return UPNP_E_INIT_FAILED;}
|
||||
)
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
if ( ithread_mutex_init( &GlobalClientSubscribeMutex, NULL ) != 0 ) {
|
||||
return UPNP_E_INIT_FAILED;
|
||||
}
|
||||
#endif
|
||||
|
||||
HandleLock();
|
||||
if( HostIP != NULL )
|
||||
@ -418,9 +418,9 @@ UpnpFinish()
|
||||
CloseLog();
|
||||
#endif
|
||||
|
||||
CLIENTONLY( ithread_mutex_destroy( &GlobalClientSubscribeMutex );
|
||||
)
|
||||
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
ithread_mutex_destroy( &GlobalClientSubscribeMutex );
|
||||
#endif
|
||||
ithread_mutex_destroy( &GlobalHndMutex );
|
||||
ithread_mutex_destroy( &gUUIDMutex );
|
||||
|
||||
@ -621,10 +621,8 @@ UpnpRegisterRootDevice( IN const char *DescUrl,
|
||||
HInfo->DeviceList = NULL;
|
||||
HInfo->ServiceList = NULL;
|
||||
HInfo->DescDocument = NULL;
|
||||
CLIENTONLY( ListInit( &HInfo->SsdpSearchList, NULL, NULL );
|
||||
);
|
||||
CLIENTONLY( HInfo->ClientSubList = NULL;
|
||||
)
|
||||
CLIENTONLY( ListInit( &HInfo->SsdpSearchList, NULL, NULL ); )
|
||||
CLIENTONLY( HInfo->ClientSubList = NULL; )
|
||||
HInfo->MaxSubscriptions = UPNP_INFINITE;
|
||||
HInfo->MaxSubscriptionTimeOut = UPNP_INFINITE;
|
||||
|
||||
@ -682,7 +680,7 @@ UpnpRegisterRootDevice( IN const char *DescUrl,
|
||||
"Here are the known services: \n" );
|
||||
printServiceTable( &HInfo->ServiceTable, UPNP_INFO, API );
|
||||
} else {
|
||||
CLIENTONLY( ListDestroy( &HInfo->SsdpSearchList, 0 ) );
|
||||
CLIENTONLY( ListDestroy( &HInfo->SsdpSearchList, 0 ); )
|
||||
FreeHandle( *Hnd );
|
||||
HandleUnlock();
|
||||
UpnpPrintf( UPNP_INFO, API, __FILE__, __LINE__,
|
||||
@ -835,7 +833,7 @@ UpnpUnRegisterRootDevice( IN UpnpDevice_Handle Hnd )
|
||||
ixmlNodeList_free( HInfo->ServiceList );
|
||||
ixmlDocument_free( HInfo->DescDocument );
|
||||
|
||||
CLIENTONLY( ListDestroy( &HInfo->SsdpSearchList, 0 ) );
|
||||
CLIENTONLY( ListDestroy( &HInfo->SsdpSearchList, 0 ); )
|
||||
|
||||
#ifdef INTERNAL_WEB_SERVER
|
||||
if( HInfo->aliasInstalled ) {
|
||||
@ -1189,7 +1187,6 @@ UpnpRegisterRootDevice2( IN Upnp_DescType descriptionType,
|
||||
retVal = GetDescDocumentAndURL( descriptionType, description,
|
||||
bufferLen, config_baseURL,
|
||||
&HInfo->DescDocument, HInfo->DescURL );
|
||||
//HInfo->DescAlias );
|
||||
|
||||
if( retVal != UPNP_E_SUCCESS ) {
|
||||
FreeHandle( *Hnd );
|
||||
@ -1205,10 +1202,8 @@ UpnpRegisterRootDevice2( IN Upnp_DescType descriptionType,
|
||||
HInfo->MaxAge = DEFAULT_MAXAGE;
|
||||
HInfo->DeviceList = NULL;
|
||||
HInfo->ServiceList = NULL;
|
||||
CLIENTONLY( HInfo->ClientSubList = NULL;
|
||||
)
|
||||
CLIENTONLY( ListInit( &HInfo->SsdpSearchList, NULL, NULL );
|
||||
);
|
||||
CLIENTONLY( HInfo->ClientSubList = NULL; )
|
||||
CLIENTONLY( ListInit( &HInfo->SsdpSearchList, NULL, NULL ); )
|
||||
HInfo->MaxSubscriptions = UPNP_INFINITE;
|
||||
HInfo->MaxSubscriptionTimeOut = UPNP_INFINITE;
|
||||
|
||||
@ -1222,7 +1217,7 @@ UpnpRegisterRootDevice2( IN Upnp_DescType descriptionType,
|
||||
ixmlDocument_getElementsByTagName( HInfo->DescDocument, "device" );
|
||||
|
||||
if( HInfo->DeviceList == NULL ) {
|
||||
CLIENTONLY( ListDestroy( &HInfo->SsdpSearchList, 0 ) );
|
||||
CLIENTONLY( ListDestroy( &HInfo->SsdpSearchList, 0 ); )
|
||||
ixmlDocument_free( HInfo->DescDocument );
|
||||
FreeHandle( *Hnd );
|
||||
HandleUnlock();
|
||||
@ -1236,7 +1231,7 @@ UpnpRegisterRootDevice2( IN Upnp_DescType descriptionType,
|
||||
"serviceList" );
|
||||
|
||||
if( HInfo->ServiceList == NULL ) {
|
||||
CLIENTONLY( ListDestroy( &HInfo->SsdpSearchList, 0 ) );
|
||||
CLIENTONLY( ListDestroy( &HInfo->SsdpSearchList, 0 ); )
|
||||
ixmlNodeList_free( HInfo->DeviceList );
|
||||
ixmlDocument_free( HInfo->DescDocument );
|
||||
FreeHandle( *Hnd );
|
||||
@ -1256,7 +1251,7 @@ UpnpRegisterRootDevice2( IN Upnp_DescType descriptionType,
|
||||
UpnpPrintf( UPNP_ALL, API, __FILE__, __LINE__,
|
||||
"UpnpRegisterRootDevice2: GENA Service Table \n" );
|
||||
} else {
|
||||
CLIENTONLY( ListDestroy( &HInfo->SsdpSearchList, 0 ) );
|
||||
CLIENTONLY( ListDestroy( &HInfo->SsdpSearchList, 0 ); )
|
||||
FreeHandle( *Hnd );
|
||||
HandleUnlock();
|
||||
UpnpPrintf( UPNP_INFO, API, __FILE__, __LINE__,
|
||||
@ -1350,7 +1345,6 @@ UpnpRegisterClient( IN Upnp_FunPtr Fun,
|
||||
} /****************** End of UpnpRegisterClient *********************/
|
||||
#endif // INCLUDE_CLIENT_APIS
|
||||
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
|
||||
/****************************************************************************
|
||||
* Function: UpnpUnRegisterClient
|
||||
@ -1367,6 +1361,7 @@ UpnpRegisterClient( IN Upnp_FunPtr Fun,
|
||||
* Return Values:
|
||||
* UPNP_E_SUCCESS on success, nonzero on failure.
|
||||
*****************************************************************************/
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
int
|
||||
UpnpUnRegisterClient( IN UpnpClient_Handle Hnd )
|
||||
{
|
||||
@ -3326,7 +3321,6 @@ UpnpDownloadXmlDoc( const char *url,
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
|
||||
/**************************************************************************
|
||||
* Function: UpnpThreadDistribution
|
||||
@ -3339,6 +3333,7 @@ UpnpDownloadXmlDoc( const char *url,
|
||||
* Return Values: VOID
|
||||
*
|
||||
***************************************************************************/
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
void
|
||||
UpnpThreadDistribution( struct UpnpNonblockParam *Param )
|
||||
{
|
||||
@ -3348,17 +3343,19 @@ UpnpThreadDistribution( struct UpnpNonblockParam *Param )
|
||||
|
||||
switch ( Param->FunName ) {
|
||||
#if EXCLUDE_GENA == 0
|
||||
CLIENTONLY( case SUBSCRIBE:
|
||||
{
|
||||
case SUBSCRIBE: {
|
||||
struct Upnp_Event_Subscribe Evt;
|
||||
Evt.ErrCode = genaSubscribe( Param->Handle, Param->Url,
|
||||
Evt.ErrCode = genaSubscribe(
|
||||
Param->Handle, Param->Url,
|
||||
( int * )&( Param->TimeOut ),
|
||||
( char * )Evt.Sid );
|
||||
strcpy( Evt.PublisherUrl, Param->Url ); Evt.TimeOut = Param->TimeOut;
|
||||
strcpy( Evt.PublisherUrl, Param->Url );
|
||||
Evt.TimeOut = Param->TimeOut;
|
||||
Param->Fun( UPNP_EVENT_SUBSCRIBE_COMPLETE, &Evt, Param->Cookie );
|
||||
free( Param ); break;}
|
||||
case UNSUBSCRIBE:
|
||||
{
|
||||
free( Param );
|
||||
break;
|
||||
}
|
||||
case UNSUBSCRIBE: {
|
||||
struct Upnp_Event_Subscribe Evt;
|
||||
Evt.ErrCode =
|
||||
genaUnSubscribe( Param->Handle,
|
||||
@ -3368,9 +3365,10 @@ free( Param ); break;}
|
||||
Evt.TimeOut = 0;
|
||||
Param->Fun( UPNP_EVENT_UNSUBSCRIBE_COMPLETE,
|
||||
&Evt, Param->Cookie );
|
||||
free( Param ); break;}
|
||||
case RENEW:
|
||||
{
|
||||
free( Param );
|
||||
break;
|
||||
}
|
||||
case RENEW: {
|
||||
struct Upnp_Event_Subscribe Evt;
|
||||
Evt.ErrCode =
|
||||
genaRenewSubscription( Param->Handle,
|
||||
@ -3379,55 +3377,40 @@ free( Param ); break;}
|
||||
Evt.TimeOut = Param->TimeOut;
|
||||
strcpy( ( char * )Evt.Sid, Param->SubsId );
|
||||
Param->Fun( UPNP_EVENT_RENEWAL_COMPLETE, &Evt,
|
||||
Param->Cookie ); free( Param );
|
||||
break;}
|
||||
)
|
||||
#endif
|
||||
Param->Cookie );
|
||||
free( Param );
|
||||
break;
|
||||
}
|
||||
#endif // EXCLUDE_GENA == 0
|
||||
#if EXCLUDE_SOAP == 0
|
||||
case ACTION:
|
||||
{
|
||||
case ACTION: {
|
||||
struct Upnp_Action_Complete Evt;
|
||||
|
||||
Evt.ActionResult = NULL;
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
|
||||
Evt.ErrCode =
|
||||
SoapSendAction( Param->Url, Param->ServiceType,
|
||||
Param->Act, &Evt.ActionResult );
|
||||
#endif
|
||||
|
||||
Evt.ActionRequest = Param->Act;
|
||||
strcpy( Evt.CtrlUrl, Param->Url );
|
||||
|
||||
Param->Fun( UPNP_CONTROL_ACTION_COMPLETE, &Evt,
|
||||
Param->Cookie );
|
||||
|
||||
ixmlDocument_free( Evt.ActionRequest );
|
||||
ixmlDocument_free( Evt.ActionResult );
|
||||
free( Param );
|
||||
break;
|
||||
}
|
||||
case STATUS:
|
||||
{
|
||||
case STATUS: {
|
||||
struct Upnp_State_Var_Complete Evt;
|
||||
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
|
||||
Evt.ErrCode = SoapGetServiceVarStatus( Param->Url,
|
||||
Param->VarName,
|
||||
&( Evt.
|
||||
CurrentVal ) );
|
||||
#endif
|
||||
Evt.ErrCode = SoapGetServiceVarStatus(
|
||||
Param->Url, Param->VarName, &( Evt.CurrentVal ) );
|
||||
strcpy( Evt.StateVarName, Param->VarName );
|
||||
strcpy( Evt.CtrlUrl, Param->Url );
|
||||
|
||||
Param->Fun( UPNP_CONTROL_GET_VAR_COMPLETE, &Evt,
|
||||
Param->Cookie );
|
||||
free( Evt.CurrentVal );
|
||||
free( Param );
|
||||
break;
|
||||
}
|
||||
#endif //EXCLUDE_SOAP
|
||||
#endif // EXCLUDE_SOAP == 0
|
||||
default:
|
||||
break;
|
||||
} // end of switch(Param->FunName)
|
||||
@ -3436,7 +3419,7 @@ free( Param ); break;}
|
||||
"Exiting UpnpThreadDistribution \n" );
|
||||
|
||||
} /****************** End of UpnpThreadDistribution *********************/
|
||||
#endif
|
||||
#endif // INCLUDE_CLIENT_APIS
|
||||
|
||||
/**************************************************************************
|
||||
* Function: GetCallBackFn
|
||||
|
@ -449,6 +449,7 @@ genaUnregisterClient( IN UpnpClient_Handle client_handle )
|
||||
* return UPNP_E_SUCCESS if service response is OK else
|
||||
* returns appropriate error
|
||||
***************************************************************************/
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
int
|
||||
genaUnSubscribe( IN UpnpClient_Handle client_handle,
|
||||
IN const Upnp_SID in_sid )
|
||||
@ -501,6 +502,7 @@ genaUnSubscribe( IN UpnpClient_Handle client_handle,
|
||||
|
||||
return return_code;
|
||||
}
|
||||
#endif
|
||||
|
||||
/************************************************************************
|
||||
* Function : genaSubscribe
|
||||
@ -524,6 +526,7 @@ genaUnSubscribe( IN UpnpClient_Handle client_handle,
|
||||
* return UPNP_E_SUCCESS if service response is OK else
|
||||
* returns appropriate error
|
||||
***************************************************************************/
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
int
|
||||
genaSubscribe( IN UpnpClient_Handle client_handle,
|
||||
IN char *PublisherURL,
|
||||
@ -609,6 +612,7 @@ genaSubscribe( IN UpnpClient_Handle client_handle,
|
||||
SubscribeUnlock();
|
||||
return return_code;
|
||||
}
|
||||
#endif
|
||||
|
||||
/************************************************************************
|
||||
* Function : genaRenewSubscription
|
||||
|
@ -162,11 +162,13 @@ EXTERN_C void genaCallback (IN http_parser_t *parser,
|
||||
* return UPNP_E_SUCCESS if service response is OK else
|
||||
* returns appropriate error
|
||||
***************************************************************************/
|
||||
CLIENTONLY(
|
||||
EXTERN_C int genaSubscribe(UpnpClient_Handle client_handle,
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
EXTERN_C int genaSubscribe(
|
||||
UpnpClient_Handle client_handle,
|
||||
char * PublisherURL,
|
||||
int * TimeOut,
|
||||
Upnp_SID out_sid );)
|
||||
Upnp_SID out_sid );
|
||||
#endif
|
||||
|
||||
|
||||
/************************************************************************
|
||||
@ -185,8 +187,11 @@ CLIENTONLY(
|
||||
* return UPNP_E_SUCCESS if service response is OK else
|
||||
* returns appropriate error
|
||||
***************************************************************************/
|
||||
CLIENTONLY(EXTERN_C int genaUnSubscribe(UpnpClient_Handle client_handle,
|
||||
const Upnp_SID in_sid);)
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
EXTERN_C int genaUnSubscribe(
|
||||
UpnpClient_Handle client_handle,
|
||||
const Upnp_SID in_sid);
|
||||
#endif
|
||||
|
||||
/************************************************************************
|
||||
* Function : genaUnregisterClient
|
||||
@ -203,8 +208,9 @@ CLIENTONLY(EXTERN_C int genaUnSubscribe(UpnpClient_Handle client_handle,
|
||||
* Returns: int
|
||||
* return UPNP_E_SUCCESS if successful else returns appropriate error
|
||||
***************************************************************************/
|
||||
CLIENTONLY(EXTERN_C int genaUnregisterClient(
|
||||
UpnpClient_Handle client_handle);)
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
EXTERN_C int genaUnregisterClient(UpnpClient_Handle client_handle);
|
||||
#endif
|
||||
|
||||
//server
|
||||
/************************************************************************
|
||||
@ -244,10 +250,12 @@ EXTERN_C int genaUnregisterDevice(UpnpDevice_Handle device_handle);
|
||||
* return UPNP_E_SUCCESS if service response is OK else
|
||||
* returns appropriate error
|
||||
***************************************************************************/
|
||||
CLIENTONLY(EXTERN_C int genaRenewSubscription(
|
||||
#ifdef INCLUDE_CLIENT_APIS
|
||||
EXTERN_C int genaRenewSubscription(
|
||||
IN UpnpClient_Handle client_handle,
|
||||
IN const Upnp_SID in_sid,
|
||||
OUT int * TimeOut);)
|
||||
OUT int * TimeOut);
|
||||
#endif
|
||||
/****************************************************************************
|
||||
* Function : genaNotifyAll
|
||||
*
|
||||
|
Loading…
x
Reference in New Issue
Block a user