/// <summary>Configure a new daemon for the specified network address.</summary>
 /// <remarks>Configure a new daemon for the specified network address.</remarks>
 /// <param name="addr">
 /// address to listen for connections on. If null, any available
 /// port will be chosen on all network interfaces.
 /// </param>
 public Daemon(IPEndPoint addr)
 {
     myAddress          = addr;
     processors         = new ThreadGroup("Git-Daemon");
     repositoryResolver = RepositoryResolver <DaemonClient> .NONE;
     uploadPackFactory  = new _UploadPackFactory_112(this);
     receivePackFactory = new _ReceivePackFactory_123(this);
     services           = new DaemonService[] { new _DaemonService_143(this, "upload-pack", "uploadpack"
                                                                       ), new _DaemonService_158(this, "receive-pack", "receivepack") };
 }
 /// <summary>Set the factory to construct and configure per-request UploadPack.</summary>
 /// <remarks>Set the factory to construct and configure per-request UploadPack.</remarks>
 /// <param name="factory">the factory. If null upload-pack is disabled.</param>
 public virtual void SetUploadPackFactory(UploadPackFactory <DaemonClient> factory)
 {
     if (factory != null)
     {
         uploadPackFactory = factory;
     }
     else
     {
         uploadPackFactory = UploadPackFactory <DaemonClient> .DISABLED;
     }
 }