@@ -14,6 +14,7 @@ public static partial class Request
1414 /// <param name="request">request</param>
1515 /// <param name="action">header modification action</param>
1616 /// <returns>request</returns>
17+ [ Pure ]
1718 public static HttpRequestMessage WithHeaderModifications (
1819 this HttpRequestMessage request ,
1920 Action < HttpRequestHeaders > action
@@ -26,6 +27,7 @@ Action<HttpRequestHeaders> action
2627 /// <param name="name">header name</param>
2728 /// <param name="value">value</param>
2829 /// <returns>request</returns>
30+ [ Pure ]
2931 public static HttpRequestMessage WithHeader (
3032 this HttpRequestMessage request ,
3133 string name ,
@@ -39,6 +41,7 @@ public static HttpRequestMessage WithHeader(
3941 /// <param name="name">header name</param>
4042 /// <param name="values">values</param>
4143 /// <returns>request</returns>
44+ [ Pure ]
4245 public static HttpRequestMessage WithHeader (
4346 this HttpRequestMessage request ,
4447 string name ,
@@ -52,6 +55,7 @@ params string[] values
5255 /// <param name="scheme">authentication scheme</param>
5356 /// <param name="parameter">authentication parameter</param>
5457 /// <returns>request</returns>
58+ [ Pure ]
5559 public static HttpRequestMessage WithAuthorization (
5660 this HttpRequestMessage request ,
5761 string scheme ,
@@ -68,6 +72,7 @@ string parameter
6872 /// <param name="scheme">authentication scheme</param>
6973 /// <param name="parameter">authentication parameter</param>
7074 /// <returns>request</returns>
75+ [ Pure ]
7176 public static HttpRequestMessage WithProxyAuthorization (
7277 this HttpRequestMessage request ,
7378 string scheme ,
@@ -83,6 +88,7 @@ string parameter
8388 /// <param name="request">request</param>
8489 /// <param name="token">bearer token</param>
8590 /// <returns>request</returns>
91+ [ Pure ]
8692 public static HttpRequestMessage WithBearerToken (
8793 this HttpRequestMessage request ,
8894 string token
@@ -94,6 +100,7 @@ string token
94100 /// <param name="request">request</param>
95101 /// <param name="token">basic token</param>
96102 /// <returns>request</returns>
103+ [ Pure ]
97104 public static HttpRequestMessage WithBasicToken (
98105 this HttpRequestMessage request ,
99106 string token
@@ -105,6 +112,7 @@ string token
105112 /// <param name="request">request</param>
106113 /// <param name="value">cache control value</param>
107114 /// <returns>request</returns>
115+ [ Pure ]
108116 public static HttpRequestMessage WithCacheControl (
109117 this HttpRequestMessage request ,
110118 CacheControlHeaderValue value
@@ -116,6 +124,7 @@ CacheControlHeaderValue value
116124 /// <param name="request">request</param>
117125 /// <param name="value">value</param>
118126 /// <returns>request</returns>
127+ [ Pure ]
119128 public static HttpRequestMessage WithConnectionClose (
120129 this HttpRequestMessage request ,
121130 bool ? value
@@ -127,6 +136,7 @@ public static HttpRequestMessage WithConnectionClose(
127136 /// <param name="request">request</param>
128137 /// <param name="value">value</param>
129138 /// <returns>request</returns>
139+ [ Pure ]
130140 public static HttpRequestMessage WithDate (
131141 this HttpRequestMessage request ,
132142 DateTimeOffset ? value
@@ -139,6 +149,7 @@ public static HttpRequestMessage WithDate(
139149 /// <param name="value">value</param>
140150 /// <param name="quality">quality</param>
141151 /// <returns>request</returns>
152+ [ Pure ]
142153 public static HttpRequestMessage WithAccept (
143154 this HttpRequestMessage request ,
144155 string value ,
@@ -159,6 +170,7 @@ public static HttpRequestMessage WithAccept(
159170 /// <param name="request">request</param>
160171 /// <param name="value">value</param>
161172 /// <returns>request</returns>
173+ [ Pure ]
162174 public static HttpRequestMessage WithIfModifiedSince (
163175 this HttpRequestMessage request ,
164176 DateTimeOffset ? value
@@ -170,6 +182,7 @@ public static HttpRequestMessage WithIfModifiedSince(
170182 /// <param name="request">request</param>
171183 /// <param name="value">value</param>
172184 /// <returns>request</returns>
185+ [ Pure ]
173186 public static HttpRequestMessage WithIfRange (
174187 this HttpRequestMessage request ,
175188 DateTimeOffset value
@@ -181,6 +194,7 @@ DateTimeOffset value
181194 /// <param name="request">request</param>
182195 /// <param name="value">value</param>
183196 /// <returns>request</returns>
197+ [ Pure ]
184198 public static HttpRequestMessage WithIfRange (
185199 this HttpRequestMessage request ,
186200 EntityTagHeaderValue value
@@ -192,6 +206,7 @@ EntityTagHeaderValue value
192206 /// <param name="request">request</param>
193207 /// <param name="value">value</param>
194208 /// <returns>request</returns>
209+ [ Pure ]
195210 public static HttpRequestMessage WithIfUnmodifiedSince (
196211 this HttpRequestMessage request ,
197212 DateTimeOffset ? value
@@ -203,6 +218,7 @@ public static HttpRequestMessage WithIfUnmodifiedSince(
203218 /// <param name="request">request</param>
204219 /// <param name="value">value</param>
205220 /// <returns>request</returns>
221+ [ Pure ]
206222 public static HttpRequestMessage WithMaxForwards ( this HttpRequestMessage request , int ? value ) =>
207223 request . WithHeaderModifications ( x => x . MaxForwards = value ) ;
208224
@@ -213,6 +229,7 @@ public static HttpRequestMessage WithMaxForwards(this HttpRequestMessage request
213229 /// <param name="from">The position at which to start sending data.</param>
214230 /// <param name="to">The position at which to stop sending data.</param>
215231 /// <returns>request</returns>
232+ [ Pure ]
216233 public static HttpRequestMessage WithRange (
217234 this HttpRequestMessage request ,
218235 long ? from ,
@@ -225,6 +242,7 @@ public static HttpRequestMessage WithRange(
225242 /// <param name="request">request</param>
226243 /// <param name="value">value</param>
227244 /// <returns>request</returns>
245+ [ Pure ]
228246 public static HttpRequestMessage WithReferrer ( this HttpRequestMessage request , string value ) =>
229247 request . WithReferrer ( new Uri ( value ) ) ;
230248
@@ -234,6 +252,7 @@ public static HttpRequestMessage WithReferrer(this HttpRequestMessage request, s
234252 /// <param name="request">request</param>
235253 /// <param name="value">value</param>
236254 /// <returns>request</returns>
255+ [ Pure ]
237256 public static HttpRequestMessage WithReferrer ( this HttpRequestMessage request , Uri value ) =>
238257 request . WithHeaderModifications ( x => x . Referrer = value ) ;
239258
@@ -243,6 +262,7 @@ public static HttpRequestMessage WithReferrer(this HttpRequestMessage request, U
243262 /// <param name="request">request</param>
244263 /// <param name="value">value</param>
245264 /// <returns>request</returns>
265+ [ Pure ]
246266 public static HttpRequestMessage WithTransferEncodingChunked (
247267 this HttpRequestMessage request ,
248268 bool ? value
0 commit comments