docs: def close(self):
          """Close the socket underlying this connection."""
          self.rfile.close()
          
          if not self.linger:
              # Python's socket module does NOT call close on the kernel socket
              # when you call socket.close(). We do so manually here because we
              # want this server to send a FIN TCP segment immediately. Note this
              # must be called *before* calling socket.close(), because the latter
              # drops its reference to the kernel socket.
              if hasattr(self.socket, '_sock'):
                  self.socket._sock.close()
              self.socket.close()
          else:
              # On the other hand, sometimes we want to hang around for a bit
              # to make sure the client has a chance to read our entire
              # response. Skipping the close() calls here delays the FIN
              # packet until the socket object is garbage-collected later.
              # Someday, perhaps, we'll do the full lingering_close that
              # Apache does, but not today.
              pass