File tree Expand file tree Collapse file tree 1 file changed +17
-3
lines changed Expand file tree Collapse file tree 1 file changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -349,12 +349,26 @@ public Version ProtocolVersion {
349349 }
350350
351351 set {
352- checkDisposedOrHeadersSent ( ) ;
352+ if ( _disposed )
353+ throw new ObjectDisposedException ( GetType ( ) . ToString ( ) ) ;
354+
355+ if ( _headersSent ) {
356+ var msg = "The response is already being sent." ;
357+ throw new InvalidOperationException ( msg ) ;
358+ }
359+
353360 if ( value == null )
354361 throw new ArgumentNullException ( "value" ) ;
355362
356- if ( value . Major != 1 || ( value . Minor != 0 && value . Minor != 1 ) )
357- throw new ArgumentException ( "Not 1.0 or 1.1." , "value" ) ;
363+ if ( value . Major != 1 ) {
364+ var msg = "Its Major property is not 1." ;
365+ throw new ArgumentException ( msg , "value" ) ;
366+ }
367+
368+ if ( value . Minor < 0 || value . Minor > 1 ) {
369+ var msg = "Its Minor property is not 0 or 1." ;
370+ throw new ArgumentException ( msg , "value" ) ;
371+ }
358372
359373 _version = value ;
360374 }
You can’t perform that action at this time.
0 commit comments