Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ProcessHeaderValue()

void System.Net.Http.HPack.HPackDecoder.ProcessHeaderValue ( ReadOnlySpan< byte > data,
IHttpHeadersHandler handler )
inlineprivate

Definition at line 354 of file HPackDecoder.cs.

355 {
356 ReadOnlySpan<byte> value = ((!_headerValueRange.HasValue) ? ((ReadOnlySpan<byte>)_headerValueOctets.AsSpan(0, _headerValueLength)) : data.Slice(_headerValueRange.GetValueOrDefault().start, _headerValueRange.GetValueOrDefault().length));
357 if (_headerStaticIndex > 0)
358 {
359 handler.OnStaticIndexedHeader(_headerStaticIndex, value);
360 if (_index)
361 {
362 _dynamicTable.Insert(H2StaticTable.Get(_headerStaticIndex - 1).Name, value);
363 }
364 }
365 else
366 {
367 ReadOnlySpan<byte> name = ((!_headerNameRange.HasValue) ? ((ReadOnlySpan<byte>)_headerName.AsSpan(0, _headerNameLength)) : data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length));
368 handler.OnHeader(name, value);
369 if (_index)
370 {
372 }
373 }
375 _headerNameRange = null;
376 _headerValueRange = null;
377 }
void Insert(ReadOnlySpan< byte > name, ReadOnlySpan< byte > value)
readonly DynamicTable _dynamicTable

References System.Net.Http.HPack.HPackDecoder._dynamicTable, System.Net.Http.HPack.HPackDecoder._headerName, System.Net.Http.HPack.HPackDecoder._headerNameLength, System.Net.Http.HPack.HPackDecoder._headerNameRange, System.Net.Http.HPack.HPackDecoder._headerStaticIndex, System.Net.Http.HPack.HPackDecoder._headerValueLength, System.Net.Http.HPack.HPackDecoder._headerValueOctets, System.Net.Http.HPack.HPackDecoder._headerValueRange, System.Net.Http.HPack.HPackDecoder._index, System.Net.Http.HPack.H2StaticTable.Get(), System.Net.Http.HPack.DynamicTable.Insert(), System.Net.Http.IHttpHeadersHandler.OnHeader(), System.Net.Http.IHttpHeadersHandler.OnStaticIndexedHeader(), System.ReadOnlySpan< T >.Slice(), and System.value.

Referenced by System.Net.Http.HPack.HPackDecoder.ParseHeaderValue(), and System.Net.Http.HPack.HPackDecoder.ParseHeaderValueLength().