265: def receive_data_response
266: return invoke_error unless @range == 3
267:
268:
269:
270:
271:
272: if @args[:content]
273: send_data @args[:content].to_s
274: else
275:
276: if @args[:header].is_a?(Hash)
277: (@args[:header] || {}).each {|k,v| send_data "#{k}: #{v}\r\n" }
278: else
279: send_data @args[:header].to_s
280: end
281: send_data "\r\n"
282:
283: if @args[:body].is_a?(Array)
284: @args[:body].each {|e| send_data e}
285: else
286: send_data @args[:body].to_s
287: end
288:
289: send_data "\r\n.\r\n"
290: end
291:
292: @responder = :receive_message_response
293: end