package org.webpieces.frontend2.impl;
import org.webpieces.frontend2.api.FrontendSocket;
import org.webpieces.frontend2.api.FrontendStream;
import org.webpieces.frontend2.api.HttpRequestListener;
import org.webpieces.frontend2.api.Protocol;
import com.webpieces.hpack.api.dto.Http2Headers;
import com.webpieces.http2engine.api.StreamWriter;
public class TimeoutHandler {
private HttpRequestListener httpListener;
public TimeoutHandler(HttpRequestListener httpListener) {
this.httpListener = httpListener;
}
public StreamWriter incomingRequest(FrontendStream stream, Http2Headers headers, Protocol type) {
FrontendSocket socket = stream.getSocket();
//record last incoming data timestamp
return httpListener.incomingRequest(stream, headers, type);
}
public void connectionOpened(FrontendSocket channel, boolean isReadyForWrites) {
//start open connection timer
}
public void connectionClosedBeforeRequest(FrontendSocketImpl socket) {
}
}