@@ -75,13 +75,13 @@ def serve(code, path, env)
75
75
body = env [ 'REQUEST_METHOD' ] == 'HEAD' ? [ ] : FileBody . new ( path , size = File . size? ( path ) )
76
76
response = [ code , headers , body ]
77
77
78
- size ||= ::Rack ::Utils . bytesize ( File . read ( path ) ) if defined? ( ::Rack ::Utils )
78
+ size ||= ::Rack ::Utils . bytesize ( File . read ( path ) ) if defined? ( ::Rack ::Utils . bytesize )
79
79
80
80
response [ 1 ] [ 'Content-Length' ] = size . to_s if size
81
81
response
82
82
end
83
83
84
- private
84
+ protected
85
85
86
86
def accept_html? ( env )
87
87
http_accept = env [ 'HTTP_ACCEPT' ] . to_s
@@ -112,15 +112,6 @@ def respond(status = nil, body = nil, headers = DEFAULT_HEADERS)
112
112
[ status , headers , body ? [ body ] : [ ] ]
113
113
end
114
114
115
- def expand_path ( path , root = self . root )
116
- exp_path = File . join ( root , path )
117
- begin
118
- return exp_path if File . file? ( exp_path ) && File . readable? ( exp_path )
119
- rescue SystemCallError
120
- nil
121
- end
122
- end
123
-
124
115
class FileBody
125
116
126
117
attr_reader :path , :size
@@ -145,14 +136,22 @@ def each
145
136
146
137
end
147
138
148
- def self . silent_require ( feature )
149
- require feature
150
- rescue LoadError
151
- nil
139
+ private
140
+
141
+ def expand_path ( path , root = self . root )
142
+ exp_path = File . join ( root , path )
143
+ begin
144
+ return exp_path if File . file? ( exp_path ) && File . readable? ( exp_path )
145
+ rescue SystemCallError
146
+ nil
147
+ end
152
148
end
153
149
154
- silent_require 'rack/utils'
155
- silent_require 'rack/mime'
150
+ begin
151
+ require 'rack/utils'
152
+ require 'rack/mime'
153
+ rescue LoadError
154
+ end
156
155
157
156
end
158
157
end
0 commit comments