Class: WEBrick::CGI::Socket
- Inherits:
-
Object
- Object
- WEBrick::CGI::Socket
- Includes:
- Enumerable
- Defined in:
- lib/webrick/cgi.rb
Instance Method Summary collapse
- #<<(data) ⇒ Object
- #addr ⇒ Object
- #cert ⇒ Object
- #cipher ⇒ Object
- #each ⇒ Object
- #gets(eol = LF) ⇒ Object
- #peer_cert ⇒ Object
- #peer_cert_chain ⇒ Object
- #peeraddr ⇒ Object
- #read(size = nil) ⇒ Object
Instance Method Details
#<<(data) ⇒ Object
212 213 214 |
# File 'lib/webrick/cgi.rb', line 212 def <<(data) @out_port << data end |
#addr ⇒ Object
196 197 198 |
# File 'lib/webrick/cgi.rb', line 196 def addr [nil, @server_port, @server_name, @server_addr] end |
#cert ⇒ Object
216 217 218 219 220 221 |
# File 'lib/webrick/cgi.rb', line 216 def cert return nil unless defined?(OpenSSL) if pem = @env["SSL_SERVER_CERT"] OpenSSL::X509::Certificate.new(pem) unless pem.empty? end end |
#cipher ⇒ Object
245 246 247 248 249 250 251 252 253 254 |
# File 'lib/webrick/cgi.rb', line 245 def cipher return nil unless defined?(OpenSSL) if cipher = @env["SSL_CIPHER"] ret = [ cipher ] ret << @env["SSL_PROTOCOL"] ret << @env["SSL_CIPHER_USEKEYSIZE"] ret << @env["SSL_CIPHER_ALGKEYSIZE"] ret end end |
#each ⇒ Object
208 209 210 |
# File 'lib/webrick/cgi.rb', line 208 def each input.each{|line| yield(line) } end |
#gets(eol = LF) ⇒ Object
200 201 202 |
# File 'lib/webrick/cgi.rb', line 200 def gets(eol=LF) input.gets(eol) end |
#peer_cert ⇒ Object
223 224 225 226 227 228 |
# File 'lib/webrick/cgi.rb', line 223 def peer_cert return nil unless defined?(OpenSSL) if pem = @env["SSL_CLIENT_CERT"] OpenSSL::X509::Certificate.new(pem) unless pem.empty? end end |
#peer_cert_chain ⇒ Object
230 231 232 233 234 235 236 237 238 239 240 241 242 243 |
# File 'lib/webrick/cgi.rb', line 230 def peer_cert_chain return nil unless defined?(OpenSSL) if @env["SSL_CLIENT_CERT_CHAIN_0"] keys = @env.keys certs = keys.sort.collect{|k| if /^SSL_CLIENT_CERT_CHAIN_\d+$/ =~ k if pem = @env[k] OpenSSL::X509::Certificate.new(pem) unless pem.empty? end end } certs.compact end end |
#peeraddr ⇒ Object
192 193 194 |
# File 'lib/webrick/cgi.rb', line 192 def peeraddr [nil, @remote_port, @remote_host, @remote_addr] end |
#read(size = nil) ⇒ Object
204 205 206 |
# File 'lib/webrick/cgi.rb', line 204 def read(size=nil) input.read(size) end |