lib/lamby/handler.rb in lamby-1.0.2 vs lib/lamby/handler.rb in lamby-2.0.0
- old
+ new
@@ -42,17 +42,30 @@
@status, @headers, @body = call_app
@called = true
self
end
+ def base64_encodeable?
+ @headers && (
+ @headers['Content-Transfer-Encoding'] == 'binary' ||
+ @headers['X-Lamby-Base64'] == '1'
+ )
+ end
+
+ def body64
+ Base64.strict_encode64(body)
+ end
+
private
def rack
@rack ||= case @options[:rack]
- when :api
- Lamby::RackApi.new @event, @context
- else
+ when :rest, :api
+ Lamby::RackRest.new @event, @context
+ when :alb
Lamby::RackAlb.new @event, @context
+ else
+ Lamby::RackHttp.new @event, @context
end
end
def rack_response
rack.response(self)