message: Improve swConnection_peek.
diff: @@ -228,9 +228,10 @@ static sw_inline ssize_t swConnection_send(swConnection *conn, void *__buf, size
  */
  static sw_inline ssize_t swConnection_peek(swConnection *conn, void *__buf, size_t __n, int __flags)
  {
  - int retval;
  + ssize_t retval;
  __flags |= MSG_PEEK;
  - _peek:
  + do
  + {
  #ifdef SW_USE_OPENSSL
  if (conn->ssl)
  {
  @@ -241,11 +242,11 @@ static sw_inline ssize_t swConnection_peek(swConnection *conn, void *__buf, size
  {
  retval = recv(conn->fd, __buf, __n, __flags);
  }
  -
  - if (retval < 0 && errno == EINTR)
  - {
  - goto _peek;
  }
  + while (retval < 0 && errno == EINTR);
  +
  + swTraceLog(SW_TRACE_SOCKET, "peek %ld/%ld bytes, errno=%d", retval, __n, errno);
  +
  return retval;
  }
  