Codebase list ruby-ftw / cbe1a787-ba5b-40e8-b5a7-e271b0e9cd70/upstream
Import upstream version 0.0.49 Debian Janitor 2 years ago
6 changed file(s) with 8 addition(s) and 158 deletion(s). Raw diff Collapse all Expand all
Binary diff not shown
1919
2020 # HTTP Versions that are valid.
2121 VALID_VERSIONS = [1.0, 1.1]
22
23 # For backward-compatibility, this exception inherits from ArgumentError
24 UnsupportedHTTPVersion = Class.new(ArgumentError)
2225
2326 private
2427
100103 ver = ver.to_f if !ver.is_a?(Float)
101104
102105 if !VALID_VERSIONS.include?(ver)
103 raise ArgumentError.new("#{self.class.name}#version = #{ver.inspect} is" \
106 raise UnsupportedHTTPVersion.new("#{self.class.name}#version = #{ver.inspect} is" \
104107 "invalid. It must be a number, one of #{VALID_VERSIONS.join(", ")}")
105108 end
106109 @version = ver
105105 # TODO(sissel): Select on all sockets
106106 # TODO(sissel): Accept and yield to the block
107107 stopper = @stopper[0]
108 while true
108 while !@sockets.empty?
109109 @control_lock.synchronize do
110110 sockets = @sockets.values + [stopper]
111111 read, write, error = IO.select(sockets, nil, nil, nil)
22 # :nodoc:
33 module FTW
44 # The version of this library
5 VERSION = "0.0.44"
5 VERSION = "0.0.49"
66 end
4747 rescue EOFError, Errno::EPIPE, Errno::ECONNRESET, HTTP::Parser::Error, IOError
4848 # Connection EOF'd or errored before we finished reading a full HTTP
4949 # message, shut it down.
50 break
51 rescue FTW::HTTP::Message::UnsupportedHTTPVersion
5052 break
5153 end
5254
+0
-155
metadata.yml less more
0 --- !ruby/object:Gem::Specification
1 name: ftw
2 version: !ruby/object:Gem::Version
3 version: 0.0.44
4 platform: ruby
5 authors:
6 - Jordan Sissel
7 autorequire:
8 bindir: bin
9 cert_chain: []
10 date: 2015-06-19 00:00:00.000000000 Z
11 dependencies:
12 - !ruby/object:Gem::Dependency
13 name: cabin
14 requirement: !ruby/object:Gem::Requirement
15 requirements:
16 - - ">"
17 - !ruby/object:Gem::Version
18 version: '0'
19 type: :runtime
20 prerelease: false
21 version_requirements: !ruby/object:Gem::Requirement
22 requirements:
23 - - ">"
24 - !ruby/object:Gem::Version
25 version: '0'
26 - !ruby/object:Gem::Dependency
27 name: http_parser.rb
28 requirement: !ruby/object:Gem::Requirement
29 requirements:
30 - - "~>"
31 - !ruby/object:Gem::Version
32 version: '0.6'
33 type: :runtime
34 prerelease: false
35 version_requirements: !ruby/object:Gem::Requirement
36 requirements:
37 - - "~>"
38 - !ruby/object:Gem::Version
39 version: '0.6'
40 - !ruby/object:Gem::Dependency
41 name: addressable
42 requirement: !ruby/object:Gem::Requirement
43 requirements:
44 - - ">="
45 - !ruby/object:Gem::Version
46 version: '0'
47 type: :runtime
48 prerelease: false
49 version_requirements: !ruby/object:Gem::Requirement
50 requirements:
51 - - ">="
52 - !ruby/object:Gem::Version
53 version: '0'
54 - !ruby/object:Gem::Dependency
55 name: backports
56 requirement: !ruby/object:Gem::Requirement
57 requirements:
58 - - ">="
59 - !ruby/object:Gem::Version
60 version: 2.6.2
61 type: :runtime
62 prerelease: false
63 version_requirements: !ruby/object:Gem::Requirement
64 requirements:
65 - - ">="
66 - !ruby/object:Gem::Version
67 version: 2.6.2
68 - !ruby/object:Gem::Dependency
69 name: minitest
70 requirement: !ruby/object:Gem::Requirement
71 requirements:
72 - - ">"
73 - !ruby/object:Gem::Version
74 version: '0'
75 type: :development
76 prerelease: false
77 version_requirements: !ruby/object:Gem::Requirement
78 requirements:
79 - - ">"
80 - !ruby/object:Gem::Version
81 version: '0'
82 description: For The Web. Trying to build a solid and sane API for client and server
83 web stuff. Client and Server operations for HTTP, WebSockets, SPDY, etc.
84 email:
85 - jls@semicomplete.com
86 executables: []
87 extensions: []
88 extra_rdoc_files: []
89 files:
90 - README.md
91 - lib/ftw.rb
92 - lib/ftw/agent.rb
93 - lib/ftw/agent/configuration.rb
94 - lib/ftw/cacert.pem
95 - lib/ftw/connection.rb
96 - lib/ftw/cookies.rb
97 - lib/ftw/crlf.rb
98 - lib/ftw/dns.rb
99 - lib/ftw/dns/dns.rb
100 - lib/ftw/dns/hash.rb
101 - lib/ftw/http/headers.rb
102 - lib/ftw/http/message.rb
103 - lib/ftw/namespace.rb
104 - lib/ftw/pool.rb
105 - lib/ftw/poolable.rb
106 - lib/ftw/protocol.rb
107 - lib/ftw/request.rb
108 - lib/ftw/response.rb
109 - lib/ftw/server.rb
110 - lib/ftw/singleton.rb
111 - lib/ftw/version.rb
112 - lib/ftw/webserver.rb
113 - lib/ftw/websocket.rb
114 - lib/ftw/websocket/constants.rb
115 - lib/ftw/websocket/parser.rb
116 - lib/ftw/websocket/rack.rb
117 - lib/ftw/websocket/writer.rb
118 - lib/rack/handler/ftw.rb
119 - test/all.rb
120 - test/docs.rb
121 - test/ftw/crlf.rb
122 - test/ftw/http/dns.rb
123 - test/ftw/http/headers.rb
124 - test/ftw/protocol.rb
125 - test/ftw/singleton.rb
126 - test/testing.rb
127 homepage: http://github.com/jordansissel/ruby-ftw
128 licenses:
129 - Apache License (2.0)
130 metadata: {}
131 post_install_message:
132 rdoc_options: []
133 require_paths:
134 - lib
135 - lib
136 required_ruby_version: !ruby/object:Gem::Requirement
137 requirements:
138 - - ">="
139 - !ruby/object:Gem::Version
140 version: '0'
141 required_rubygems_version: !ruby/object:Gem::Requirement
142 requirements:
143 - - ">="
144 - !ruby/object:Gem::Version
145 version: '0'
146 requirements: []
147 rubyforge_project:
148 rubygems_version: 2.4.6
149 signing_key:
150 specification_version: 4
151 summary: For The Web. Trying to build a solid and sane API for client and server web
152 stuff. Client and Server operations for HTTP, WebSockets, SPDY, etc.
153 test_files: []
154 has_rdoc: