# File lib/puma/minissl.rb, line 78 def peeraddr @socket.peeraddr end
# File lib/puma/minissl.rb, line 30 def read_nonblock(size) while true output = @engine.read return output if output data = @socket.read_nonblock(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 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 48 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.