nakamury    02/03/24 20:25:39

  Modified:    java/src/org/apache/axis/transport/http HTTPSender.java
  Log:
  Add HTTP a header support.  With this extension, you can add your own or platfo...
  
  Revision  Changes    Path
  1.53      +14 -2     xml-axis/java/src/org/apache/axis/transport/http/HTTPSender.java
  
  Index: HTTPSender.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/transport/http/HTTPSender.java,v
  retrieving revision 1.52
  retrieving revision 1.53
  diff -u -r1.52 -r1.53
  --- HTTPSender.java   18 Mar 2002 22:54:17 -0000      1.52
  +++ HTTPSender.java   25 Mar 2002 04:25:39 -0000      1.53
  @@ -77,6 +77,7 @@
   import java.lang.reflect.Method;
   import java.net.Socket;
   import java.net.URL;
  +import java.util.Enumeration;
   import java.util.Hashtable;
   import java.util.StringTokenizer;
   
  @@ -181,8 +182,8 @@
   
                           // Make sure to read all the response from the proxy to 
prevent SSL negotiation failure
                           // Response message terminated by two sequential newlines
  -                        int          newlinesSeen = 0;
  -                        boolean              headerDone = false;     /* Done on 
first newline */
  +                        int     newlinesSeen = 0;
  +                        boolean     headerDone = false; /* Done on first newline */
   
                           while (newlinesSeen < 2) {
                               int i = tunnelInputStream.read();
  @@ -365,6 +366,17 @@
                .append( ": \"" )
                .append( action )
                .append( "\"\r\n");
  +
  +            // adding user-defined/platform-dependent HTTP headers
  +            if (msgContext.getProperty(HTTPConstants.REQUEST_HEADERS)!=null) {
  +                Hashtable headerTable = 
  +                    
(Hashtable)msgContext.getProperty(HTTPConstants.REQUEST_HEADERS);
  +                for (Enumeration e = headerTable.keys(); e.hasMoreElements(); ) {
  +                    Object key = e.nextElement();
  +                    header.append(key).append(": ")
  +                     .append(headerTable.get(key)).append("\r\n");
  +                }
  +            }
   
               header.append("\r\n");
   
  
  
  


Reply via email to