package jxm.JWS.HS; import java.util.Collections; import java.util.Iterator; import java.util.TreeMap; 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); } }