You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2006/02/09 15:01:08 UTC
svn commit: r376295 -
/webservices/axis/trunk/c/src/server/simple_axis_server/SimpleAxisServer.cpp
Author: dicka
Date: Thu Feb 9 06:01:06 2006
New Revision: 376295
URL: http://svn.apache.org/viewcvs?rev=376295&view=rev
Log:
Update configuration with listen port, and hostname.
Modified:
webservices/axis/trunk/c/src/server/simple_axis_server/SimpleAxisServer.cpp
Modified: webservices/axis/trunk/c/src/server/simple_axis_server/SimpleAxisServer.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/server/simple_axis_server/SimpleAxisServer.cpp?rev=376295&r1=376294&r2=376295&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/server/simple_axis_server/SimpleAxisServer.cpp (original)
+++ webservices/axis/trunk/c/src/server/simple_axis_server/SimpleAxisServer.cpp Thu Feb 9 06:01:06 2006
@@ -32,6 +32,8 @@
#include <sys/time.h>
#endif
+
+#include <axis/AxisCPPConfigDefaults.hpp>
#include "SimpleAxisTransport.h"
extern "C" int initialize_module (int bServer);
@@ -155,15 +157,15 @@
if (argc < 2)
{
- printf ("Problem occurred.\nUsage: %s <Server Port>", argv[0]);
- exit (1);
+ printf ("Problem occurred.\nUsage: %s <Server Port>", argv[0]);
+ exit (1);
}
#ifdef WIN32
if (WSAStartup (MAKEWORD (2, 0), &wsaData) != 0) /* Load Winsock 2.0 DLL */
{
- fprintf (stderr, "WSAStartup() failed");
- exit (1);
+ fprintf (stderr, "WSAStartup() failed");
+ exit (1);
}
#else //Linux
#endif
@@ -172,58 +174,68 @@
iServerPort = atoi (argv[1]);
if (iServerPort == 0)
{
- printf ("Problem occurred. Error in specified server port");
- exit (1);
+ printf ("Problem occurred. Error in specified server port");
+ exit (1);
}
else
{
- servSock[0] = createTCPServerSocket (iServerPort);
- /* Determine if new descriptor is the largest */
- if (servSock[0] > maxDescriptor)
- {
- maxDescriptor = servSock[0];
- }
+ servSock[0] = createTCPServerSocket (iServerPort);
+ /* Determine if new descriptor is the largest */
+ if (servSock[0] > maxDescriptor)
+ {
+ maxDescriptor = servSock[0];
+ }
}
///////////////
//initializing Axis
-
+ AxisCPPConfigDefaults config;
+ config.setListenPort(argv[1]);
+ int namelen = 128;
+ char* hostname = new char[namelen];
+ if (gethostname(hostname, namelen) == 0)
+ {
+ if (hostname!= NULL)
+ {
+ config.setNodeName( hostname );
+ }
+ }
+ config.apply();
initialize_module (1);
while (running)
{
- FD_ZERO (&sockSet);
- FD_SET (servSock[0], &sockSet);
+ FD_ZERO (&sockSet);
+ FD_SET (servSock[0], &sockSet);
- /* Timeout specification */
- /* This must be reset every time select() is called */
- selTimeout.tv_sec = timeout; /* timeout (secs.) */
- selTimeout.tv_usec = 0; /* 0 microseconds */
-
- if (select (maxDescriptor + 1, &sockSet, NULL, NULL, &selTimeout) ==
- 0)
- {
- /*
- * DEBUG line
- * printf("No echo requests for %ld secs...Server still alive\n",
- * timeout);
- */
- }
- else
- {
- if (FD_ISSET (servSock[0], &sockSet))
- {
- //initializeStuff ();
- /*
- * DEBUG line
- * printf("Request on port %d (cmd-line position): \n", 0);
- */
- handleTCPClient (acceptTCPConnection (servSock[0]));
- }
- }
+ /* Timeout specification */
+ /* This must be reset every time select() is called */
+ selTimeout.tv_sec = timeout; /* timeout (secs.) */
+ selTimeout.tv_usec = 0; /* 0 microseconds */
+
+ if (select (maxDescriptor + 1, &sockSet, NULL, NULL, &selTimeout) == 0)
+ {
+ /*
+ * DEBUG line
+ * printf("No echo requests for %ld secs...Server still alive\n",
+ * timeout);
+ */
+ }
+ else
+ {
+ if (FD_ISSET (servSock[0], &sockSet))
+ {
+ //initializeStuff ();
+ /*
+ * DEBUG line
+ * printf("Request on port %d (cmd-line position): \n", 0);
+ */
+ handleTCPClient (acceptTCPConnection (servSock[0]));
+ }
+ }
- // AXISTRACE3("end of main while");
+ // AXISTRACE3("end of main while");
}
//uninitializing Axis
@@ -233,9 +245,9 @@
for (iPort = 0; iPort < noPorts; iPort++)
{
#ifdef WIN32
- closesocket (servSock[iPort]);
+ closesocket (servSock[iPort]);
#else //Linux
- close (servSock[iPort]);
+ close (servSock[iPort]);
#endif
}