lib/async/http/protocol/http10.rb in async-http-0.30.4 vs lib/async/http/protocol/http10.rb in async-http-0.31.1
- old
+ new
@@ -1,6 +1,6 @@
-# Copyright, 2017, by Samuel G. D. Williams. <http://www.codeotaku.com>
+# Copyright, 2018, by Samuel G. D. Williams. <http://www.codeotaku.com>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
@@ -16,39 +16,24 @@
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
-require_relative 'http11'
+require_relative 'http10/client'
+require_relative 'http10/server'
module Async
module HTTP
module Protocol
- # Implements basic HTTP/1.1 request/response.
- class HTTP10 < HTTP11
- KEEP_ALIVE = 'keep-alive'.freeze
+ module HTTP10
+ VERSION = "HTTP/1.0"
- VERSION = "HTTP/1.0".freeze
-
- def version
- VERSION
+ def self.client(stream)
+ Client.new(stream)
end
- def persistent?(headers)
- if connection = headers[CONNECTION]
- return connection.include?(KEEP_ALIVE)
- else
- return false
- end
- end
-
- def write_persistent_header
- @stream.write("connection: keep-alive\r\n") if @persistent
- end
-
- def write_body(body, chunked = false)
- # We don't support chunked encoding.
- super(body, chunked)
+ def self.server(stream)
+ Server.new(stream)
end
end
end
end
end