message: Add SSL_shutdown.
diff: @@ -1526,7 +1526,16 @@ bool Socket::shutdown(int __how)
  {
  errno = ENOTCONN;
  }
  - else if (::shutdown(socket->fd, __how) == 0 || errno == ENOTCONN)
  + else
  + {
  +#ifdef SW_USE_OPENSSL
  + if (socket->ssl)
  + {
  + SSL_set_quiet_shutdown(socket->ssl, 1);
  + SSL_shutdown(socket->ssl);
  + }
  +#endif
  + if (::shutdown(socket->fd, __how) == 0 || errno == ENOTCONN)
  {
  if (errno == ENOTCONN)
  {
  @@ -1550,6 +1559,7 @@ bool Socket::shutdown(int __how)
  }
  return true;
  }
  + }
  set_err(errno);
  return false;
  }
  