/**
*
*/
package com.trendrr.strest.server.v2.models;
import java.util.Collection;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.trendrr.oss.DynMap;
/**
* @author Dustin Norlander
* @created May 1, 2012
*
*/
public interface StrestPacketBase {
public void addHeader(String header, String value);
public void addHeader(StrestHeader.Name header, String value);
public String getHeader(StrestHeader.Name header);
public String getHeader(String header);
// public Collection<String> getHeaderNames();
public void setProtocol(String protocolName, float version);
public float getProtocolVersion();
public String getProtocolName();
public void setTxnId(String id);
public String getTxnId();
public void setContent(DynMap content);
public void setContent(String contentType, byte[] bytes);
public void setContent(String contentType, String utf8Str);
public Object getContent();
/**
* this packet is done with, clean up anything that needs it.
*/
public void cleanup();
public byte[] toByteArray();
}