Package io.servicetalk.http.api
Class DefaultHttpHeadersFactory
- java.lang.Object
-
- io.servicetalk.http.api.DefaultHttpHeadersFactory
-
- All Implemented Interfaces:
HttpHeadersFactory
public final class DefaultHttpHeadersFactory extends java.lang.Object implements HttpHeadersFactory
Default implementation ofHttpHeadersFactory.
-
-
Field Summary
Fields Modifier and Type Field Description static HttpHeadersFactoryINSTANCE
-
Constructor Summary
Constructors Constructor Description DefaultHttpHeadersFactory(boolean validateNames, boolean validateCookies)Create an instance of the factory with the default array size hint.DefaultHttpHeadersFactory(boolean validateNames, boolean validateCookies, int headersArraySizeHint, int trailersArraySizeHint)Create an instance of the factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpHeadersnewEmptyTrailers()Create anHttpHeadersinstance designed to hold trailers, possibly optimized for being empty.HttpHeadersnewHeaders()Create anHttpHeadersinstance.HttpHeadersnewTrailers()Create anHttpHeadersinstance designed to hold trailers.booleanvalidateCookies()Determine if a cookies should be validated during parsing intoHttpSetCookies.
-
-
-
Field Detail
-
INSTANCE
public static final HttpHeadersFactory INSTANCE
-
-
Constructor Detail
-
DefaultHttpHeadersFactory
public DefaultHttpHeadersFactory(boolean validateNames, boolean validateCookies)Create an instance of the factory with the default array size hint.- Parameters:
validateNames-trueto validate header/trailer names.validateCookies-trueto validate cookie contents when parsing.
-
DefaultHttpHeadersFactory
public DefaultHttpHeadersFactory(boolean validateNames, boolean validateCookies, int headersArraySizeHint, int trailersArraySizeHint)Create an instance of the factory.- Parameters:
validateNames-trueto validate header/trailer names.validateCookies-trueto validate cookie contents when parsing.headersArraySizeHint- A hint as to how large the hash data structure should be for the headers.trailersArraySizeHint- A hint as to how large the hash data structure should be for the trailers.
-
-
Method Detail
-
newHeaders
public HttpHeaders newHeaders()
Description copied from interface:HttpHeadersFactoryCreate anHttpHeadersinstance.- Specified by:
newHeadersin interfaceHttpHeadersFactory- Returns:
- an
HttpHeadersinstance.
-
newTrailers
public HttpHeaders newTrailers()
Description copied from interface:HttpHeadersFactoryCreate anHttpHeadersinstance designed to hold trailers.- Specified by:
newTrailersin interfaceHttpHeadersFactory- Returns:
- an
HttpHeadersinstance.
-
newEmptyTrailers
public HttpHeaders newEmptyTrailers()
Description copied from interface:HttpHeadersFactoryCreate anHttpHeadersinstance designed to hold trailers, possibly optimized for being empty.Note: this should not return an immutable instance unless it is known that no code will need to mutate the trailers.
- Specified by:
newEmptyTrailersin interfaceHttpHeadersFactory- Returns:
- an
HttpHeadersinstance.
-
validateCookies
public boolean validateCookies()
Description copied from interface:HttpHeadersFactoryDetermine if a cookies should be validated during parsing intoHttpSetCookies.- Specified by:
validateCookiesin interfaceHttpHeadersFactory- Returns:
trueif a cookies should be validated during parsing intoHttpSetCookies.
-
-