Examples of ArrayDictionary


Examples of org.w3c.util.ArrayDictionary

    public void setHeaderValue(HeaderDescription d, HeaderValue v) {
  if ( d.offset >= 0 ) {
      values[d.offset] = v;
  } else {
      if ( headers == null )
    headers = new ArrayDictionary(5, 5);
      headers.put(d.getName(), v);
  }
    }
View Full Code Here

Examples of org.w3c.util.ArrayDictionary

     */

    public void setState(String name, Object value) {
  if ( value != null ) {
      if ( state == null )
    state = new ArrayDictionary(4, 4);
      state.put(name, value);
  } else if ( state != null ) {
      state.remove(name);
  }
    }
View Full Code Here

Examples of org.w3c.util.ArrayDictionary

      HeaderDescription d = (HeaderDescription) factory.get(lname);
      if ( d == null ) {
    // Slow header access anyway:
    value = new HttpString();
    if ( headers == null )
        headers = new ArrayDictionary(5, 5);
    registerHeader(name, "org.w3c.www.http.HttpString");
    headers.put(lname, value);
      } else {
    value = d.getHolder();
    if (d.offset >= 0) {
        values[d.offset] = value;
    } else {
        if ( headers == null )
      headers = new ArrayDictionary(5, 5);
        headers.put(lname, value);
    }
      }
  }
  // Notify the header value of the newly received bunch of bytes:
View Full Code Here

Examples of org.w3c.util.ArrayDictionary

     * Get the headers relative to the given Http Extension declaration.
     * @param ext the HttpExt
     * @return a Dictionnary of <String, HeaderValue>
     */
    public Dictionary getExtensionHeaders(HttpExt ext) {
  ArrayDictionary extheaders = new ArrayDictionary(5, 5);
  if (headers != null) {
      Enumeration     henum      = headers.keys();
      String          namespace  = ext.getNamespace();

      if (namespace == null) {
    return extheaders;
      }

      namespace += "-";
     
      while (henum.hasMoreElements()) {
    String name = (String) henum.nextElement();
    if (name.startsWith(namespace)) {
        //remove namespace
        String realname = name.substring(3);
        extheaders.put(realname, headers.get(name));
    }
      }
  }
  return extheaders;
    }
View Full Code Here

Examples of org.w3c.util.ArrayDictionary

    .createCommandReply(request,HTTP.OK) ;
      reply.setContent("[exec cmd not allowed: secure SSI]") ;
      return reply ;
  }
 
  ArrayDictionary ssiVars = (ArrayDictionary)
      variables.get("ssiVars") ;

  if(ssiVars==null) {
      Reply reply = ssiframe
    .createCommandReply(request,HTTP.OK) ;
      reply.setContent("[exec: can't find environment]") ;
      handleSimpleIMS(request,reply) ;
      return reply ;
  }

  String[] env  = new String[ssiVars.size()] ;
  for(int i=0,j=0;
      i<ssiVars.capacity() && ssiVars.keyAt(i)!=null;
      i++)
      env[j++] =
    (ssiVars.keyAt(i).toString())
    + "="
    + (ssiVars.elementAt(i).toString()) ;

  Reply reply = new Reply(request.getClient()) ;
  reply.setStream(new DelayedProcessStream(cmd,env)) ;
  return reply ;
    }
View Full Code Here

Examples of org.w3c.util.ArrayDictionary

     * @param The value about to be pickled.
     * @return The number of bytes needed to pickle that value.
     */

    public final int getPickleLength(Object value) {
  ArrayDictionary a = (ArrayDictionary) value;
  Enumeration     e = a.keys();
  int             s = 4;
  while ( e.hasMoreElements() ) {
      String key = (String) e.nextElement();
      s += getPickleLength(key);
      s += getPickleLength((String) a.get(key));
  }
  return s;
    }
View Full Code Here

Examples of org.w3c.util.ArrayDictionary

    String parValues[] = new String[n] ;
    for (int i = 0 ; i < n ; i++) {
        parNames[i= st.nextToken();
        parValues[i] = st.nextToken();
    }
    seg.parameters = new ArrayDictionary(parNames,parValues) ;
      } else {
    seg.commandName = null ;
    seg.parameters = null ;
      }
  } catch (NoSuchElementException ex) {
View Full Code Here

Examples of org.w3c.util.ArrayDictionary

      String parValues[] = new String[n] ;
      for(int i=0;i<n;i++) {
    parNames[i] = in.readUTF() ;
    parValues[i] = in.readUTF() ;
      }
      seg.parameters = new ArrayDictionary(parNames,parValues) ;
  } else {
      seg.commandName = null ;
      seg.parameters = null ;
  }
  return seg ;
View Full Code Here

Examples of org.w3c.util.ArrayDictionary

    String sclass = wrapper.getServletClass();
    if (sclass != null) {
        defs.put("servlet-class", wrapper.getServletClass());
    }

    ArrayDictionary params = wrapper.getServletParameters();
    if (params != null) {
        defs.put("servlet-parameters", params);
    }

    Object timeout =
        wrapper.getValue(wrapper.ATTR_SERVLET_TIMEOUT, null);
    if (timeout != null) {
        defs.put("servlet-timeout", timeout);
    }

    wrapper.delete();
    parent.registerResource(name, rwrapper, defs);
      }
  } else if (wrapper == null){ // create a ServletWrapper
      wrapper = new ServletWrapper();
      parent.registerResource(name, wrapper, null);
  }
  value = (String) props.get(CODE_P);
  if (value != null) {
      wrapper.setSilentValue(wrapper.ATTR_SERVLET_CLASS,
           value);
  }
     
  value = (String) props.get(INIT_ARGS_P);
  if (value != null) {
      ArrayDictionary args = new ArrayDictionary();
      StringTokenizer st   =
    new StringTokenizer(value, ARGS_SEPARATOR);
      while (st.hasMoreTokens()) {
    String arg = st.nextToken();
    // arg=value
    int idx = arg.indexOf('=');
    if (idx != -1) {
        value = arg.substring(idx+1);
        arg   = arg.substring(0, idx);
        args.put(arg, value);
    }
      }
      wrapper.setSilentValue(wrapper.ATTR_PARAMETERS, args);
  }
View Full Code Here

Examples of org.w3c.util.ArrayDictionary

  if(variables == null) variables = new Hashtable(5) ;

  // Format variables:
  safePut(variables,"sizefmt","abbrev") // Abbreviated file sizes
  safePut(variables,"datefmt","%c") ; // Locale's format
  ArrayDictionary ssiVars = new ArrayDictionary(22) ;

  // CGI/SSI variables:
  // This weird nesting of dictionaries is so that the set of
  // variables that is exposed via the echo comand is clearly
  // delimited.
  safePut(ssiVars,"DOCUMENT_NAME",
    ssiframe.getFileResource().getFilename()) ;
 
  safePut(ssiVars,"DOCUMENT_URI",
    request.getURL().toString()) ;
 
  safePut(ssiVars,"QUERY_STRING_UNESCAPED",
    unescape(request.getQueryString())) ;
 
  safePut(ssiVars,"SERVER_SOFTWARE",
    ssiframe.getFileResource().getServer().getSoftware()) ;
 
  safePut(ssiVars,"SERVER_NAME",
    "jigsaw") ;
 
  safePut(ssiVars,"GATEWAY_INTERFACE",
    "org.w3c.jigsaw.ssi.SSIFrame") ; // (?)
 
  safePut(ssiVars,"SERVER_PROTOCOL",
    request.getVersion()) ;
 
  safePut(ssiVars,"SERVER_PORT",
    String.valueOf(ssiframe.getFileResource()
             .getServer()
             .getLocalPort())) ;
 
  safePut(ssiVars,"REQUEST_METHOD",
    request.getMethod()) ;
 
  safePut(ssiVars,"PATH_INFO",
    "") ;
 
  safePut(ssiVars,"PATH_TRANSLATED",
    "") ;
 
  safePut(ssiVars,"SCRIPT_NAME",
    "org.w3c.jigsaw.ssi.SSIFrame") ; // (?)
 
  String queryString = request.getQueryString() ;
  safePut(ssiVars,"QUERY_STRING",
    queryString) ;
 
  java.net.InetAddress addr =
      request.getClient().getInetAddress() ;
     
  safePut(ssiVars,"REMOTE_HOST",
    addr.getHostName()) ;

  // This should be simpler (why not addr.getIPAddress() ???)
  String s = addr.toString() ;
  byte[] ip = addr.getAddress() ;
  int idx = s.indexOf('/') ;
  safePut(ssiVars,"REMOTE_ADDR",
    (idx == -1) ? s : s.substring(idx+1)) ;
 
  safePut(ssiVars,"REMOTE_USER",
    request.getState(org.w3c.jigsaw.auth.AuthFilter.STATE_AUTHUSER)) ;
 
  safePut(ssiVars,"AUTH_TYPE",
    request.getState(org.w3c.jigsaw.auth.AuthFilter.STATE_AUTHTYPE)) ;

  safePut(ssiVars,"REMOTE_IDENT",
    "") ;
 
  safePut(ssiVars,"CONTENT_TYPE",
    request.getContentType()) ;
 
  int cl = request.getContentLength() ;
  if(cl != -1)
      ssiVars.put("CONTENT_LENGTH",
      String.valueOf(cl)) ;
 
  HeaderValue hval = request.getHeaderValue(Request.H_ACCEPT) ;
  if(hval != null)
      ssiVars.put("HTTP_ACCEPT",hval.toExternalForm()) ;
 
  safePut(ssiVars,"HTTP_USER_AGENT",
    request.getUserAgent()) ;

  safePut(ssiVars,"X_LAST_MODIFIED",
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.