Method: Blather::FileTransfer::S5b#accept
- Defined in:
- lib/blather/file_transfer/s5b.rb
#accept(handler, *params) ⇒ Object
Accept an incoming file-transfer
27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/blather/file_transfer/s5b.rb', line 27 def accept(handler, *params) @streamhosts = @iq.streamhosts @streamhosts.delete_if {|s| begin IPAddr.new(s.host).private? rescue false end } unless @allow_private_ips @socket_address = Digest::SHA1.hexdigest("#{@iq.sid}#{@iq.from}#{@iq.to}") @handler = handler @params = params connect_next_streamhost @stream.clear_handlers :s5b_open, :from => @iq.from end |