/**
* Copyright (C) Zhang,Yuexiang (xfeep)
*
*/
package nginx.clojure;
import static nginx.clojure.MiniConstants.KNOWN_REQ_HEADERS;
import static nginx.clojure.MiniConstants.NGX_HTTP_CLOJURE_REQ_HEADERS_IN_OFFSET;
import java.nio.charset.Charset;
public class RequestKnownHeaderFetcher implements RequestVarFetcher {
private NginxHeaderHolder headerHolder;
public RequestKnownHeaderFetcher(String name) {
headerHolder = KNOWN_REQ_HEADERS.get(name);
}
@Override
public Object fetch(long r, Charset encoding) {
return headerHolder.fetch(r + NGX_HTTP_CLOJURE_REQ_HEADERS_IN_OFFSET);
}
}