content: package org.java_websocket.handshake;
  
  import java.util.Collections;
  import java.util.Iterator;
  import java.util.TreeMap;
  
  public class HandshakedataImpl1 implements HandshakeBuilder {
  	private byte[] content;
  	private TreeMap<String,String> map;
  
  	public HandshakedataImpl1() {
  		map = new TreeMap<String,String>( String.CASE_INSENSITIVE_ORDER );
  	}
  
  	/*public HandshakedataImpl1( Handshakedata h ) {
  		httpstatusmessage = h.getHttpStatusMessage();
  		resourcedescriptor = h.getResourceDescriptor();
  		content = h.getContent();
  		map = new LinkedHashMap<String,String>();
  		Iterator<String> it = h.iterateHttpFields();
  		while ( it.hasNext() ) {
  			String key = (String) it.next();
  			map.put( key, h.getFieldValue( key ) );
  		}
  	}*/
  
  	@Override
  	public Iterator<String> iterateHttpFields() {
  		return Collections.unmodifiableSet( map.keySet() ).iterator();// Safety first
  	}
  
  	@Override
  	public String getFieldValue( String name ) {
  		String s = map.get( name );
  		if ( s == null ) {
  			return "";
  		}
  		return s;
  	}
  
  	@Override
  	public byte[] getContent() {
  		return content;
  	}
  
  	@Override
  	public void setContent( byte[] content ) {
  		this.content = content;
  	}
  
  	@Override
  	public void put( String name, String value ) {
  		map.put( name, value );
  	}
  
  	@Override
  	public boolean hasFieldValue( String name ) {
  		return map.containsKey( name );
  	}
  }
  