Package software.amazon.awssdk.crt.http
Class HttpHeader
java.lang.Object
software.amazon.awssdk.crt.http.HttpHeader
A wrapper class for http header key-value pairs
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetName()byte[]getValue()byte[]static HttpHeader[]loadHeadersFromMarshalledHeadersBlob(ByteBuffer headersBlob) static List<HttpHeader>loadHeadersListFromMarshalledHeadersBlob(ByteBuffer headersBlob) Each header is marshalled as [4-bytes BE name length] [variable length name value] [4-bytes BE value length] [variable length value value]static byte[]marshalHeadersForJni(List<HttpHeader> headers) Lists of headers are marshalled as follows: each string field is: [4-bytes BE] [variable length bytes specified by the previous field]toString()
-
Constructor Details
-
HttpHeader
- Parameters:
name- header namevalue- header value
-
HttpHeader
public HttpHeader(byte[] name, byte[] value) - Parameters:
name- header namevalue- header value
-
-
Method Details
-
getName
- Returns:
- the name of the header, converted to a UTF-8 string
-
getNameBytes
public byte[] getNameBytes()- Returns:
- the name of the header, in raw bytes
-
getValue
- Returns:
- the value of the header, converted to a UTF-8 string
-
getValueBytes
public byte[] getValueBytes()- Returns:
- the value of the header, in raw bytes
-
toString
-
loadHeadersListFromMarshalledHeadersBlob
Each header is marshalled as [4-bytes BE name length] [variable length name value] [4-bytes BE value length] [variable length value value]- Parameters:
headersBlob- Blob of encoded headers- Returns:
- array of decoded headers
-
marshalHeadersForJni
Lists of headers are marshalled as follows: each string field is: [4-bytes BE] [variable length bytes specified by the previous field]- Parameters:
headers- List of header name-value pairs- Returns:
- encoded blob of headers
-
loadHeadersFromMarshalledHeadersBlob
- Parameters:
headersBlob- encoded headers blob- Returns:
- array of headers
- See Also:
-