mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/net/http/responses.rb: Add RFC 6586 response codes. Patch by
Sangil Jung. [ruby-trunk - Feature #6480] * lib/net/http/response.rb: ditto * lib/net/http.rb: ditto * lib/webrick/httpstatus.rb: ditto git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35970 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
2fb032b74b
commit
0d7a94e31d
5 changed files with 45 additions and 8 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
Sat Jun 9 07:39:50 2012 Eric Hodel <drbrain@segment7.net>
|
||||||
|
|
||||||
|
* lib/net/http/responses.rb: Add RFC 6586 response codes. Patch by
|
||||||
|
Sangil Jung. [ruby-trunk - Feature #6480]
|
||||||
|
* lib/net/http/response.rb: ditto
|
||||||
|
* lib/net/http.rb: ditto
|
||||||
|
* lib/webrick/httpstatus.rb: ditto
|
||||||
|
|
||||||
Sat Jun 9 01:24:28 2012 Tanaka Akira <akr@fsij.org>
|
Sat Jun 9 01:24:28 2012 Tanaka Akira <akr@fsij.org>
|
||||||
|
|
||||||
* process.c (rb_exec_err): before_exec() call moved from proc_exec_cmd
|
* process.c (rb_exec_err): before_exec() call moved from proc_exec_cmd
|
||||||
|
|
|
@ -347,6 +347,9 @@ module Net #:nodoc:
|
||||||
# HTTPUnsupportedMediaType:: 415
|
# HTTPUnsupportedMediaType:: 415
|
||||||
# HTTPRequestedRangeNotSatisfiable:: 416
|
# HTTPRequestedRangeNotSatisfiable:: 416
|
||||||
# HTTPExpectationFailed:: 417
|
# HTTPExpectationFailed:: 417
|
||||||
|
# HTTPPreconditionRequired:: 428
|
||||||
|
# HTTPTooManyRequests:: 429
|
||||||
|
# HTTPRequestHeaderFieldsTooLarge:: 431
|
||||||
# HTTPServerError:: 5xx
|
# HTTPServerError:: 5xx
|
||||||
# HTTPInternalServerError:: 500
|
# HTTPInternalServerError:: 500
|
||||||
# HTTPNotImplemented:: 501
|
# HTTPNotImplemented:: 501
|
||||||
|
@ -354,6 +357,7 @@ module Net #:nodoc:
|
||||||
# HTTPServiceUnavailable:: 503
|
# HTTPServiceUnavailable:: 503
|
||||||
# HTTPGatewayTimeOut:: 504
|
# HTTPGatewayTimeOut:: 504
|
||||||
# HTTPVersionNotSupported:: 505
|
# HTTPVersionNotSupported:: 505
|
||||||
|
# HTTPNetworkAuthenticationRequired:: 511
|
||||||
#
|
#
|
||||||
# There is also the Net::HTTPBadResponse exception which is raised when
|
# There is also the Net::HTTPBadResponse exception which is raised when
|
||||||
# there is a protocol error.
|
# there is a protocol error.
|
||||||
|
|
|
@ -55,6 +55,9 @@
|
||||||
# 415 HTTPUnsupportedMediaType
|
# 415 HTTPUnsupportedMediaType
|
||||||
# 416 HTTPRequestedRangeNotSatisfiable
|
# 416 HTTPRequestedRangeNotSatisfiable
|
||||||
# 417 HTTPExpectationFailed
|
# 417 HTTPExpectationFailed
|
||||||
|
# 428 HTTPPreconditionRequired
|
||||||
|
# 429 HTTPTooManyRequests
|
||||||
|
# 431 HTTPRequestHeaderFieldsTooLarge
|
||||||
#
|
#
|
||||||
# 5xx HTTPServerError
|
# 5xx HTTPServerError
|
||||||
# 500 HTTPInternalServerError
|
# 500 HTTPInternalServerError
|
||||||
|
@ -63,6 +66,7 @@
|
||||||
# 503 HTTPServiceUnavailable
|
# 503 HTTPServiceUnavailable
|
||||||
# 504 HTTPGatewayTimeOut
|
# 504 HTTPGatewayTimeOut
|
||||||
# 505 HTTPVersionNotSupported
|
# 505 HTTPVersionNotSupported
|
||||||
|
# 511 HTTPNetworkAuthenticationRequired
|
||||||
#
|
#
|
||||||
# xxx HTTPUnknownResponse
|
# xxx HTTPUnknownResponse
|
||||||
#
|
#
|
||||||
|
|
|
@ -116,6 +116,16 @@ end
|
||||||
class Net::HTTPPreconditionFailed < Net::HTTPClientError # 412
|
class Net::HTTPPreconditionFailed < Net::HTTPClientError # 412
|
||||||
HAS_BODY = true
|
HAS_BODY = true
|
||||||
end
|
end
|
||||||
|
class Net::HTTPPreconditionRequired < Net::HTTPClientError # 428
|
||||||
|
HAS_BODY = true
|
||||||
|
end
|
||||||
|
class Net::HTTPTooManyRequests < Net::HTTPClientError # 429
|
||||||
|
HAS_BODY = true
|
||||||
|
end
|
||||||
|
class Net::HTTPRequestHeaderFieldsTooLarge < Net::HTTPClientError # 431
|
||||||
|
HAS_BODY = true
|
||||||
|
end
|
||||||
|
|
||||||
class Net::HTTPRequestEntityTooLarge < Net::HTTPClientError # 413
|
class Net::HTTPRequestEntityTooLarge < Net::HTTPClientError # 413
|
||||||
HAS_BODY = true
|
HAS_BODY = true
|
||||||
end
|
end
|
||||||
|
@ -133,22 +143,25 @@ class Net::HTTPExpectationFailed < Net::HTTPClientError # 417
|
||||||
HAS_BODY = true
|
HAS_BODY = true
|
||||||
end
|
end
|
||||||
|
|
||||||
class Net::HTTPInternalServerError < Net::HTTPServerError # 500
|
class Net::HTTPInternalServerError < Net::HTTPServerError # 500
|
||||||
HAS_BODY = true
|
HAS_BODY = true
|
||||||
end
|
end
|
||||||
class Net::HTTPNotImplemented < Net::HTTPServerError # 501
|
class Net::HTTPNotImplemented < Net::HTTPServerError # 501
|
||||||
HAS_BODY = true
|
HAS_BODY = true
|
||||||
end
|
end
|
||||||
class Net::HTTPBadGateway < Net::HTTPServerError # 502
|
class Net::HTTPBadGateway < Net::HTTPServerError # 502
|
||||||
HAS_BODY = true
|
HAS_BODY = true
|
||||||
end
|
end
|
||||||
class Net::HTTPServiceUnavailable < Net::HTTPServerError # 503
|
class Net::HTTPServiceUnavailable < Net::HTTPServerError # 503
|
||||||
HAS_BODY = true
|
HAS_BODY = true
|
||||||
end
|
end
|
||||||
class Net::HTTPGatewayTimeOut < Net::HTTPServerError # 504
|
class Net::HTTPGatewayTimeOut < Net::HTTPServerError # 504
|
||||||
HAS_BODY = true
|
HAS_BODY = true
|
||||||
end
|
end
|
||||||
class Net::HTTPVersionNotSupported < Net::HTTPServerError # 505
|
class Net::HTTPVersionNotSupported < Net::HTTPServerError # 505
|
||||||
|
HAS_BODY = true
|
||||||
|
end
|
||||||
|
class Net::HTTPNetworkAuthenticationRequired < Net::HTTPServerError # 511
|
||||||
HAS_BODY = true
|
HAS_BODY = true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -198,13 +211,17 @@ class Net::HTTPResponse
|
||||||
'415' => Net::HTTPUnsupportedMediaType,
|
'415' => Net::HTTPUnsupportedMediaType,
|
||||||
'416' => Net::HTTPRequestedRangeNotSatisfiable,
|
'416' => Net::HTTPRequestedRangeNotSatisfiable,
|
||||||
'417' => Net::HTTPExpectationFailed,
|
'417' => Net::HTTPExpectationFailed,
|
||||||
|
'428' => Net::HTTPPreconditionRequired,
|
||||||
|
'429' => Net::HTTPTooManyRequests,
|
||||||
|
'431' => Net::HTTPRequestHeaderFieldsTooLarge,
|
||||||
|
|
||||||
'500' => Net::HTTPInternalServerError,
|
'500' => Net::HTTPInternalServerError,
|
||||||
'501' => Net::HTTPNotImplemented,
|
'501' => Net::HTTPNotImplemented,
|
||||||
'502' => Net::HTTPBadGateway,
|
'502' => Net::HTTPBadGateway,
|
||||||
'503' => Net::HTTPServiceUnavailable,
|
'503' => Net::HTTPServiceUnavailable,
|
||||||
'504' => Net::HTTPGatewayTimeOut,
|
'504' => Net::HTTPGatewayTimeOut,
|
||||||
'505' => Net::HTTPVersionNotSupported
|
'505' => Net::HTTPVersionNotSupported,
|
||||||
|
'511' => Net::HTTPNetworkAuthenticationRequired,
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -88,12 +88,16 @@ module WEBrick
|
||||||
415 => 'Unsupported Media Type',
|
415 => 'Unsupported Media Type',
|
||||||
416 => 'Request Range Not Satisfiable',
|
416 => 'Request Range Not Satisfiable',
|
||||||
417 => 'Expectation Failed',
|
417 => 'Expectation Failed',
|
||||||
|
428 => 'Precondition Required',
|
||||||
|
429 => 'Too Many Requests',
|
||||||
|
431 => 'Request Header Fields Too Large',
|
||||||
500 => 'Internal Server Error',
|
500 => 'Internal Server Error',
|
||||||
501 => 'Not Implemented',
|
501 => 'Not Implemented',
|
||||||
502 => 'Bad Gateway',
|
502 => 'Bad Gateway',
|
||||||
503 => 'Service Unavailable',
|
503 => 'Service Unavailable',
|
||||||
504 => 'Gateway Timeout',
|
504 => 'Gateway Timeout',
|
||||||
505 => 'HTTP Version Not Supported'
|
505 => 'HTTP Version Not Supported',
|
||||||
|
511 => 'Network Authentication Required',
|
||||||
}
|
}
|
||||||
|
|
||||||
# Maps a status code to the corresponding Status class
|
# Maps a status code to the corresponding Status class
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue