159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
|
# File 'lib/httpx/plugins/stream.rb', line 159
def request(*args, **options)
if args.first.is_a?(Request)
requests = args
request = requests.first
unless request.options.stream && !request.stream
if options[:stream]
warn "passing `stream: true` with a request obkect is not supported anymore. " \
"You can instead build the request object with `stream :true`"
end
return super
end
else
return super unless options[:stream]
requests = build_requests(*args, options)
request = requests.first
end
raise Error, "only 1 response at a time is supported for streaming requests" unless requests.size == 1
@options.stream_response_class.new(request, self)
end
|