/* * ConversationModel.java * * Created on 13 April 2005, 03:00 */ package org.owasp.webscarab.model; import EDU.oswego.cs.dl.util.concurrent.Sync; import java.util.Date; /** * * @author rogan */ public interface ConversationModel { int getConversationCount(); ConversationID getConversationAt(int index); int getIndexOfConversation(ConversationID id); Sync readLock(); String getConversationOrigin(ConversationID id); String getConversationProperty(ConversationID id, String property); void setConversationProperty(ConversationID id, String property, String value); Date getConversationDate(ConversationID id); String getRequestMethod(ConversationID id); HttpUrl getRequestUrl(ConversationID id); String getResponseStatus(ConversationID id); Request getRequest(ConversationID id); Response getResponse(ConversationID id); void addConversationListener(ConversationListener listener); void removeConversationListener(ConversationListener listener); }