# File lib/puma/minissl.rb, line 30 def engine_read_all output = @engine.read while output and additional_output = @engine.read output << additional_output end output end
# File lib/puma/minissl.rb, line 86 def peeraddr @socket.peeraddr end
# File lib/puma/minissl.rb, line 38 def read_nonblock(size) while true output = engine_read_all return output if output data = @socket.read_nonblock(size) @engine.inject(data) output = engine_read_all return output if output while neg_data = @engine.extract @socket.write neg_data end end end
# File lib/puma/minissl.rb, line 13 def readpartial(size) while true output = @engine.read return output if output data = @socket.readpartial(size) @engine.inject(data) output = @engine.read return output if output while neg_data = @engine.extract @socket.write neg_data end end end
# File lib/puma/minissl.rb, line 56 def write(data) need = data.bytesize while true wrote = @engine.write data enc = @engine.extract while enc @socket.write enc enc = @engine.extract end need -= wrote return data.bytesize if need == 0 data = data[need..-1] end end
Generated with the Darkfish Rdoc Generator 2.