diff --git a/lib/nanoserve.rb b/lib/nanoserve.rb index 5ab4559..36b3dbc 100644 --- a/lib/nanoserve.rb +++ b/lib/nanoserve.rb @@ -98,6 +98,14 @@ module NanoServe @body = +''.encode('ASCII-8BIT') end + def host + @headers['host'] + end + + def path + @uri.path + end + def params Hash[*@uri.query.split('&').map { |kv| kv.split('=') }.flatten] end @@ -132,6 +140,10 @@ module NanoServe @headers.key?('content-length') end + def content_type + @headers['content-type'] + end + private REQ_RE = %r{(?[A-Z]+)\s+(?\S+)\s+(?HTTP/\d+.\d+)$}