Get rid of UDSRemoteStore::Connection
Get rid of UDSRemoteStore::Connection

Since its superclass RemoteStore::Connection contains 'to' and 'from'
fields that refer to the file descriptor maintained in the subclass,
it was possible for the flush() call in Connection::~Connection() to
write to a closed file descriptor (or worse, a file descriptor now
referencing another file). So make sure that the file descriptor
survives 'to' and 'from'.

pikajude/nix,rycee/nix,zimbatm/nix,layus/nix,rycee/nix,NixOS/nix,ehmry/nix,NixOS/nix,ehmry/nix,rycee/nix,ehmry/nix,rycee/nix,zimbatm/nix,vcunat/nix,layus/nix,layus/nix,pikajude/nix,zimbatm/nix,zimbatm/nix,dtzWill/nix,NixOS/nix,ehmry/nix,ehmry/nix,dtzWill/nix,ehmry/nix,vcunat/nix,layus/nix,layus/nix,pikajude/nix,dtzWill/nix,NixOS/nix,vcunat/nix,rycee/nix,NixOS/nix,dtzWill/nix,vcunat/nix,dtzWill/nix