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