Class: Rack::Lint::Wrapper::StreamWrapper
- Inherits:
-
Object
- Object
- Rack::Lint::Wrapper::StreamWrapper
- Extended by:
- Forwardable
- Defined in:
- lib/rack/lint.rb
Constant Summary collapse
- REQUIRED_METHODS =
The semantics of these IO methods must be a best effort match to those of a normal Ruby IO or Socket object, using standard arguments and raising standard exceptions. Servers are encouraged to simply pass on real IO objects, although it is recognized that this approach is not directly compatible with HTTP/2.
[ :read, :write, :<<, :flush, :close, :close_read, :close_write, :closed? ]
Instance Method Summary collapse
-
#initialize(stream) ⇒ StreamWrapper
constructor
A new instance of StreamWrapper.
Constructor Details
#initialize(stream) ⇒ StreamWrapper
Returns a new instance of StreamWrapper.
888 889 890 891 892 893 894 |
# File 'lib/rack/lint.rb', line 888 def initialize(stream) @stream = stream REQUIRED_METHODS.each do |method_name| raise LintError, "Stream must respond to #{method_name}" unless stream.respond_to?(method_name) end end |