Class: TFTP::ServerSend

Inherits:
Send show all
Defined in:
lib/em-tftp.rb

Constant Summary

Constants inherited from Transfer

Transfer::BASE_RETRANSMIT_TIMEOUT, Transfer::MAX_RETRANSMIT_TIMEOUT

Constants included from Protocol

Protocol::ERROR_MESSAGES

Instance Attribute Summary

Attributes inherited from Transfer

#block_no, #buffer, #peer_addr, #peer_port, #timeout, #timer

Instance Method Summary collapse

Methods inherited from Send

#ack, #data

Methods inherited from Transfer

#abort!, #error!

Constructor Details

#initialize(connection, peer_addr, peer_port, listener, file_data) ⇒ ServerSend

Returns a new instance of ServerSend.



277
278
279
280
281
282
# File 'lib/em-tftp.rb', line 277

def initialize(connection, peer_addr, peer_port, listener, file_data)
  super(connection, peer_addr, peer_port, listener, file_data)
  # we have already received a RRQ, we can send to the peer immediately
  @block_no = 1
  @pos = send_block(@buffer, 0, @block_no)
end