Removing the macro CLIENTONLY() from miniserver.c. It breaks syntax highlight,
not to mention it is awful. git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@241 119443c7-1b9e-41f8-b6fc-b9c35fce742c
This commit is contained in:
@@ -378,11 +378,13 @@ RunMiniServer( MiniServerSockArray * miniSock )
|
|||||||
{
|
{
|
||||||
struct sockaddr_in clientAddr;
|
struct sockaddr_in clientAddr;
|
||||||
socklen_t clientLen;
|
socklen_t clientLen;
|
||||||
SOCKET miniServSock;
|
|
||||||
SOCKET connectHnd;
|
SOCKET connectHnd;
|
||||||
SOCKET miniServStopSock;
|
SOCKET miniServSock = miniSock->miniServerSock;
|
||||||
SOCKET ssdpSock;
|
SOCKET miniServStopSock = miniSock->miniServerStopSock;
|
||||||
CLIENTONLY( SOCKET ssdpReqSock; )
|
SOCKET ssdpSock = miniSock->ssdpSock;
|
||||||
|
#ifdef INCLUDE_CLIENT_APIS
|
||||||
|
SOCKET ssdpReqSock = miniSock->ssdpReqSock;
|
||||||
|
#endif
|
||||||
|
|
||||||
fd_set expSet;
|
fd_set expSet;
|
||||||
fd_set rdSet;
|
fd_set rdSet;
|
||||||
@@ -390,18 +392,14 @@ RunMiniServer( MiniServerSockArray * miniSock )
|
|||||||
int byteReceived;
|
int byteReceived;
|
||||||
char requestBuf[256];
|
char requestBuf[256];
|
||||||
|
|
||||||
miniServSock = miniSock->miniServerSock;
|
|
||||||
miniServStopSock = miniSock->miniServerStopSock;
|
|
||||||
ssdpSock = miniSock->ssdpSock;
|
|
||||||
CLIENTONLY( ssdpReqSock = miniSock->ssdpReqSock; );
|
|
||||||
|
|
||||||
gMServState = MSERV_RUNNING;
|
|
||||||
maxMiniSock = max( miniServSock, miniServStopSock) ;
|
maxMiniSock = max( miniServSock, miniServStopSock) ;
|
||||||
maxMiniSock = max( maxMiniSock, (SOCKET)(ssdpSock) );
|
maxMiniSock = max( maxMiniSock, (SOCKET)(ssdpSock) );
|
||||||
CLIENTONLY( maxMiniSock =
|
#ifdef INCLUDE_CLIENT_APIS
|
||||||
max( maxMiniSock, ( SOCKET ) ( ssdpReqSock ) ) );
|
maxMiniSock = max( maxMiniSock, (SOCKET)(ssdpReqSock) );
|
||||||
|
#endif
|
||||||
++maxMiniSock;
|
++maxMiniSock;
|
||||||
|
|
||||||
|
gMServState = MSERV_RUNNING;
|
||||||
while( TRUE ) {
|
while( TRUE ) {
|
||||||
FD_ZERO( &rdSet );
|
FD_ZERO( &rdSet );
|
||||||
FD_ZERO( &expSet );
|
FD_ZERO( &expSet );
|
||||||
@@ -410,33 +408,33 @@ RunMiniServer( MiniServerSockArray * miniSock )
|
|||||||
FD_SET( miniServSock, &rdSet );
|
FD_SET( miniServSock, &rdSet );
|
||||||
FD_SET( miniServStopSock, &rdSet );
|
FD_SET( miniServStopSock, &rdSet );
|
||||||
FD_SET( ssdpSock, &rdSet );
|
FD_SET( ssdpSock, &rdSet );
|
||||||
CLIENTONLY( FD_SET( ssdpReqSock, &rdSet ) );
|
#ifdef INCLUDE_CLIENT_APIS
|
||||||
|
FD_SET( ssdpReqSock, &rdSet );
|
||||||
|
#endif
|
||||||
|
|
||||||
if( select( maxMiniSock, &rdSet, NULL, &expSet, NULL ) ==
|
if( select( maxMiniSock, &rdSet, NULL, &expSet, NULL ) ==
|
||||||
UPNP_SOCKETERROR ) {
|
UPNP_SOCKETERROR ) {
|
||||||
UpnpPrintf( UPNP_CRITICAL, SSDP, __FILE__, __LINE__,
|
UpnpPrintf( UPNP_CRITICAL, SSDP, __FILE__, __LINE__,
|
||||||
"Error in select call !!!\n" );
|
"Error in select call!\n" );
|
||||||
continue;
|
continue;
|
||||||
} else {
|
} else {
|
||||||
if( FD_ISSET( miniServSock, &rdSet ) ) {
|
if( FD_ISSET( miniServSock, &rdSet ) ) {
|
||||||
clientLen = sizeof( struct sockaddr_in );
|
clientLen = sizeof( struct sockaddr_in );
|
||||||
connectHnd = accept( miniServSock,
|
connectHnd = accept( miniServSock,
|
||||||
( struct sockaddr * )&clientAddr,
|
( struct sockaddr * )&clientAddr, &clientLen );
|
||||||
&clientLen );
|
|
||||||
if( connectHnd == UPNP_INVALID_SOCKET ) {
|
if( connectHnd == UPNP_INVALID_SOCKET ) {
|
||||||
UpnpPrintf( UPNP_INFO, MSERV, __FILE__, __LINE__,
|
UpnpPrintf( UPNP_INFO, MSERV, __FILE__, __LINE__,
|
||||||
"miniserver: Error"
|
"miniserver: Error in accepting connection\n" );
|
||||||
" in accepting connection\n" );
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
schedule_request_job( connectHnd, &clientAddr );
|
schedule_request_job( connectHnd, &clientAddr );
|
||||||
}
|
}
|
||||||
|
#ifdef INCLUDE_CLIENT_APIS
|
||||||
// ssdp
|
// ssdp
|
||||||
CLIENTONLY(
|
|
||||||
if( FD_ISSET( ssdpReqSock, &rdSet ) ) {
|
if( FD_ISSET( ssdpReqSock, &rdSet ) ) {
|
||||||
readFromSSDPSocket( ssdpReqSock );
|
readFromSSDPSocket( ssdpReqSock );
|
||||||
}
|
}
|
||||||
)
|
#endif
|
||||||
if( FD_ISSET( ssdpSock, &rdSet ) ) {
|
if( FD_ISSET( ssdpSock, &rdSet ) ) {
|
||||||
readFromSSDPSocket( ssdpSock );
|
readFromSSDPSocket( ssdpSock );
|
||||||
}
|
}
|
||||||
@@ -470,11 +468,12 @@ RunMiniServer( MiniServerSockArray * miniSock )
|
|||||||
UpnpCloseSocket( miniServStopSock );
|
UpnpCloseSocket( miniServStopSock );
|
||||||
shutdown( ssdpSock, SD_BOTH );
|
shutdown( ssdpSock, SD_BOTH );
|
||||||
UpnpCloseSocket( ssdpSock );
|
UpnpCloseSocket( ssdpSock );
|
||||||
CLIENTONLY( shutdown( ssdpReqSock, SD_BOTH ) );
|
#ifdef INCLUDE_CLIENT_APIS
|
||||||
CLIENTONLY( UpnpCloseSocket( ssdpReqSock ) );
|
shutdown( ssdpReqSock, SD_BOTH );
|
||||||
|
UpnpCloseSocket( ssdpReqSock );
|
||||||
|
#endif
|
||||||
|
|
||||||
free( miniSock );
|
free( miniSock );
|
||||||
|
|
||||||
gMServState = MSERV_IDLE;
|
gMServState = MSERV_IDLE;
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@@ -666,8 +665,8 @@ get_miniserver_sockets( MiniServerSockArray * out,
|
|||||||
miniStopSockPort = get_port( miniServerStopSock );
|
miniStopSockPort = get_port( miniServerStopSock );
|
||||||
if( miniStopSockPort <= 0 ) {
|
if( miniStopSockPort <= 0 ) {
|
||||||
shutdown( miniServerStopSock, SD_BOTH );
|
shutdown( miniServerStopSock, SD_BOTH );
|
||||||
shutdown( listenfd, SD_BOTH );
|
|
||||||
UpnpCloseSocket( miniServerStopSock );
|
UpnpCloseSocket( miniServerStopSock );
|
||||||
|
shutdown( listenfd, SD_BOTH );
|
||||||
UpnpCloseSocket( listenfd );
|
UpnpCloseSocket( listenfd );
|
||||||
return UPNP_E_INTERNAL_ERROR;
|
return UPNP_E_INTERNAL_ERROR;
|
||||||
}
|
}
|
||||||
@@ -704,9 +703,7 @@ get_miniserver_sockets( MiniServerSockArray * out,
|
|||||||
int
|
int
|
||||||
StartMiniServer( unsigned short listen_port )
|
StartMiniServer( unsigned short listen_port )
|
||||||
{
|
{
|
||||||
|
|
||||||
int success;
|
int success;
|
||||||
|
|
||||||
int count;
|
int count;
|
||||||
int max_count = 10000;
|
int max_count = 10000;
|
||||||
|
|
||||||
@@ -729,12 +726,10 @@ StartMiniServer( unsigned short listen_port )
|
|||||||
}
|
}
|
||||||
|
|
||||||
if( ( success = get_ssdp_sockets( miniSocket ) ) != UPNP_E_SUCCESS ) {
|
if( ( success = get_ssdp_sockets( miniSocket ) ) != UPNP_E_SUCCESS ) {
|
||||||
|
|
||||||
shutdown( miniSocket->miniServerSock, SD_BOTH );
|
shutdown( miniSocket->miniServerSock, SD_BOTH );
|
||||||
UpnpCloseSocket( miniSocket->miniServerSock );
|
UpnpCloseSocket( miniSocket->miniServerSock );
|
||||||
shutdown( miniSocket->miniServerStopSock, SD_BOTH );
|
shutdown( miniSocket->miniServerStopSock, SD_BOTH );
|
||||||
UpnpCloseSocket( miniSocket->miniServerStopSock );
|
UpnpCloseSocket( miniSocket->miniServerStopSock );
|
||||||
|
|
||||||
free( miniSocket );
|
free( miniSocket );
|
||||||
|
|
||||||
return success;
|
return success;
|
||||||
@@ -750,14 +745,15 @@ StartMiniServer( unsigned short listen_port )
|
|||||||
|
|
||||||
if( success < 0 ) {
|
if( success < 0 ) {
|
||||||
shutdown( miniSocket->miniServerSock, SD_BOTH );
|
shutdown( miniSocket->miniServerSock, SD_BOTH );
|
||||||
shutdown( miniSocket->miniServerStopSock, SD_BOTH );
|
|
||||||
shutdown( miniSocket->ssdpSock, SD_BOTH );
|
|
||||||
CLIENTONLY( shutdown( miniSocket->ssdpReqSock, SD_BOTH ) );
|
|
||||||
UpnpCloseSocket( miniSocket->miniServerSock );
|
UpnpCloseSocket( miniSocket->miniServerSock );
|
||||||
|
shutdown( miniSocket->miniServerStopSock, SD_BOTH );
|
||||||
UpnpCloseSocket( miniSocket->miniServerStopSock );
|
UpnpCloseSocket( miniSocket->miniServerStopSock );
|
||||||
|
shutdown( miniSocket->ssdpSock, SD_BOTH );
|
||||||
UpnpCloseSocket( miniSocket->ssdpSock );
|
UpnpCloseSocket( miniSocket->ssdpSock );
|
||||||
|
#ifdef INCLUDE_CLIENT_APIS
|
||||||
CLIENTONLY( UpnpCloseSocket( miniSocket->ssdpReqSock ) );
|
shutdown( miniSocket->ssdpReqSock, SD_BOTH );
|
||||||
|
UpnpCloseSocket( miniSocket->ssdpReqSock );
|
||||||
|
#endif
|
||||||
|
|
||||||
return UPNP_E_OUTOF_MEMORY;
|
return UPNP_E_OUTOF_MEMORY;
|
||||||
}
|
}
|
||||||
@@ -770,16 +766,16 @@ StartMiniServer( unsigned short listen_port )
|
|||||||
|
|
||||||
// taking too long to start that thread
|
// taking too long to start that thread
|
||||||
if( count >= max_count ) {
|
if( count >= max_count ) {
|
||||||
|
|
||||||
shutdown( miniSocket->miniServerSock, SD_BOTH );
|
shutdown( miniSocket->miniServerSock, SD_BOTH );
|
||||||
shutdown( miniSocket->miniServerStopSock, SD_BOTH );
|
|
||||||
shutdown( miniSocket->ssdpSock, SD_BOTH );
|
|
||||||
CLIENTONLY( shutdown( miniSocket->ssdpReqSock, SD_BOTH ) );
|
|
||||||
|
|
||||||
UpnpCloseSocket( miniSocket->miniServerSock );
|
UpnpCloseSocket( miniSocket->miniServerSock );
|
||||||
|
shutdown( miniSocket->miniServerStopSock, SD_BOTH );
|
||||||
UpnpCloseSocket( miniSocket->miniServerStopSock );
|
UpnpCloseSocket( miniSocket->miniServerStopSock );
|
||||||
|
shutdown( miniSocket->ssdpSock, SD_BOTH );
|
||||||
UpnpCloseSocket( miniSocket->ssdpSock );
|
UpnpCloseSocket( miniSocket->ssdpSock );
|
||||||
CLIENTONLY( UpnpCloseSocket( miniSocket->ssdpReqSock ) );
|
#ifdef INCLUDE_CLIENT_APIS
|
||||||
|
shutdown( miniSocket->ssdpReqSock, SD_BOTH );
|
||||||
|
UpnpCloseSocket( miniSocket->ssdpReqSock );
|
||||||
|
#endif
|
||||||
|
|
||||||
return UPNP_E_INTERNAL_ERROR;
|
return UPNP_E_INTERNAL_ERROR;
|
||||||
}
|
}
|
||||||
@@ -804,16 +800,17 @@ int
|
|||||||
StopMiniServer( void )
|
StopMiniServer( void )
|
||||||
{
|
{
|
||||||
|
|
||||||
int socklen = sizeof( struct sockaddr_in ),
|
int socklen = sizeof( struct sockaddr_in );
|
||||||
sock;
|
int sock;
|
||||||
struct sockaddr_in ssdpAddr;
|
struct sockaddr_in ssdpAddr;
|
||||||
char buf[256] = "ShutDown";
|
char buf[256] = "ShutDown";
|
||||||
int bufLen = strlen( buf );
|
int bufLen = strlen( buf );
|
||||||
|
|
||||||
if( gMServState == MSERV_RUNNING )
|
if( gMServState == MSERV_RUNNING ) {
|
||||||
gMServState = MSERV_STOPPING;
|
gMServState = MSERV_STOPPING;
|
||||||
else
|
} else {
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
sock = socket( AF_INET, SOCK_DGRAM, 0 );
|
sock = socket( AF_INET, SOCK_DGRAM, 0 );
|
||||||
if( sock == UPNP_INVALID_SOCKET ) {
|
if( sock == UPNP_INVALID_SOCKET ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user