All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.firefly.codec.http2.encode.HttpFieldPreEncoder Maven / Gradle / Ivy

There is a newer version: 4.0.3.2
Show newest version
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);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy