com.pusher.java_websocket.handshake.HandshakedataImpl1 Maven / Gradle / Ivy
package com.pusher.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 map;
public HandshakedataImpl1() {
map = new TreeMap( String.CASE_INSENSITIVE_ORDER );
}
/*public HandshakedataImpl1( Handshakedata h ) {
httpstatusmessage = h.getHttpStatusMessage();
resourcedescriptor = h.getResourceDescriptor();
content = h.getContent();
map = new LinkedHashMap();
Iterator it = h.iterateHttpFields();
while ( it.hasNext() ) {
String key = (String) it.next();
map.put( key, h.getFieldValue( key ) );
}
}*/
@Override
public Iterator 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 );
}
}