Skip to content

Commit 77380fb

Browse files
benaadamsdavidfowl
authored andcommitted
React to "Shrink StringValues" (#8864)
1 parent 1b50085 commit 77380fb

File tree

8 files changed

+24
-24
lines changed

8 files changed

+24
-24
lines changed

src/Servers/Kestrel/Core/src/BadHttpRequestException.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ internal static void Throw(RequestRejectionReason reason, string detail)
128128
}
129129

130130
[StackTraceHidden]
131-
internal static void Throw(RequestRejectionReason reason, in StringValues detail)
131+
internal static void Throw(RequestRejectionReason reason, StringValues detail)
132132
{
133133
throw GetException(reason, detail.ToString());
134134
}

src/Servers/Kestrel/Core/src/Internal/Http/Http1MessageBody.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ public static MessageBody For(
145145
// status code and then close the connection.
146146
if (transferCoding != TransferCoding.Chunked)
147147
{
148-
BadHttpRequestException.Throw(RequestRejectionReason.FinalTransferCodingNotChunked, in transferEncoding);
148+
BadHttpRequestException.Throw(RequestRejectionReason.FinalTransferCodingNotChunked, transferEncoding);
149149
}
150150

151151
// TODO may push more into the wrapper rather than just calling into the message body

src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1258,7 +1258,7 @@ protected override bool TryGetValueFast(string key, out StringValues value)
12581258
return MaybeUnknown?.TryGetValue(key, out value) ?? false;
12591259
}
12601260

1261-
protected override void SetValueFast(string key, in StringValues value)
1261+
protected override void SetValueFast(string key, StringValues value)
12621262
{
12631263
switch (key.Length)
12641264
{
@@ -1606,7 +1606,7 @@ protected override void SetValueFast(string key, in StringValues value)
16061606
SetValueUnknown(key, value);
16071607
}
16081608

1609-
protected override bool AddValueFast(string key, in StringValues value)
1609+
protected override bool AddValueFast(string key, StringValues value)
16101610
{
16111611
switch (key.Length)
16121612
{
@@ -5337,25 +5337,25 @@ public StringValues HeaderContentLength
53375337
}
53385338
}
53395339

5340-
public void SetRawConnection(in StringValues value, byte[] raw)
5340+
public void SetRawConnection(StringValues value, byte[] raw)
53415341
{
53425342
_bits |= 0x2L;
53435343
_headers._Connection = value;
53445344
_headers._rawConnection = raw;
53455345
}
5346-
public void SetRawDate(in StringValues value, byte[] raw)
5346+
public void SetRawDate(StringValues value, byte[] raw)
53475347
{
53485348
_bits |= 0x4L;
53495349
_headers._Date = value;
53505350
_headers._rawDate = raw;
53515351
}
5352-
public void SetRawTransferEncoding(in StringValues value, byte[] raw)
5352+
public void SetRawTransferEncoding(StringValues value, byte[] raw)
53535353
{
53545354
_bits |= 0x40L;
53555355
_headers._TransferEncoding = value;
53565356
_headers._rawTransferEncoding = raw;
53575357
}
5358-
public void SetRawServer(in StringValues value, byte[] raw)
5358+
public void SetRawServer(StringValues value, byte[] raw)
53595359
{
53605360
_bits |= 0x2000000L;
53615361
_headers._Server = value;
@@ -5776,7 +5776,7 @@ protected override bool TryGetValueFast(string key, out StringValues value)
57765776
return MaybeUnknown?.TryGetValue(key, out value) ?? false;
57775777
}
57785778

5779-
protected override void SetValueFast(string key, in StringValues value)
5779+
protected override void SetValueFast(string key, StringValues value)
57805780
{
57815781
ValidateHeaderValueCharacters(value);
57825782
switch (key.Length)
@@ -6081,7 +6081,7 @@ protected override void SetValueFast(string key, in StringValues value)
60816081
SetValueUnknown(key, value);
60826082
}
60836083

6084-
protected override bool AddValueFast(string key, in StringValues value)
6084+
protected override bool AddValueFast(string key, StringValues value)
60856085
{
60866086
ValidateHeaderValueCharacters(value);
60876087
switch (key.Length)
@@ -8589,7 +8589,7 @@ protected override bool TryGetValueFast(string key, out StringValues value)
85898589
return MaybeUnknown?.TryGetValue(key, out value) ?? false;
85908590
}
85918591

8592-
protected override void SetValueFast(string key, in StringValues value)
8592+
protected override void SetValueFast(string key, StringValues value)
85938593
{
85948594
ValidateHeaderValueCharacters(value);
85958595
switch (key.Length)
@@ -8609,7 +8609,7 @@ protected override void SetValueFast(string key, in StringValues value)
86098609
SetValueUnknown(key, value);
86108610
}
86118611

8612-
protected override bool AddValueFast(string key, in StringValues value)
8612+
protected override bool AddValueFast(string key, StringValues value)
86138613
{
86148614
ValidateHeaderValueCharacters(value);
86158615
switch (key.Length)

src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public void Reset()
121121
}
122122

123123
[MethodImpl(MethodImplOptions.NoInlining)]
124-
protected static StringValues AppendValue(in StringValues existing, string append)
124+
protected static StringValues AppendValue(StringValues existing, string append)
125125
{
126126
return StringValues.Concat(existing, append);
127127
}
@@ -157,10 +157,10 @@ protected virtual int GetCountFast()
157157
protected virtual bool TryGetValueFast(string key, out StringValues value)
158158
{ throw new NotImplementedException(); }
159159

160-
protected virtual void SetValueFast(string key, in StringValues value)
160+
protected virtual void SetValueFast(string key, StringValues value)
161161
{ throw new NotImplementedException(); }
162162

163-
protected virtual bool AddValueFast(string key, in StringValues value)
163+
protected virtual bool AddValueFast(string key, StringValues value)
164164
{ throw new NotImplementedException(); }
165165

166166
protected virtual bool RemoveFast(string key)
@@ -259,7 +259,7 @@ bool IDictionary<string, StringValues>.TryGetValue(string key, out StringValues
259259
return TryGetValueFast(key, out value);
260260
}
261261

262-
public static void ValidateHeaderValueCharacters(in StringValues headerValues)
262+
public static void ValidateHeaderValueCharacters(StringValues headerValues)
263263
{
264264
var count = headerValues.Count;
265265
for (var i = 0; i < count; i++)
@@ -290,7 +290,7 @@ public static void ValidateHeaderNameCharacters(string headerCharacters)
290290
}
291291
}
292292

293-
public static unsafe ConnectionOptions ParseConnection(in StringValues connection)
293+
public static unsafe ConnectionOptions ParseConnection(StringValues connection)
294294
{
295295
var connectionOptions = ConnectionOptions.None;
296296

@@ -392,7 +392,7 @@ public static unsafe ConnectionOptions ParseConnection(in StringValues connectio
392392
return connectionOptions;
393393
}
394394

395-
public static unsafe TransferCoding GetFinalTransferCoding(in StringValues transferEncoding)
395+
public static unsafe TransferCoding GetFinalTransferCoding(StringValues transferEncoding)
396396
{
397397
var transferEncodingOptions = TransferCoding.None;
398398

src/Servers/Kestrel/Core/src/Internal/Http/HttpRequestHeaders.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ private static long ParseContentLength(string value)
2424
}
2525

2626
[MethodImpl(MethodImplOptions.NoInlining)]
27-
private void SetValueUnknown(string key, in StringValues value)
27+
private void SetValueUnknown(string key, StringValues value)
2828
{
2929
Unknown[key] = value;
3030
}

src/Servers/Kestrel/Core/src/Internal/Http/HttpResponseHeaders.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ private static void ThrowInvalidContentLengthException(string value)
6464
}
6565

6666
[MethodImpl(MethodImplOptions.NoInlining)]
67-
private void SetValueUnknown(string key, in StringValues value)
67+
private void SetValueUnknown(string key, StringValues value)
6868
{
6969
ValidateHeaderNameCharacters(key);
7070
Unknown[key] = value;

src/Servers/Kestrel/Core/src/Internal/Http/HttpResponseTrailers.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ protected override IEnumerator<KeyValuePair<string, StringValues>> GetEnumerator
2222
}
2323

2424
[MethodImpl(MethodImplOptions.NoInlining)]
25-
private void SetValueUnknown(string key, in StringValues value)
25+
private void SetValueUnknown(string key, StringValues value)
2626
{
2727
ValidateHeaderNameCharacters(key);
2828
Unknown[key] = value;

src/Servers/Kestrel/tools/CodeGenerator/KnownHeaders.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ public StringValues Header{header.Identifier}
385385
}}")}
386386
}}")}
387387
{Each(loop.Headers.Where(header => header.EnhancedSetter), header => $@"
388-
public void SetRaw{header.Identifier}(in StringValues value, byte[] raw)
388+
public void SetRaw{header.Identifier}(StringValues value, byte[] raw)
389389
{{
390390
{header.SetBit()};
391391
_headers._{header.Identifier} = value;
@@ -425,7 +425,7 @@ protected override bool TryGetValueFast(string key, out StringValues value)
425425
return MaybeUnknown?.TryGetValue(key, out value) ?? false;
426426
}}
427427

428-
protected override void SetValueFast(string key, in StringValues value)
428+
protected override void SetValueFast(string key, StringValues value)
429429
{{{(loop.ClassName != "HttpRequestHeaders" ? @"
430430
ValidateHeaderValueCharacters(value);" : "")}
431431
switch (key.Length)
@@ -447,7 +447,7 @@ protected override void SetValueFast(string key, in StringValues value)
447447
SetValueUnknown(key, value);
448448
}}
449449

450-
protected override bool AddValueFast(string key, in StringValues value)
450+
protected override bool AddValueFast(string key, StringValues value)
451451
{{{(loop.ClassName != "HttpRequestHeaders" ? @"
452452
ValidateHeaderValueCharacters(value);" : "")}
453453
switch (key.Length)

0 commit comments

Comments
 (0)