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 byte[] getContent() { return content; } @Override public String getFieldValue(String name) { String s = map.get(name); if (s == null) { return ""; } return s; } @Override public boolean hasFieldValue(String name) { return map.containsKey(name); } @Override public Iterator<String> iterateHttpFields() { return Collections.unmodifiableSet(map.keySet()).iterator();// Safety // first } @Override public void put(String name, String value) { map.put(name, value); } @Override public void setContent(byte[] content) { this.content = content; } }