package yuku.afw.rpc; import java.util.LinkedHashMap; import java.util.Map.Entry; import org.apache.http.client.methods.HttpRequestBase; public class Headers { public static final String TAG = Headers.class.getSimpleName(); LinkedHashMap<String, String> map = new LinkedHashMap<String, String>(); public void put(String key, String value) { map.put(key, value); } public void put(String key, long value) { map.put(key, String.valueOf(value)); } public boolean has(String key) { return map.containsKey(key); } public void addTo(HttpRequestBase httpRequestBase) { for (Entry<String, String> entry: map.entrySet()) { httpRequestBase.addHeader(entry.getKey(), entry.getValue()); } } public void addDebugString(StringBuilder sb) { for (String key: map.keySet()) { String value = map.get(key); if (value.length() > 80) value = "(len=" + value.length() + ")" + value.substring(0, 78) + "..."; //$NON-NLS-1$ sb.append(' '); sb.append(key).append('=').append(value); } } }