Author: damitha
Date: Mon Mar 1 23:37:44 2010
New Revision: 917798
URL: http://svn.apache.org/viewvc?rev=917798&view=rev
Log:
Add modification to axis2_http_server_get_epr_for_service so that if service
name is not passed
it will just return the server name with ip
Modified:
axis/axis2/c/core/trunk/src/core/transport/http/receiver/http_receiver.c
Modified:
axis/axis2/c/core/trunk/src/core/transport/http/receiver/http_receiver.c
URL:
http://svn.apache.org/viewvc/axis/axis2/c/core/trunk/src/core/transport/http/receiver/http_receiver.c?rev=917798&r1=917797&r2=917798&view=diff
==============================================================================
--- axis/axis2/c/core/trunk/src/core/transport/http/receiver/http_receiver.c
(original)
+++ axis/axis2/c/core/trunk/src/core/transport/http/receiver/http_receiver.c
Mon Mar 1 23:37:44 2010
@@ -400,6 +400,10 @@
return epr;
}
+/**
+ * If service name is set then this will return epr path for service.
Otherwise it will return
+ * server name
+ */
static axis2_endpoint_ref_t *AXIS2_CALL
axis2_http_server_get_epr_for_service(
axis2_transport_receiver_t * server,
@@ -418,12 +422,18 @@
{
host_address = AXIS2_DEFAULT_HOST_ADDRESS; /* TODO : get from
axis2.xml */
}
- svc_path = axutil_stracat(env, AXIS2_DEFAULT_SVC_PATH, svc_name);
+ if(svc_name)
+ {
+ svc_path = axutil_stracat(env, AXIS2_DEFAULT_SVC_PATH, svc_name);
+ }
url = axutil_url_create(env, AXIS2_HTTP_PROTOCOL, host_address,
AXIS2_INTF_TO_IMPL(server)->port, svc_path);
-
- AXIS2_FREE(env->allocator, svc_path);
+
+ if(svc_path)
+ {
+ AXIS2_FREE(env->allocator, svc_path);
+ }
if(!url)
{
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Cannot create reply to epr
for service %s.",