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 sa...@apache.org on 2006/05/15 13:33:05 UTC

svn commit: r406617 - in /webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http: HTTPConstants.java util/SOAPUtil.java

Author: saminda
Date: Mon May 15 04:33:00 2006
New Revision: 406617

URL: http://svn.apache.org/viewcvs?rev=406617&view=rev
Log:
able to set server http header

Modified:
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPConstants.java
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/util/SOAPUtil.java

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPConstants.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPConstants.java?rev=406617&r1=406616&r2=406617&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPConstants.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPConstants.java Mon May 15 04:33:00 2006
@@ -461,4 +461,5 @@
     }
 
     public static final String USER_AGENT = "userAgent";
+    public static final String SERVER = "server";
 }

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/util/SOAPUtil.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/util/SOAPUtil.java?rev=406617&r1=406616&r2=406617&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/util/SOAPUtil.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/util/SOAPUtil.java Mon May 15 04:33:00 2006
@@ -49,6 +49,10 @@
         try {
             response.setHeader("Content-Type","text/html");
             response.addHeader(HTTPConstants.HEADER_USER_AGENT, getUserAgent(msgContext));
+
+            if(server(msgContext) != null){
+                response.setHeader("Server",server(msgContext));
+            }
             String soapAction = request.getHeader(HTTPConstants.HEADER_SOAP_ACTION);
             HTTPTransportUtils.processHTTPPostRequest(msgContext,
                                                       request.getInputStream(),
@@ -83,5 +87,15 @@
 
 
         return userAgentString;
+    }
+
+    private String server(MessageContext messageContext) {
+        if (messageContext.getParameter(HTTPConstants.SERVER) != null){
+            OMElement userAgentElement = messageContext.getParameter(HTTPConstants.SERVER).getParameterElement();
+            return userAgentElement.getText().trim();
+
+        }
+        return null;
+
     }
 }