package org.wikiwebserver.handler.http.interfaces;

import org.wikiwebserver.handler.http.HTTPRequest;
import org.wikiwebserver.handler.http.HTTPResponse;

public interface HTTPMonitor {
    
    public void logConnection(String sourceAddress);
    public void logRequest(HTTPRequest request, HTTPResponse response);
    public void logException(Throwable ex, HTTPRequest request);
    
    public void incrementNumBytesRead(long bytes);
    public void incrementNumBytesWritten(long bytes); 
    public void requestStarted(HTTPRequest request, HTTPResponse response);
    public void responseComplete(HTTPRequest request, HTTPResponse response);
}

