Class: Net::FTP::BufferedSSLSocket

Inherits:
BufferedSocket show all
Defined in:
lib/net/ftp.rb

Instance Attribute Summary

Attributes inherited from BufferedIO

#continue_timeout, #debug_output, #io, #read_timeout, #write_timeout

Instance Method Summary collapse

Methods inherited from BufferedSocket

#gets, #read, #readline

Methods inherited from BufferedIO

#close, #closed?, #eof?, #inspect, #read, #read_all, #readline, #readuntil, #write, #writeline

Constructor Details

#initialize(*args, **options) ⇒ BufferedSSLSocket

Returns a new instance of BufferedSSLSocket.



1523
1524
1525
1526
# File 'lib/net/ftp.rb', line 1523

def initialize(*args, **options)
  super
  @is_shutdown = false
end

Instance Method Details

#send(mesg, flags, dest = nil) ⇒ Object



1535
1536
1537
1538
# File 'lib/net/ftp.rb', line 1535

def send(mesg, flags, dest = nil)
  # Ignore flags and dest.
  @io.write(mesg)
end

#shutdown(*args) ⇒ Object



1528
1529
1530
1531
1532
1533
# File 'lib/net/ftp.rb', line 1528

def shutdown(*args)
  # SSL_shutdown() will be called from SSLSocket#close, and
  # SSL_shutdown() will send the "close notify" alert to the peer,
  # so shutdown(2) should not be called.
  @is_shutdown = true
end