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 ma...@apache.org on 2008/07/04 13:13:54 UTC

svn commit: r674007 [4/4] - in /webservices/axis2/branches/c/post_1_4_mtom/c: ./ axiom/ axiom/src/om/ build/win32/ guththila/ include/ neethi/ samples/ src/core/clientapi/ src/core/context/ src/core/deployment/ src/core/description/ src/core/engine/ sr...

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/server/IIS/iis_iaspi_plugin_51/axis2_isapi_51.c
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/server/IIS/iis_iaspi_plugin_51/axis2_isapi_51.c?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/server/IIS/iis_iaspi_plugin_51/axis2_isapi_51.c (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/server/IIS/iis_iaspi_plugin_51/axis2_isapi_51.c Fri Jul  4 04:13:51 2008
@@ -1,4 +1,4 @@
-
+
 /*
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements.  See the NOTICE file distributed with
@@ -22,14 +22,18 @@
 #include <string.h>
 #include <httpfilt.h>
     
-#include <axis2_const.h>
-#include <axis2_defines.h>
-#include <axutil_env.h>
+#include <axis2_const.h>
+#include <axis2_defines.h>
+#include <axutil_env.h>
 #include <axutil_stream.h>
 
 #include "..\\axis2_iis_constants.h"
-
-static axis2_char_t redirect_word[INTERNET_MAX_URL_LENGTH] = "/axis2/mod_axis2_IIS.dll\?";
+
+#define REGISTRY_LOC			 "Software\\Apache Axis2c\\IIS ISAPI Redirector"
+#define AXIS2_IIS_AXIS2_LOC		 "axis2_location" 
+static char *axis2_loc = "/axis2";
+
+static axis2_char_t redirect_word[INTERNET_MAX_URL_LENGTH] = "/axis2/mod_axis2_IIS.dll\?";
 /*
  * Search a given uri to find weather it matches a uri for the axis2
  * The uri format for axis2 is of the form
@@ -37,17 +41,26 @@
  * This function search  a give uri for the /axis2/. If a match
  * is found it will replace the /axis2 part of the url with /axis2/mod_iis.dll?
 */
-axis2_status_t AXIS2_CALL 
-get_extension_url(char url[], char ret_url[]);
-
+axis2_bool_t AXIS2_CALL 
+get_extension_url(char url[], char ret_url[]);
+
 /*
  * This function is called by the IIS server at the server 
  * initialization. So this is the ideal plcae for initializing 
  * axis2c.
 */ 
 BOOL WINAPI GetFilterVersion(PHTTP_FILTER_VERSION pVer) 
-{
	ULONG http_filter_revision = HTTP_FILTER_REVISION;
	pVer->dwFilterVersion = pVer->dwServerFilterVersion;
	if (pVer->dwFilterVersion > http_filter_revision)
-	{
		pVer->dwFilterVersion = http_filter_revision;
	}
+{
+	DWORD type = 0, size = 0;
+    LONG lrc = 0;
+	char tmpbuf[INTERNET_MAX_URL_LENGTH];
+	HKEY hkey;
+	ULONG http_filter_revision = HTTP_FILTER_REVISION;
+	pVer->dwFilterVersion = pVer->dwServerFilterVersion;
+	if (pVer->dwFilterVersion > http_filter_revision)
+	{
+		pVer->dwFilterVersion = http_filter_revision;
+	}
 
 	/*
 	Receive notifictions when
@@ -55,50 +68,86 @@
 	2. Log 
 	3. All the request coming in secure and none secure ports.
 	*/ 
-	pVer->dwFlags =
-		(SF_NOTIFY_ORDER_HIGH | 
		SF_NOTIFY_PREPROC_HEADERS |
		SF_NOTIFY_SECURE_PORT | 
		SF_NOTIFY_NONSECURE_PORT |
		SF_NOTIFY_AUTH_COMPLETE 
		);
+	pVer->dwFlags =
+		(SF_NOTIFY_ORDER_HIGH | 
+		SF_NOTIFY_PREPROC_HEADERS |
+		SF_NOTIFY_SECURE_PORT | 
+		SF_NOTIFY_NONSECURE_PORT |
+		SF_NOTIFY_AUTH_COMPLETE 
+		);
 
 	/* Give a short discription about the module.*/
 	strcpy(pVer->lpszFilterDesc, "axis2c filter");
-	/* initialize axis2*/
-
	return TRUE;
}
-
+	/* Get the axis2 location from the registry configuration */
+	lrc = RegOpenKeyEx(HKEY_LOCAL_MACHINE, REGISTRY_LOC, (DWORD) 0, KEY_READ, &hkey);
+    if (ERROR_SUCCESS != lrc)
+    {
+        return FALSE;
+    }
+	size = INTERNET_MAX_URL_LENGTH;
+    lrc = RegQueryValueEx(hkey, AXIS2_IIS_AXIS2_LOC, (LPDWORD) 0, &type, (LPBYTE) tmpbuf, &size);
+    if ((ERROR_SUCCESS == lrc) && (type == REG_SZ))
+    {
+        tmpbuf[size] = '\0';
+		axis2_loc = _strdup(tmpbuf);
+    } 
+	RegCloseKey(hkey);
+	return TRUE;
+}
+
 /*
 When a notification happens this function is called by the IIS.
 */ 
-DWORD WINAPI HttpFilterProc(
		PHTTP_FILTER_CONTEXT pfc,
		DWORD notificationType,
		LPVOID pvNotification) 
-{
	DWORD bufferLength = INTERNET_MAX_URL_LENGTH;
	char url[INTERNET_MAX_URL_LENGTH];
	char modified_url[INTERNET_MAX_URL_LENGTH];
-
	if (notificationType == SF_NOTIFY_PREPROC_HEADERS)
-	{
		pfc->GetServerVariable(pfc, "HTTP_URL", url, &bufferLength);
		if (get_extension_url(url, modified_url))
-		{
			((PHTTP_FILTER_PREPROC_HEADERS) pvNotification)->SetHeader(pfc,
-				"url",
-				modified_url);
			return SF_STATUS_REQ_HANDLED_NOTIFICATION;
		}
	}
	return SF_STATUS_REQ_NEXT_NOTIFICATION;
}
-
-axis2_status_t AXIS2_CALL 
-get_extension_url(char url[], char ret_url[]) 
-{
-    /* Should contain "/axis2/"*/
-    ret_url[0] = '\0';
-
-    /* The url should begin with "/axis2/"*/
-    if (url[0] == '/' && (url[1] == 'a' || url[1] == 'A') 
-        &&(url[2] == 'x' || url[2] == 'X') 
-        &&(url[3] == 'i' || url[3] == 'I') 
-        &&(url[4] == 's' || url[4] == 'S') 
-        &&url[5] == '2' && url[6] == '/')
-    {
-        /* Append the string to redirect the request*/
-        strcpy(ret_url, redirect_word);
-        strcat(ret_url, &url[7]);
-        return TRUE;
-    }
-    if (url[0] == '/' && (url[1] == 'a' || url[1] == 'A') 
-        &&(url[2] == 'x' || url[2] == 'X') 
-        &&(url[3] == 'i' || url[3] == 'I') 
-        &&(url[4] == 's' || url[4] == 'S')         &&url[5] == '2' && url[6] == '\0')
-    {
-        strcpy(ret_url, redirect_word);
-        return TRUE;
-    }
-    return FALSE;
+DWORD WINAPI HttpFilterProc(
+		PHTTP_FILTER_CONTEXT pfc,
+		DWORD notificationType,
+		LPVOID pvNotification) 
+{
+	DWORD bufferLength = INTERNET_MAX_URL_LENGTH;
+	char url[INTERNET_MAX_URL_LENGTH];
+	char modified_url[INTERNET_MAX_URL_LENGTH];
+
+	if (notificationType == SF_NOTIFY_PREPROC_HEADERS)
+	{
+		pfc->GetServerVariable(pfc, "HTTP_URL", url, &bufferLength);
+		if (get_extension_url(url, modified_url))
+		{
+			((PHTTP_FILTER_PREPROC_HEADERS) pvNotification)->SetHeader(pfc,
+				"url",
+				modified_url);
+			return SF_STATUS_REQ_HANDLED_NOTIFICATION;
+		}
+	}
+	return SF_STATUS_REQ_NEXT_NOTIFICATION;
+}
+
+axis2_bool_t AXIS2_CALL 
+get_extension_url(char url[], char ret_url[]) 
+{
+	axis2_bool_t is_for_us = AXIS2_FALSE;
+	int i = 0;
+    /* Should contain "/axis2/"*/
+    ret_url[0] = '\0';	
+	if (strlen(url) >= strlen(axis2_loc))
+    {
+		is_for_us = AXIS2_TRUE;	
+		while (axis2_loc[i] != '\0')
+		{
+			if (axis2_loc[i] != (url)[i]) {
+				is_for_us = AXIS2_FALSE;
+				break;
+			}
+			i++;
+		}
+		if (url[i] != '/' && url[i] != '\0')
+		{
+			is_for_us = AXIS2_FALSE;
+		}
+	}
+	if (is_for_us)
+	{
+		strcpy(ret_url, redirect_word);
+		strcat(ret_url, &url[i]);
+	}
+    return is_for_us;
 }
\ No newline at end of file

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/server/apache2/mod_axis2.c
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/server/apache2/mod_axis2.c?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/server/apache2/mod_axis2.c (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/server/apache2/mod_axis2.c Fri Jul  4 04:13:51 2008
@@ -88,6 +88,10 @@
 static int axis2_handler(
     request_rec * req);
 
+/* Shutdown Axis2 */
+apr_status_t 
+axis2_shutdown(void *tmp);
+
 void *AXIS2_CALL axis2_module_malloc(
     axutil_allocator_t * allocator,
     size_t size);
@@ -708,6 +712,8 @@
                      "[Axis2] Error creating mod_axis2 apache2 worker");
         exit(APEXIT_CHILDFATAL);
     }
+	/* If we are initialized we register a clean up as well */
+	apr_pool_cleanup_register(p, NULL, axis2_shutdown, apr_pool_cleanup_null);
 }
 
 static void
@@ -718,3 +724,14 @@
     ap_hook_handler(axis2_handler, NULL, NULL, APR_HOOK_MIDDLE);
     ap_hook_child_init(axis2_module_init, NULL, NULL, APR_HOOK_MIDDLE);
 }
+
+apr_status_t 
+axis2_shutdown(void *tmp)
+{
+	if (axis2_worker)
+	{
+		axis2_apache2_worker_free(axis2_worker, axutil_env);
+	}
+	return APR_SUCCESS;
+}
+

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/util/http_transport_utils.c
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/util/http_transport_utils.c?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/util/http_transport_utils.c (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/util/http_transport_utils.c Fri Jul  4 04:13:51 2008
@@ -2272,6 +2272,14 @@
         tmp2 = axutil_strdup(env, tmp + 1);
         tmp2[strlen(tmp2) - 1] = AXIS2_ESC_NULL;
     }
+    /* handle XOP */
+    if(*tmp2 == AXIS2_B_SLASH && *(tmp2 + 1) == '\"')
+    {
+        tmp = tmp2;
+        tmp2 = axutil_strdup(env, tmp + 2);
+        tmp2[strlen(tmp2) - 3] = AXIS2_ESC_NULL;
+    }
+
     return tmp2;
 }
 
@@ -2811,7 +2819,7 @@
 			axis2_engine_t *engine = axis2_engine_create(env, conf_ctx);
 			if (!engine)
 			{
-				/* Critical error, cannot proceed, Apache will send default  document for 500 */
+				/* Critical error, cannot proceed, send defaults document for 500 */
 				return AXIS2_CRITICAL_FAILURE;
 			}
 			if (axis2_msg_ctx_get_is_soap_11(msg_ctx, env))
@@ -2830,14 +2838,9 @@
 			axis2_engine_send_fault(engine, env, fault_ctx);
 			if (out_stream)
 			{
-				response->response_data  = axutil_stream_get_buffer(out_stream, env);
-				if(response->response_data)
-				{
-					response->response_data_length = axutil_strlen (response->response_data);
-				}
-				
+				response->response_data  = axutil_stream_get_buffer(out_stream, env);				
+				response->response_data_length = axutil_stream_get_len (out_stream, env);								
 			}
-
 			/* In case of a SOAP Fault, we have to set the status to 500, but still return */
 			status = AXIS2_SUCCESS;
 			response->http_status_code = AXIS2_HTTP_RESPONSE_INTERNAL_SERVER_ERROR_CODE_VAL;

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/tools/md5/Makefile.am
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/tools/md5/Makefile.am?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/tools/md5/Makefile.am (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/tools/md5/Makefile.am Fri Jul  4 04:13:51 2008
@@ -1,4 +1,4 @@
 SUBDIRS = src 
-includedir=$(prefix)/include/axis2-1.4.0
+includedir=$(prefix)/include/axis2-1.5.0
 data_DATA= INSTALL README AUTHORS NEWS LICENSE COPYING
 EXTRA_DIST=LICENSE

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/tools/md5/configure.ac
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/tools/md5/configure.ac?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/tools/md5/configure.ac (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/tools/md5/configure.ac Fri Jul  4 04:13:51 2008
@@ -2,7 +2,7 @@
 
 AC_PREREQ(2.59)
 
-AC_INIT(md5-src, 1.4.0)
+AC_INIT(md5-src, 1.5.0)
 AC_CANONICAL_SYSTEM
 AM_CONFIG_HEADER(config.h)
 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/Makefile.am
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/Makefile.am?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/Makefile.am (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/Makefile.am Fri Jul  4 04:13:51 2008
@@ -1,5 +1,5 @@
 SUBDIRS = src 
-includedir=$(prefix)/include/axis2-1.4.0
+includedir=$(prefix)/include/axis2-1.5.0
 include_HEADERS=$(top_builddir)/include/*.h
 data_DATA= INSTALL README AUTHORS NEWS LICENSE COPYING
 EXTRA_DIST=LICENSE

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/configure.ac
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/configure.ac?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/configure.ac (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/configure.ac Fri Jul  4 04:13:51 2008
@@ -2,7 +2,7 @@
 
 AC_PREREQ(2.59)
 
-AC_INIT(tcpmon-src, 1.4.0)
+AC_INIT(tcpmon-src, 1.5.0)
 AC_CANONICAL_SYSTEM
 AM_CONFIG_HEADER(config.h)
 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
@@ -59,6 +59,53 @@
   TESTDIR=""
 )
 
+GUTHTHILA_LIBS=""
+
+AC_MSG_CHECKING(whether to build guththila xml parser library)
+AC_ARG_ENABLE(guththila, [  --enable-guththila
+                          build Guththila XML parser library wrapper (default=yes)],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    CFLAGS="$CFLAGS -DAXIS2_GUTHTHILA_ENABLED"
+    CPPFLAGS="$CPPFLAGS -DAXIS2_GUTHTHILA_ENABLED"
+    WRAPPER_DIR="guththila"
+
+    ;;
+  esac ],
+  AC_MSG_RESULT(yes)
+  WRAPPER_DIR="guththila"
+  CFLAGS="$CFLAGS -DAXIS2_GUTHTHILA_ENABLED"
+  CPPFLAGS="$CPPFLAGS -DAXIS2_GUTHTHILA_ENABLED"
+  AC_CONFIG_SUBDIRS(guththila)
+  GUTHTHILA_LIBS="/guththila/src/"
+  GUTHTHILA_DIR="guththila"
+)
+
+
+AC_MSG_CHECKING(whether to build libxml2 xml parser library)
+AC_ARG_ENABLE(libxml2, [  --enable-libxml2    
+                          build Libxml2 XML parser library wrapper (default=no)],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    WRAPPER_DIR=""
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    WRAPPER_DIR="libxml2"
+    PKG_CHECK_MODULES(LIBXML2, libxml-2.0)
+    CFLAGS="$CFLAGS -DAXIS2_LIBXML2_ENABLED"
+    CPPFLAGS="$CPPFLAGS $PARSER_CFLAGS -DAXIS2_LIBXML2_ENABLED"
+    LDFLAGS="$LDFLAGS $PARSER_LIBS"
+    ;;
+  esac ],
+  AC_MSG_RESULT(no)
+)
+
 
 UTILINC=$axis2_utilinc
 

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/include/tcpmon_util.h
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/include/tcpmon_util.h?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/include/tcpmon_util.h (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/include/tcpmon_util.h Fri Jul  4 04:13:51 2008
@@ -48,6 +48,12 @@
         axis2_char_t * data,
         int format);
 
+	char *str_replace(
+		char *str,
+		const char *search,
+		const char *replace);
+
+
     /** @} */
 
 #ifdef __cplusplus

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/src/entry.c
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/src/entry.c?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/src/entry.c (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/src/entry.c Fri Jul  4 04:13:51 2008
@@ -26,6 +26,7 @@
 
 #include "tcpmon_entry_local.h"
 #include "tcpmon_session_local.h"
+#include "tcpmon_util.h"
 
 #define AXIS2_TCPMON
 

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/src/tcpmon.c
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/src/tcpmon.c?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/src/tcpmon.c (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/src/tcpmon.c Fri Jul  4 04:13:51 2008
@@ -31,6 +31,8 @@
 #include <axis2_http_transport.h>
 #include <axutil_version.h>
 
+#include <tcpmon_util.h>
+
 #define SIZE 1024
 axis2_char_t *tcpmon_traffic_log = "tcpmon_traffic.log";
 axutil_env_t *system_env = NULL;
@@ -51,10 +53,6 @@
     const axutil_env_t * env,
     char *error_message);
 
-char *str_replace(
-    char *str,
-    const char *search,
-    const char *replace);
 
 void sig_handler(
     int signal);
@@ -984,65 +982,6 @@
     return 0;
 }
 
-char *
-str_replace(
-    char *str,
-    const char *search,
-    const char *replace)
-{
-    int size = ((int)strlen(str)) * 2;
-    /* We are sure that the difference lies within the int range */
-    int addmem = size;
-    int diff = (int)(strlen(replace) - strlen(search));
-    /* We are sure that the difference lies within the int range */
-
-    char *str_return = (char *) malloc((size + 1) * sizeof(char));
-    char *str_tmp = (char *) malloc(size * sizeof(char));
-    char *str_relic;
-
-    if (str_return == NULL || str_tmp == NULL)
-    {
-        free(str_return);
-        free(str_tmp);
-        return "function str_replace : give me more memory";
-    }
-    if (!strcmp(search, replace))
-    {
-        free(str_return);
-        free(str_tmp);
-        return str;
-    }
-
-    strcpy(str_return, str);
-
-    while ((str_relic = strstr(str_return, search)) != NULL)
-    {
-        if ((int)strlen(str_return) + diff >= addmem)
-            /* We are sure that the difference lies within the int range */
-        {
-            str_return = (char *) realloc(str_return, addmem += size);
-            str_tmp = (char *) realloc(str_tmp, addmem);
-
-            if (str_return == NULL || str_tmp == NULL)
-            {
-                free(str_return);
-                free(str_tmp);
-                return "function str_replace : gimme more memory";
-            }
-        }
-
-        strcpy(str_tmp, replace);
-        strcat(str_tmp, (str_relic + strlen(search)));
-        *str_relic = '\0';
-
-        strcat(str_return, str_tmp);
-    }
-
-    free(str_tmp);
-    /* free(str); */ /* we are not allocating memory using str */
-    str_return[addmem] = '\0';
-    return (str_return);
-}
 
 /**
  * Signal handler

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/src/util.c
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/src/util.c?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/src/util.c (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/tools/tcpmon/src/util.c Fri Jul  4 04:13:51 2008
@@ -18,6 +18,7 @@
 
 #include <tcpmon_util.h>
 #include <axiom.h>
+#include <stdlib.h>
 
 #define START_ELEMENT 1
 #define CHAR_VALUE 2
@@ -487,3 +488,64 @@
 
     return dest;
 }
+
+char *
+str_replace(
+    char *str,
+    const char *search,
+    const char *replace)
+{
+    int size = ((int)strlen(str)) * 2;
+    /* We are sure that the difference lies within the int range */
+    int addmem = size;
+    int diff = (int)(strlen(replace) - strlen(search));
+    /* We are sure that the difference lies within the int range */
+
+    char *str_return = (char *) malloc((size + 1) * sizeof(char));
+    char *str_tmp = (char *) malloc(size * sizeof(char));
+    char *str_relic;
+
+    if (str_return == NULL || str_tmp == NULL)
+    {
+        free(str_return);
+        free(str_tmp);
+        return "function str_replace : give me more memory";
+    }
+    if (!strcmp(search, replace))
+    {
+        free(str_return);
+        free(str_tmp);
+        return str;
+    }
+
+    strcpy(str_return, str);
+
+    while ((str_relic = strstr(str_return, search)) != NULL)
+    {
+        if ((int)strlen(str_return) + diff >= addmem)
+            /* We are sure that the difference lies within the int range */
+        {
+            str_return = (char *) realloc(str_return, addmem += size);
+            str_tmp = (char *) realloc(str_tmp, addmem);
+
+            if (str_return == NULL || str_tmp == NULL)
+            {
+                free(str_return);
+                free(str_tmp);
+                return "function str_replace : gimme more memory";
+            }
+        }
+
+        strcpy(str_tmp, replace);
+        strcat(str_tmp, (str_relic + strlen(search)));
+        *str_relic = '\0';
+
+        strcat(str_return, str_tmp);
+    }
+
+    free(str_tmp);
+    /* free(str); */ /* we are not allocating memory using str */
+    str_return[addmem] = '\0';
+    return (str_return);
+}
+

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/util/Makefile.am
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/util/Makefile.am?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/util/Makefile.am (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/util/Makefile.am Fri Jul  4 04:13:51 2008
@@ -1,6 +1,6 @@
 datadir=$(prefix)
-tmpincludedir=$(prefix)/include/axis2-1.4.0/
-includedir=$(prefix)/include/axis2-1.4.0/
+tmpincludedir=$(prefix)/include/axis2-1.5.0/
+includedir=$(prefix)/include/axis2-1.5.0/
 SUBDIRS = src $(TESTDIR) include
 include_HEADERS=$(top_builddir)/include/*.h
 tmpinclude_DATA=config.h

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/util/configure.ac
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/util/configure.ac?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/util/configure.ac (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/util/configure.ac Fri Jul  4 04:13:51 2008
@@ -2,7 +2,7 @@
 
 AC_PREREQ(2.59)
 
-AC_INIT(axis2_util-src, 1.4.0)
+AC_INIT(axis2_util-src, 1.5.0)
 AC_CANONICAL_SYSTEM
 AM_CONFIG_HEADER(config.h)
 AM_INIT_AUTOMAKE
@@ -235,7 +235,7 @@
 UTILINC=$axis2_utilinc
 ZLIBINC=$zlibinc
 ZLIBLIBS=$zliblibs
-VERSION_NO="4:0:4"
+VERSION_NO="5:0:5"
 
 AC_SUBST(VERSION_NO)
 AC_SUBST(UTILINC)

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/util/include/Makefile.am
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/util/include/Makefile.am?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/util/include/Makefile.am (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/util/include/Makefile.am Fri Jul  4 04:13:51 2008
@@ -1,2 +1,2 @@
-includedir=$(prefix)/include/axis2-1.4.0/
+includedir=$(prefix)/include/axis2-1.5.0/
 nobase_include_HEADERS= platforms/axutil_platform_auto_sense.h platforms/unix/*.h platforms/windows/*.h

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/util/include/axutil_log.h
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/util/include/axutil_log.h?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/util/include/axutil_log.h (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/util/include/axutil_log.h Fri Jul  4 04:13:51 2008
@@ -241,7 +241,7 @@
 
 #define AXIS2_LOG_USER_MSG(log, msg) AXIS2_LOG_USER (log, AXIS2_LOG_SI, "%s %s", AXIS2_LOG_PROJECT_PREFIX, msg)
 #define AXIS2_LOG_DEBUG_MSG(log, msg) AXIS2_LOG_DEBUG (log, AXIS2_LOG_SI, "%s %s", AXIS2_LOG_PROJECT_PREFIX, msg)
-#define AXIS2_LOG_INFO_MSG(log, msg) AXIS2_LOG_INFO (log, AXIS2_LOG_SI, "%s %s", AXIS2_LOG_PROJECT_PREFIX, msg)
+#define AXIS2_LOG_INFO_MSG(log, msg) AXIS2_LOG_INFO (log, "%s %s", AXIS2_LOG_PROJECT_PREFIX, msg)
 #define AXIS2_LOG_WARNING_MSG(log, msg) AXIS2_LOG_WARNING (log, AXIS2_LOG_SI, "%s %s", AXIS2_LOG_PROJECT_PREFIX, msg)
 #define AXIS2_LOG_ERROR_MSG(log, msg) AXIS2_LOG_ERROR (log, AXIS2_LOG_SI, "%s %s", AXIS2_LOG_PROJECT_PREFIX, msg)
 #define AXIS2_LOG_CRITICAL_MSG(log, msg) AXIS2_LOG_CRITICAL (log, AXIS2_LOG_SI, "%s %s", AXIS2_LOG_PROJECT_PREFIX, msg)

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/util/include/axutil_utils_defines.h
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/util/include/axutil_utils_defines.h?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/util/include/axutil_utils_defines.h (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/util/include/axutil_utils_defines.h Fri Jul  4 04:13:51 2008
@@ -75,6 +75,7 @@
     typedef int axis2_scope_t;
     typedef unsigned int axis2_ssize_t;
     typedef char axis2_byte_t;
+	typedef unsigned char axis2_unsigned_byte_t;
 
 #define AXIS2_STRING(s) s
 

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/util/include/axutil_version.h
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/util/include/axutil_version.h?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/util/include/axutil_version.h (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/util/include/axutil_version.h Fri Jul  4 04:13:51 2008
@@ -34,7 +34,7 @@
  * Minor API changes that do not cause binary compatibility problems.
  * Reset to 0 when upgrading AXIS2_MAJOR_VERSION
  */
-#define AXIS2_MINOR_VERSION       4
+#define AXIS2_MINOR_VERSION       5
 
 /** patch level
  * The Patch Level never includes API changes, simply bug fixes.

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/util/src/dir_handler.c
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/util/src/dir_handler.c?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/util/src/dir_handler.c (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/util/src/dir_handler.c Fri Jul  4 04:13:51 2008
@@ -34,15 +34,15 @@
 #ifdef IS_MACOSX
 int dir_select(
     struct dirent *entry);
+int file_select(
+    struct dirent *entry);
 #else
 int dir_select(
     const struct dirent *entry);
+int file_select(
+    const struct dirent *entry); 
 #endif
 
-int
-file_select(
-    const struct dirent *entry);
-
 /**
  * List the dll files in the given service or module folder path
  * @param pathname path to your service or module directory
@@ -216,8 +216,7 @@
     if (count <= 0)
     {
         axutil_array_list_free(file_list, env);
-        AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "No files in the path %s.",
-                        pathname);
+        AXIS2_LOG_INFO(env->log, "No files in the path %s.", pathname);
         return NULL;
     }
 
@@ -320,10 +319,17 @@
     return file_list;
 }
 
+
 int
 file_select(
     const struct dirent *entry)
 {
+
+	#ifdef IS_MACOSX
+		int	file_select(struct dirent *entry);
+	#else
+ 		int file_select(const struct dirent *entry);
+	#endif 
     /** FIXME:
       * This block of code has been sitting here doing nothing.
       * I have made the existing logic use this code portion.

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/api/doxygenconf
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/api/doxygenconf?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/api/doxygenconf (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/api/doxygenconf Fri Jul  4 04:13:51 2008
@@ -23,7 +23,7 @@
 # This could be handy for archiving the generated documentation or 
 # if some version control system is used.
 
-PROJECT_NUMBER         = 1.4.0
+PROJECT_NUMBER         = 1.5.0
 
 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
 # base path where the generated documentation will be put. 
@@ -450,7 +450,7 @@
 # directories like "/usr/src/myproject". Separate the files or directories 
 # with spaces.
 
-INPUT                  = ../../deploy/include/axis2-1.4.0/
+INPUT                  = ../../deploy/include/axis2-1.5.0/
 
 # If the value of the INPUT tag contains directories, you can use the 
 # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/archived_news.html
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/archived_news.html?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/archived_news.html (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/archived_news.html Fri Jul  4 04:13:51 2008
@@ -5,6 +5,8 @@
     <div class="subsection"><a name="Contents"></a>
       <h3>Contents</h3>
       <ul>
+        <li><a href="#1_5_0">Version 1.5.0 </a></li>
+        <li><a href="#1_4_0">Version 1.4.0 - 3rd March 2008</a></li>
         <li><a href="#1_3_0">Version 1.3.0 - 3rd March 2008</a></li>
         <li><a href="#1_2_0">Version 1.2.0 - 17th January 2008</a></li>
         <li><a href="#1_1_0">Version 1.1.0 - 30th September 2007</a></li>
@@ -23,6 +25,134 @@
         <li><a href="#M0_1">Milestone version 0.1 - 25th November 2005</a></li>
       </ul>
     </div>
+<!--###############################1.5.0########################################-->   
+<div class="subsection"><a name="1_5_0"></a><h3>Apache Axis2/C Version 1.5.0 Released</h3><p><a href="http://ws.apache.org/axis2/c/download.cgi" class="externalLink" title="External Link">Download 1.5.0</a></p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3>
+      <ol>
+        <li>Support for one-way messaging (In-Only) and request response messaging (In-Out)</li>
+        <li>Client APIs: Easy to use service client API and more advanced operation client API</li>
+        <li>Transports supported: HTTP
+          <ul>
+            <li>Inbuilt HTTP server called simple axis server</li>
+            <li>Apache2 httpd module called mod_axis2 for server side</li>
+            <li>IIS module for server side. Support IIS 5.1, 6 and 7.</li>
+            <li>Client transport with ability to enable SSL support</li>
+            <li>Basic HTTP Authentication</li>
+            <li>libcurl based client transport</li>
+            <li>AMQP Transport support using Apache Qpid</li>
+          </ul>
+        </li>
+        <li>Module architecture, mechanism to extend the SOAP processing model</li>
+        <li>WS-Addressing support, both the submission (2004/08) and final (2005/08) versions, implemented as a module</li>
+        <li>MTOM/XOP support</li>
+        <li>AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages; This has complete XML infoset support </li>
+        <li>XML parser abstraction
+          <ul>
+
+            <li>Libxml2 wrapper</li>
+            <li>Guththila pull parser support</li>
+          </ul>
+        </li>
+        <li>Both directory based and archive based deployment models for deploying services and modules </li>
+        <li>Description hierarchy providing access to static data of Axis2/C runtime (configuration, service groups, services, operations and messages) </li>
+        <li>Context hierarchy providing access to dynamic Axis2/C runtime information(corresponding contexts to map to each level of description hierarchy) </li>
+
+        <li>Message receiver abstraction
+          <ul>
+            <li>Inbuilt raw XML message receiver</li>
+          </ul>
+        </li>
+        <li>Code generation tool for stub and skeleton generation for a given WSDL (based on Java tool)        <ul>
+            <li>Axis Data Binding (ADB) support </li>
+          </ul>
+
+        </li>
+        <li>Transport proxy support</li>
+        <li>REST support (more POX like) using both HTTP POST and GET </li>
+        <li>Comprehensive documentation
+          <ul>
+            <li>Axis2/C Manual </li>
+          </ul>
+        </li>
+
+        <li>WS-Policy implementation called Neethi/C, with WS-SecurityPolicy extension</li>
+        <li>TCP Transport, for both client and server side </li>
+    </ol></div><div class="subsection">
+      <a name="Major_Changes_Since_Last_Release"></a>
+      <h3>Changes Since Last Release</h3>
+      <ol>         
+        <li>AMQP Transport support with Apache Qpid.</li>
+        <li>Modifications to IIS Module to support IIS 6 and 7</li>
+        <li>Added a JScript file to automate IIS module registry configuration</li>
+        <li>Improved the in-only message handling</li>
+        <li>Specifying the MEP in the services.xml for non in-out messages made mandatory</li>
+        <li>Improvements to Guthtila for better performance</li>
+        <li>Improvements to TCPMon tool</li>
+        <li>Memory leak fixes</li>
+        <li>Bug fixes</li>
+      </ol>
+    </div>   
+ <!--###############################1.4.0########################################-->   
+<div class="subsection"><a name="1_4_0"></a><h3>7th May 2008 - Apache Axis2/C Version 1.4.0 Released</h3><p><a href="http://ws.apache.org/axis2/c/download.cgi" class="externalLink" title="External Link">Download 1.4.0</a></p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3>
+      <ol>
+        <li>Support for one-way messaging (In-Only) and request response messaging (In-Out)</li>
+        <li>Client APIs: Easy to use service client API and more advanced operation client API</li>
+        <li>Transports supported: HTTP
+          <ul>
+
+            <li>Inbuilt HTTP server called simple axis server</li>
+            <li>Apache2 httpd module called mod_axis2 for server side</li>
+            <li>IIS module for server side</li>
+            <li>Client transport with ability to enable SSL support</li>
+            <li>Basic HTTP Authentication</li>
+            <li>libcurl based client transport</li>
+
+          </ul>
+        </li>
+        <li>Module architecture, mechanism to extend the SOAP processing model</li>
+        <li>WS-Addressing support, both the submission (2004/08) and final (2005/08) versions, implemented as a module</li>
+        <li>MTOM/XOP support</li>
+        <li>AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages; This has complete XML infoset support </li>
+        <li>XML parser abstraction
+          <ul>
+
+            <li>Libxml2 wrapper</li>
+            <li>Guththila pull parser support</li>
+          </ul>
+        </li>
+        <li>Both directory based and archive based deployment models for deploying services and modules </li>
+        <li>Description hierarchy providing access to static data of Axis2/C runtime (configuration, service groups, services, operations and messages) </li>
+        <li>Context hierarchy providing access to dynamic Axis2/C runtime information(corresponding contexts to map to each level of description hierarchy) </li>
+
+        <li>Message receiver abstraction
+          <ul>
+            <li>Inbuilt raw XML message receiver</li>
+          </ul>
+        </li>
+        <li>Code generation tool for stub and skeleton generation for a given WSDL (based on Java tool)        <ul>
+            <li>Axis Data Binding (ADB) support </li>
+          </ul>
+
+        </li>
+        <li>Transport proxy support</li>
+        <li>REST support (more POX like) using both HTTP POST and GET </li>
+        <li>Comprehensive documentation
+          <ul>
+            <li>Axis2/C Manual </li>
+          </ul>
+        </li>
+
+        <li>WS-Policy implementation called Neethi/C, with WS-SecurityPolicy extension</li>
+        <li>TCP Transport, for both client and server side </li>
+    </ol></div><div class="subsection">
+      <a name="Major_Changes_Since_Last_Release"></a>
+      <h3>Changes Since Last Release</h3>
+      <ol>         
+        <li>Fixed library version numbering</li>
+        <li>Made Guththila as default XML parser</li>
+        <li>Memory leak fixes</li>
+        <li>Many bug fixes</li>
+      </ol>
+    </div>    
 <!--###############################1.3.0########################################-->
 <div class="subsection"><a name="1_3_0"></a><h3>3rd March 2008 - Apache Axis2/C Version 1.3.0 Released</h3><p><a href="http://ws.apache.org/axis2/c/download.cgi" class="externalLink" title="External Link">Download 1.3.0</a></p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3>
       <ol>

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/docs/axis2c_manual.html
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/docs/axis2c_manual.html?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/docs/axis2c_manual.html (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/docs/axis2c_manual.html Fri Jul  4 04:13:51 2008
@@ -1612,8 +1612,23 @@
 can be either <code>trace</code>, <code>error</code>,
 <code>info</code>, <code>critical</code>, <code>user</code>,
 <code>debug</code>, or <code>warning</code>.</p>
+<p>
+You can add a string value with the name <code>services_url_prefix</code>. This is optional and defaults to "/services".
+As an example, if you have "/web_services" as the prefix, then all the
+services hosted would have the endpoint prefix of : <br />
+http://localhost/axis2/web_services.<br />Note: don't forget the / at the begining.<br />
+</p>
+<p>
+If you wish, you can also change the location as well by adding a string value with the name <code>axis2_location</code>. This is also optional and defaults to /axis2.
+If you have /myserser as the value you can access your web services with a url like http://localhost/myserver/services. <br/>Note: Don't forget the / at the beginning.</p>
+<p>
+
+<p>Now you can do all the registry editing using the JScript file axis2_iis_regedit.js provided with the distribution. 
+When you build axis2/C with the IIS module the file is copied to the root directory of the binary distribution. 
+Just double click it and everything will be set to the defaults. The axis2c_home is taken as the current directory, so make sure you run the file in the Axis2/C repository location (or root of the binary distribution). If you want to change the values you can 
+manually edit the the .js file or give it as command line arguments to the script when running the script. To run the jscript from the command line use the command <code>:\cscript axis2_iis_regedit.js optional arguments</code>. We recomend the manual editing as it is the easiest way to specify the values.</p>
 <p><b>IIS 5.1 or Below</b></p>
-<p>Using the IIS management console, add a new virtual
+Using the IIS management console, add a new virtual
 directory to your IIS/PWS web site. The name of the virtual directory
 must be <code>axis2</code>. Its
 physical path should be the directory in which you placed
@@ -2926,6 +2941,12 @@
 <td>name of the operation</td>
 <td>Example: echoString</td>
 </tr>
+<tr class="b">
+<td>mep</td>
+<td>message exchange pattern uri. <p>This is defaulted to in-out MEP. For other MEPs, You need to specify the MEP.</p></td>
+<td>Example: "http://www.w3.org/2004/08/wsdl/in-only"</td>
+
+</tr>
 </tbody>
 </table>
 <p>Sub elements of <em>operation</em>: <em>parameter</em>

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/download.html
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/download.html?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/download.html (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/download.html Fri Jul  4 04:13:51 2008
@@ -23,6 +23,31 @@
             <td width="69" align="center">Date</td>
             <td width="119" align="center">Description</td>
           </tr>
+<!--##############################1.5.0 Release#############################-->
+          <tr class="b">
+            <td align="center" valign="middle">1.5.0</td>
+            <td align="center">Release</td>
+            <td>MS Windows Distribution<br></br> - Binary Distribution <a href="[preferred]/ws/axis2/c/1_5_0/axis2c-bin-1.5.0-win32.zip" title="[preferred]/ws/axis2/1_5_0/axis2c-bin-1.5.0-win32.zip" onclick="javascript:urchinTracker (&apos;/downloads/axis2c-bin-1.5.0-win32.zip&apos;);">zip</a>
+        <a href="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-bin-1.5.0-win32.zip.md5" class="externalLink" title="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-bin-1.5.0-win32.zip.md5">MD5</a>
+        <a href="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-bin-1.5.0-win32.zip.asc" class="externalLink" title="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-bin-1.5.0-win32.zip.asc">PGP</a>
+        <br></br>
+        - Source Distribution <a href="[preferred]/ws/axis2/c/1_5_0/axis2c-src-1.5.0.zip" title="[preferred]/ws/axis2/c/1_5_0/axis2c-src-1.5.0.zip" onclick="javascript:urchinTracker (&apos;/downloads/axis2c-src-1.5.0.zip&apos;);">zip</a>
+        <a href="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-src-1.5.0.zip.md5" class="externalLink" title="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-src-1.5.0.zip.md5">MD5</a>
+        <a href="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-src-1.5.0.zip.asc" class="externalLink" title="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-src-1.5.0.zip.asc">PGP</a>
+        <br></br>
+        Linux Distribution <br></br>
+        - Binary Distribution <a href="[preferred]/ws/axis2/c/1_5_0/axis2c-bin-1.5.0-linux.tar.gz" title="[preferred]/ws/axis2/c/1_5_0/axis2c-bin-1.5.0-linux.tar.gz" onclick="javascript:urchinTracker (&apos;/downloads/axis2c-bin-1.5.0-linux.tar.gz&apos;);">tar.gz</a>
+        <a href="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-bin-1.5.0-linux.tar.gz.md5" class="externalLink" title="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-bin-1.5.0-linux.tar.gz.md5">MD5</a>
+        <a href="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-bin-1.5.0-linux.tar.gz.asc" class="externalLink" title="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-bin-1.5.0-linux.tar.gz.asc">PGP</a>
+        <br></br>
+        - Source Distribution <a href="[preferred]/ws/axis2/c/1_5_0/axis2c-src-1.5.0.tar.gz" title="[preferred]/ws/axis2/c/1_5_0/axis2c-src-1.5.0.tar.gz" onclick="javascript:urchinTracker (&apos;/downloads/axis2c-src-1.5.0.tar.gz&apos;);">tar.gz</a>
+        <a href="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-src-1.5.0.tar.gz.md5" class="externalLink" title="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-src-1.5.0.tar.gz.md5">MD5</a>
+        <a href="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-src-1.5.0.tar.gz.asc"
+           class="externalLink"  title="http://www.apache.org/dist/ws/axis2/c/1_5_0/axis2c-src-1.5.0.tar.gz.asc">PGP</a>
+            </td>
+            <td>06-05-2008</td>
+            <td>1.5.0 Release (Mirrored)</td>
+          </tr>
 <!--##############################1.4.0 Release#############################-->
           <tr class="b">
             <td align="center" valign="middle">1.4.0</td>

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/index.html
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/index.html?rev=674007&r1=674006&r2=674007&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/index.html (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/xdocs/index.html Fri Jul  4 04:13:51 2008
@@ -22,9 +22,9 @@
       <h3>Latest Release</h3>
     </div>
     <div class="subsection">
-      <a name="17_January_2008_-_Apache_Axis2_C_Version_1_2_0_Released"></a>
-      <h3>6th May 2008 - Apache Axis2/C Version 1.4.0 Released</h3>
-      <p><a href="http://ws.apache.org/axis2/c/download.cgi" class="externalLink" title="External Link">Download 1.4.0</a></p>
+      <a name="17_January_2008_-_Apache_Axis2_C_Version_1_5_0_Released"></a>
+      <h3>6th May 2008 - Apache Axis2/C Version 1.5.0 Released</h3>
+      <p><a href="http://ws.apache.org/axis2/c/download.cgi" class="externalLink" title="External Link">Download 1.5.0</a></p>
     </div>
     <div class="subsection">
       <a name="Key_Features"></a>