/// <summary>
/// Starts a msysgit style socket that can be used by the ssh program
/// that comes with msysgit.
/// </summary>
/// <param name="path">The path to the socket file that will be created.</param>
public void StartMsysSocket(string path)
{
if (disposed)
{
throw new ObjectDisposedException("PagentAgent");
}
if (msysSocket != null)
{
return;
}
// only overwrite a file if it looks like a MsysSocket file.
// TODO: Might be good to test that there are not network sockets using
// the port specified in this file.
if (File.Exists(path) && MsysSocket.TestFile(path))
{
File.Delete(path);
}
msysSocket = new MsysSocket(path);
msysSocket.ConnectionHandler = connectionHandler;
}