/***********************************************************************
 * 
 *  Copyright (C) 2005-2006 Novell, Inc. All Rights Reserved.
 *
 *  This library is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU Lesser General Public
 *  License as published by the Free Software Foundation; version 2.1
 *  of the License.
 *
 *  This library is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *  Library Lesser General Public License for more details.
 *
 *  You should have received a copy of the GNU Lesser General Public
 *  License along with this library; if not, Novell, Inc.
 * 
 *  To contact Novell about this file by physical or electronic mail, 
 *  you may find current contact information at www.novell.com.
 * 
 ***********************************************************************/

using System;
using sscs.common;
using sscs.constants;

using AppModule.InterProcessComm;
using AppModule.NamedPipes;
using sscs.communication.win;

namespace sscs.communication
{
	/// <summary>
	/// Summary description for WinCommunication.
	/// </summary>
	public class WinCommunication : Communication
	{

		public static IChannelManager PipeManager;

		public WinCommunication()
		{
			PipeManager = new PipeManager();
			PipeManager.Initialize();
		}

		public void StartCommunicationEndPoint()
		{
			Console.WriteLine("StartCommunctionEndPointed called");
			//PipeManager = new PipeManager();
			//PipeManager.Initialize();
			//PipeManager.Start();
			PipeManager.Start();						
		}

		public void CloseCommunicationEndPoint()
		{
			PipeManager.Stop();
		}
	}
}