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

com.fireflysource.net.http.common.codec.HttpFieldPreEncoder Maven / Gradle / Ivy

There is a newer version: 5.0.2
Show newest version
package com.fireflysource.net.http.common.codec;

import com.fireflysource.net.http.common.model.HttpHeader;
import com.fireflysource.net.http.common.model.HttpVersion;

/**
 * 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