Method: Blather::FileTransfer::S5b#accept

Defined in:
lib/blather/file_transfer/s5b.rb

#accept(handler, *params) ⇒ Object

Accept an incoming file-transfer

Parameters:

  • handler (module)

    the handler for incoming data, see Blather::FileTransfer::SimpleFileReceiver for an example

  • params (Array)

    the params to be passed into the handler



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