Package org.w3c.www.http

Examples of org.w3c.www.http.HeaderDescription


      req.setObserver(new ProxyRequestObserver(request, this));
  }
  // Update the client request fields:
  Enumeration e = request.enumerateHeaderDescriptions();
  while ( e.hasMoreElements() ) {
      HeaderDescription d = (HeaderDescription) e.nextElement();
      HeaderValue       v = request.getHeaderValue(d);
      if ( v != null )
    req.setHeaderValue(d, v);
  }
  // Get rid of all hop-by-hop headers:
View Full Code Here


  // get rid of "by default" headers wchich SHOULD NOT be modified
  reply.setHeaderValue(Reply.H_SERVER, null);
        // Duplicate reply header values:
  Enumeration e = rep.enumerateHeaderDescriptions();
  while ( e.hasMoreElements() ) {
      HeaderDescription d = (HeaderDescription) e.nextElement();
      HeaderValue       v = rep.getHeaderValue(d);
      if ( v != null )
    reply.setHeaderValue(d, v);
  }
  // Get rid of hop by hop headers:
View Full Code Here

      }
  }
  // All other request fields, yeah, let's lose even more time:
  Enumeration e = request.enumerateHeaderDescriptions(false);
  while ( e.hasMoreElements() ) {
      HeaderDescription d = (HeaderDescription) e.nextElement();
      addEnv(getEnvName(d.getName())
       , request.getHeaderValue(d).toString()
       , env);
  }
  // Command line:
  if ( query != null ) {
View Full Code Here

  Reply reply = super.createDefaultReply(request, asisreply.getStatus());
  reply.setReason(asisreply.getReason());
  // and update all defined headers
  Enumeration e = asisreply.enumerateHeaderDescriptions();
  while ( e.hasMoreElements() ) {
      HeaderDescription d = (HeaderDescription) e.nextElement();
      HeaderValue       v = asisreply.getHeaderValue(d);
      if ( v != null )
    reply.setHeaderValue(d, v);
  }
  return reply;
View Full Code Here

     */

    protected HeaderDescription[] compileHeaders(HttpMessage kind
             , String headers[]) {
  Enumeration       e   = kind.enumerateHeaderDescriptions(true);
  HeaderDescription r[] = new HeaderDescription[headers.length];
  while ( e.hasMoreElements() ) {
      HeaderDescription d = (HeaderDescription) e.nextElement();
      if ( d == null )
    continue;
      for (int i = 0 ; i < headers.length ; i++) {
    if (headers[i].equals(d.getName())) {
        r[i] = d;
        break;
    }
      }
  }
View Full Code Here

  sb.append(request.getURL().toString());
  sb.append('\n');
  // Then log all request headers:
  if ( reqheaders != null ) {
      for (int i = 0 ; i < reqheaders.length ; i++) {
    HeaderDescription d = reqheaders[i];
    if ( d == null )
        continue;
    HeaderValue v = request.getHeaderValue(d);
    if ( v != null ) {
        sb.append("request.");
        sb.append(d.getName());
        sb.append('=');
        sb.append(v.toString());
        sb.append('\n');
    }
      }
  }
  // The log all reply headers:
  if ( repheaders != null ) {
      for (int i = 0 ; i < repheaders.length ; i++) {
    HeaderDescription d = repheaders[i];
    if ( d == null )
        continue;
    HeaderValue v = reply.getHeaderValue(d);
    if ( v != null ) {
        sb.append("reply.");
        sb.append(d.getName());
        sb.append('=');
        sb.append(v.toString());
        sb.append('\n');
    }
      }
View Full Code Here

    public boolean hasMoreElements() {
  return e.hasMoreElements();
    }

    public Object nextElement() {
  HeaderDescription d = (HeaderDescription) e.nextElement();
  return d.getName();
    }
View Full Code Here

      reply = request.makeReply(rep.getStatus());
  }
  reply.setHeaderValue(Reply.H_SERVER, null);
  Enumeration e = rep.enumerateHeaderDescriptions();
  while ( e.hasMoreElements() ) {
      HeaderDescription d = (HeaderDescription) e.nextElement();
      HeaderValue       v = rep.getHeaderValue(d);
      if ( v != null )
    reply.setHeaderValue(d, v);
  }
  reply.setContentLength(0);
View Full Code Here

  return reply.getValue(name);
    }

    public String getHeaderFieldKey(int n) {
  Enumeration       e = reply.enumerateHeaderDescriptions(true);
  HeaderDescription d = null;
  while ( --n >= 0 ) {
      if ( e.hasMoreElements() )
    d = (HeaderDescription) e.nextElement();
      return null;
  }
  if ( d != null )
      return d.getName();
  return null;
    }
View Full Code Here

    setETag(null);
      }
      ArrayDictionary a = new ArrayDictionary(5, 5);
      Enumeration     e = reply.enumerateHeaderDescriptions();
      while ( e.hasMoreElements() ) {
    HeaderDescription d = (HeaderDescription) e.nextElement();
    // Skip all well-known headers:
    if ( d.isHeader(Reply.H_CONTENT_TYPE)
         || d.isHeader(Reply.H_CONTENT_LENGTH)
         || d.isHeader(Reply.H_LAST_MODIFIED)
         || d.isHeader(Reply.H_ETAG)
         || d.isHeader(Reply.H_AGE)
         || d.isHeader(Reply.H_DATE)
         || d.isHeader(Reply.H_VARY)
         || d.isHeader(Reply.H_CONNECTION)
         || d.isHeader(Reply.H_PROXY_CONNECTION)
         || d.isHeader(Reply.H_TRANSFER_ENCODING)
         || d.isHeader(Reply.H_CONTENT_MD5)
         || d.getName().equalsIgnoreCase("keep-alive"))
        continue;
    // This is an extra header:
    a.put(d.getName(), reply.getValue(d));
      }
      setExtraHeaders(a);
      // FIXME add the headers ;)
     
  }
View Full Code Here

TOP

Related Classes of org.w3c.www.http.HeaderDescription

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.