/*
* Copyright 2013 The Netty Project
*
* The Netty Project licenses this file to you under the Apache License,
* version 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
package io.netty.handler.codec.spdy;
import io.netty.handler.codec.Headers;
import io.netty.util.AsciiString;
import java.util.Iterator;
import java.util.List;
import java.util.Map.Entry;
Provides the constants for the standard SPDY HTTP header names and commonly used utility methods that access a SpdyHeadersFrame
. /**
* Provides the constants for the standard SPDY HTTP header names and commonly
* used utility methods that access a {@link SpdyHeadersFrame}.
*/
public interface SpdyHeaders extends Headers<CharSequence, CharSequence, SpdyHeaders> {
SPDY HTTP header names
/**
* SPDY HTTP header names
*/
final class HttpNames {
":host"
/**
* {@code ":host"}
*/
public static final AsciiString HOST = AsciiString.cached(":host");
":method"
/**
* {@code ":method"}
*/
public static final AsciiString METHOD = AsciiString.cached(":method");
":path"
/**
* {@code ":path"}
*/
public static final AsciiString PATH = AsciiString.cached(":path");
":scheme"
/**
* {@code ":scheme"}
*/
public static final AsciiString SCHEME = AsciiString.cached(":scheme");
":status"
/**
* {@code ":status"}
*/
public static final AsciiString STATUS = AsciiString.cached(":status");
":version"
/**
* {@code ":version"}
*/
public static final AsciiString VERSION = AsciiString.cached(":version");
private HttpNames() { }
}
Headers.get(Object)
and convert the result to a String
. Params: - name – the name of the header to retrieve
Returns: the first header value if the header is found. null
if there's no such header.
/**
* {@link Headers#get(Object)} and convert the result to a {@link String}.
* @param name the name of the header to retrieve
* @return the first header value if the header is found. {@code null} if there's no such header.
*/
String getAsString(CharSequence name);
Params: - name – the name of the header to retrieve
Returns: a List
of header values or an empty List
if no values are found.
/**
* {@link Headers#getAll(Object)} and convert each element of {@link List} to a {@link String}.
* @param name the name of the header to retrieve
* @return a {@link List} of header values or an empty {@link List} if no values are found.
*/
List<String> getAllAsString(CharSequence name);
Headers<CharSequence,CharSequence,SpdyHeaders>.iterator()
that converts each Entry
's key and value to a String
. /**
* {@link #iterator()} that converts each {@link Entry}'s key and value to a {@link String}.
*/
Iterator<Entry<String, String>> iteratorAsString();
Returns true
if a header with the name
and value
exists, false
otherwise. If ignoreCase
is true
then a case insensitive compare is done on the value.
Params: - name – the name of the header to find
- value – the value of the header to find
- ignoreCase –
true
then a case insensitive compare is run to compare values. otherwise a case sensitive compare is run to compare values.
/**
* Returns {@code true} if a header with the {@code name} and {@code value} exists, {@code false} otherwise.
* <p>
* If {@code ignoreCase} is {@code true} then a case insensitive compare is done on the value.
* @param name the name of the header to find
* @param value the value of the header to find
* @param ignoreCase {@code true} then a case insensitive compare is run to compare values.
* otherwise a case sensitive compare is run to compare values.
*/
boolean contains(CharSequence name, CharSequence value, boolean ignoreCase);
}