12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /* Copyright (C) 2014-2017 Tal Aloni <tal.aloni.il@gmail.com>. 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<string> shareList)
- {
- List<RemoteService> services = new List<RemoteService>();
- 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;
- }
- }
- }
- }
|