`get_once` also has a timeout attribute: https://github.com/rapid7/metasploit-framework/blob/master/lib/rex/io/stream.rb#L195