/* Copyright (C) 2014-2017 Tal Aloni . All rights reserved. * * You can redistribute this program and/or modify it under the terms of * the GNU Lesser Public License as published by the Free Software Foundation, * either version 3 of the License, or (at your option) any later version. */ using System; using System.Collections.Generic; using System.IO; using SMBLibrary.RPC; using SMBLibrary.Services; namespace SMBLibrary.Server { public class NamedPipeShare : ISMBShare { // A pipe share, as defined by the SMB Protocol, MUST always have the name "IPC$". public const string NamedPipeShareName = "IPC$"; private NamedPipeStore m_store; public NamedPipeShare(List shareList) { List services = new List(); services.Add(new ServerService(Environment.MachineName, shareList)); services.Add(new WorkstationService(Environment.MachineName, Environment.MachineName)); m_store = new NamedPipeStore(services); } public string Name { get { return NamedPipeShareName; } } public INTFileStore FileStore { get { return m_store; } } } }