# Method SSL.File()->shutdown()

Method shutdown

  `Stdio.File shutdown()`

Description

  Shut down the SSL connection without sending any more packets.

  If the connection is open then the underlying (still open) stream is returned.

  If a nonclean (i.e. normal) close has been requested then the underlying stream is closed now if it wasn't closed already, and zero is returned.

  If a clean close has been requested (see the second argument to close) then the behavior depends on the state of the close packet exchange: The first shutdown call after a successful exchange returns the (still open) underlying stream, and later calls return zero and clears errno. If the exchange hasn't finished then the stream is closed, zero is returned, and errno will return System.EPIPE.

See also

  close, set_alert_callback