package com.firefly.codec.http2.encode; import com.firefly.codec.http2.model.HttpHeader; import com.firefly.codec.http2.model.HttpVersion; import com.firefly.codec.http2.model.PreEncodedHttpField; /** * Interface to pre-encode HttpFields. Used by {@link PreEncodedHttpField} */ public interface HttpFieldPreEncoder { /** * The major version this encoder is for. Both HTTP/1.0 and HTTP/1.1 use the * same field encoding, so the {@link HttpVersion#HTTP_1_0} should be return * for all HTTP/1.x encodings. * * @return The major version this encoder is for. */ HttpVersion getHttpVersion(); byte[] getEncodedField(HttpHeader header, String headerString, String value); }