type golang.org/x/net/http2/hpack.HeaderField
70 uses
golang.org/x/net/http2/hpack (current package)
encode.go#L50: func (e *Encoder) WriteField(f HeaderField) error {
encode.go#L91: func (e *Encoder) searchTable(f HeaderField) (i uint64, nameValueMatch bool) {
encode.go#L135: func (e *Encoder) shouldIndex(f HeaderField) bool {
encode.go#L155: func appendNewName(dst []byte, f HeaderField, indexing bool) []byte {
encode.go#L168: func appendIndexedName(dst []byte, f HeaderField, i uint64, indexing bool) []byte {
hpack.go#L36: type HeaderField struct {
hpack.go#L48: func (hf HeaderField) IsPseudo() bool {
hpack.go#L52: func (hf HeaderField) String() string {
hpack.go#L61: func (hf HeaderField) Size() uint32 {
hpack.go#L81: emit func(f HeaderField)
hpack.go#L102: func NewDecoder(maxDynamicTableSize uint32, emitFunc func(f HeaderField)) *Decoder {
hpack.go#L129: func (d *Decoder) SetEmitFunc(emitFunc func(f HeaderField)) {
hpack.go#L173: func (dt *dynamicTable) add(f HeaderField) {
hpack.go#L196: func (d *Decoder) at(i uint64) (hf HeaderField, ok bool) {
hpack.go#L218: func (d *Decoder) DecodeFull(p []byte) ([]HeaderField, error) {
hpack.go#L219: var hf []HeaderField
hpack.go#L222: d.emit = func(f HeaderField) { hf = append(hf, f) }
hpack.go#L349: return d.callEmit(HeaderField{Name: hf.Name, Value: hf.Value})
hpack.go#L360: var hf HeaderField
hpack.go#L386: func (d *Decoder) callEmit(hf HeaderField) error {
tables.go#L29: ents []HeaderField
tables.go#L56: func (t *headerFieldTable) addEntry(f HeaderField) {
tables.go#L80: t.ents[k] = HeaderField{} // so strings can be garbage collected
tables.go#L103: func (t *headerFieldTable) search(f HeaderField) (i uint64, nameValueMatch bool) {
tables.go#L130: var staticTableEntries = [...]HeaderField{
golang.org/x/net/http2
frame.go#L1398: Fields []hpack.HeaderField
frame.go#L1422: func (mh *MetaHeadersFrame) RegularFields() []hpack.HeaderField {
frame.go#L1433: func (mh *MetaHeadersFrame) PseudoFields() []hpack.HeaderField {
frame.go#L1496: hdec.SetEmitFunc(func(hf hpack.HeaderField) {
frame.go#L1531: defer hdec.SetEmitFunc(func(hf hpack.HeaderField) {})
transport.go#L1605: hf := hpack.HeaderField{Name: name, Value: value}
transport.go#L1657: hf := hpack.HeaderField{Name: k, Value: v}
transport.go#L1680: cc.henc.WriteField(hpack.HeaderField{Name: name, Value: value})
write.go#L195: enc.WriteField(hpack.HeaderField{Name: k, Value: v})
google.golang.org/grpc/internal/transport
controlbuf.go#L109: hf []hpack.HeaderField
controlbuf.go#L658: func (l *loopyWriter) writeHeader(streamID uint32, endStream bool, hf []hpack.HeaderField, onWrite func()) error {
http2_client.go#L415: func (t *http2Client) createHeaderFields(ctx context.Context, callHdr *CallHdr) ([]hpack.HeaderField, error) {
http2_client.go#L435: headerFields := make([]hpack.HeaderField, 0, hfLen)
http2_client.go#L436: headerFields = append(headerFields, hpack.HeaderField{Name: ":method", Value: "POST"})
http2_client.go#L437: headerFields = append(headerFields, hpack.HeaderField{Name: ":scheme", Value: t.scheme})
http2_client.go#L438: headerFields = append(headerFields, hpack.HeaderField{Name: ":path", Value: callHdr.Method})
http2_client.go#L439: headerFields = append(headerFields, hpack.HeaderField{Name: ":authority", Value: callHdr.Host})
http2_client.go#L440: headerFields = append(headerFields, hpack.HeaderField{Name: "content-type", Value: grpcutil.ContentType(callHdr.ContentSubtype)})
http2_client.go#L441: headerFields = append(headerFields, hpack.HeaderField{Name: "user-agent", Value: t.userAgent})
http2_client.go#L442: headerFields = append(headerFields, hpack.HeaderField{Name: "te", Value: "trailers"})
http2_client.go#L444: headerFields = append(headerFields, hpack.HeaderField{Name: "grpc-previous-rpc-attempts", Value: strconv.Itoa(callHdr.PreviousAttempts)})
http2_client.go#L448: headerFields = append(headerFields, hpack.HeaderField{Name: "grpc-encoding", Value: callHdr.SendCompress})
http2_client.go#L449: headerFields = append(headerFields, hpack.HeaderField{Name: "grpc-accept-encoding", Value: callHdr.SendCompress})
http2_client.go#L455: headerFields = append(headerFields, hpack.HeaderField{Name: "grpc-timeout", Value: grpcutil.EncodeDuration(timeout)})
http2_client.go#L458: headerFields = append(headerFields, hpack.HeaderField{Name: k, Value: encodeMetadataHeader(k, v)})
http2_client.go#L461: headerFields = append(headerFields, hpack.HeaderField{Name: k, Value: encodeMetadataHeader(k, v)})
http2_client.go#L464: headerFields = append(headerFields, hpack.HeaderField{Name: "grpc-tags-bin", Value: encodeBinHeader(b)})
http2_client.go#L467: headerFields = append(headerFields, hpack.HeaderField{Name: "grpc-trace-bin", Value: encodeBinHeader(b)})
http2_client.go#L478: headerFields = append(headerFields, hpack.HeaderField{Name: k, Value: encodeMetadataHeader(k, v)})
http2_client.go#L491: headerFields = append(headerFields, hpack.HeaderField{Name: strings.ToLower(k), Value: encodeMetadataHeader(k, v)})
http2_client.go#L501: headerFields = append(headerFields, hpack.HeaderField{Name: k, Value: encodeMetadataHeader(k, v)})
http2_server.go#L752: func appendHeaderFieldsFromMD(headerFields []hpack.HeaderField, md metadata.MD) []hpack.HeaderField {
http2_server.go#L759: headerFields = append(headerFields, hpack.HeaderField{Name: k, Value: encodeMetadataHeader(k, v)})
http2_server.go#L810: headerFields := make([]hpack.HeaderField, 0, 2) // at least :status, content-type will be there if none else.
http2_server.go#L811: headerFields = append(headerFields, hpack.HeaderField{Name: ":status", Value: "200"})
http2_server.go#L812: headerFields = append(headerFields, hpack.HeaderField{Name: "content-type", Value: grpcutil.ContentType(s.contentSubtype)})
http2_server.go#L814: headerFields = append(headerFields, hpack.HeaderField{Name: "grpc-encoding", Value: s.sendCompress})
http2_server.go#L853: headerFields := make([]hpack.HeaderField, 0, 2) // grpc-status and grpc-message will be there if none else.
http2_server.go#L861: headerFields = append(headerFields, hpack.HeaderField{Name: ":status", Value: "200"})
http2_server.go#L862: headerFields = append(headerFields, hpack.HeaderField{Name: "content-type", Value: grpcutil.ContentType(s.contentSubtype)})
http2_server.go#L865: headerFields = append(headerFields, hpack.HeaderField{Name: "grpc-status", Value: strconv.Itoa(int(st.Code()))})
http2_server.go#L866: headerFields = append(headerFields, hpack.HeaderField{Name: "grpc-message", Value: encodeGrpcMessage(st.Message())})
http2_server.go#L874: headerFields = append(headerFields, hpack.HeaderField{Name: "grpc-status-details-bin", Value: encodeBinHeader(stBytes)})
http_util.go#L303: func (d *decodeState) processHeaderField(f hpack.HeaderField) {
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |