//
// Non Parsed Header
//

package cgi;

import java.lang.String;
import java.util.Hashtable;
import java.io.*;

public  class  Parser  {


  public static void parsePutQuery(Hashtable query){
    DataInputStream in = new DataInputStream(System.in); //InputStream
    String args;
    try{
      //System.err.println("<!--parseGetQuery on-->");
      byte[] data=new byte[in.available()];
      in.readFully(data);
      //args="CMD=ARRET&VILLE_M=1&VILLE_D=2";
      args=new String(data,0);

      System.err.println("<!--parsePutQuery: "+args+"-->");//for debug
      //System.err.println("args="+args+"\n<!--parseGetQuery off-->");
      parseQuery(query, args);

    }catch(java.io.IOException e){ e.printStackTrace(System.err);}
  }

  public static void parseQuery(Hashtable query, String args){

    //System.err.println("Commandes :"+args+"<BR>\n");
    String var;
    int start=0;
    int stop=args.indexOf('&');
    int sep;
    while (stop != -1){
      var=args.substring(start,stop);
      //System.err.println("VAR:"+var+"<BR>\n");
      if ((sep=var.indexOf('='))!=-1){
	query.put(var.substring(0,sep),var.substring(sep+1));
	//System.err.println(var.substring(0,sep)+"==="+var.substring(sep+1));
      }
      start=stop+1;
      stop=args.indexOf('&',start);

    }
    var=args.substring(start);
    if ((sep=var.indexOf('='))!=-1){
      query.put(var.substring(0,sep),var.substring(sep+1));
      //System.err.println(var.substring(0,sep)+"==="+var.substring(sep+1));
    }

    //query.toString(); // pour debug
    
  }
}
