package org.webpieces.webserver.impl;
import org.webpieces.httpparser.api.common.Header;
import org.webpieces.httpparser.api.common.KnownHeaderName;
import org.webpieces.httpparser.api.dto.HttpRequest;
public class ChannelCloser {
public Void closeIfNeeded(HttpRequest request, ResponseOverrideSender channel) {
Header connHeader = request.getHeaderLookupStruct().getHeader(KnownHeaderName.CONNECTION);
boolean close = false;
if(connHeader != null) {
String value = connHeader.getValue();
if(!"keep-alive".equals(value)) {
close = true;
}
} else
close = true;
if(close)
channel.close();
return null;
}
}