class Gem::Net::ReadAdapter

def call_block(str)

the block.
not Proc#call. You can see difference when using `break' in
This method is needed because @block must be called by yield,
def call_block(str)
  yield str
end