/*
* 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);
}