package com.delcyon.capo.http; import java.util.HashMap; import java.util.Set; import java.util.Map.Entry; public class SimpleHttpResponse { private int responseCode = 200; private HashMap<String, String> responseHeaderHashMap = new HashMap<String, String>(); private String responseMessage = "OK"; public void setResponseCode(int responseCode, String responseMessage) { this.responseCode = responseCode; this.responseMessage = responseMessage; } public void setHeader(String headerName,String headerValue) { responseHeaderHashMap.put(headerName, headerValue); } public byte[] getBytes() { StringBuilder stringBuilder = new StringBuilder(); //add required first line stringBuilder.append("HTTP/1.1 "+responseCode+" "+responseMessage+"\r\n"); //iterate through headers Set<Entry<String, String>> entrySet = responseHeaderHashMap.entrySet(); for (Entry<String, String> entry : entrySet) { stringBuilder.append(entry.getKey()+": "+entry.getValue()+"\r\n"); } //finish with empty line stringBuilder.append("\r\n"); return stringBuilder.toString().getBytes(); } }