public IpcUnixDomainSocketServerTransport(string path, int backlog, IIpcServerTransportCallbackInternal transportCallback = null)
     : base(transportCallback)
 {
     _backlog  = backlog != MaxAllowedConnections ? backlog : (int)SocketOptionName.MaxConnections;
     _endPoint = new IpcUnixDomainSocketEndPoint(path);
     _socket   = CreateNewSocketServer();
 }
 public IpcWindowsNamedPipeServerTransport(string pipeName, int maxInstances, IIpcServerTransportCallbackInternal transportCallback = null)
     : base(transportCallback)
 {
     _maxInstances = maxInstances != MaxAllowedConnections ? maxInstances : NamedPipeServerStream.MaxAllowedServerInstances;
     _pipeName     = pipeName.StartsWith(PipePrefix) ? pipeName.Substring(PipePrefix.Length) : pipeName;
     _stream       = CreateNewNamedPipeServer(_pipeName, _maxInstances);
 }
 public IpcTcpSocketServerTransport(string address, int backlog, IIpcServerTransportCallbackInternal transportCallback = null)
     : base(transportCallback)
 {
     _endPoint = new IpcTcpSocketEndPoint(address);
     _backlog  = backlog != MaxAllowedConnections ? backlog : 100;
     _socket   = CreateNewSocketServer();
 }
 internal void SetCallback(IIpcServerTransportCallbackInternal callback)
 {
     _callback = callback;
 }
 protected IpcServerTransport(IIpcServerTransportCallbackInternal transportCallback = null)
 {
     _callback = transportCallback;
 }
 public static IpcServerTransport Create(string address, int maxConnections, bool enableTcpIpProtocol, IIpcServerTransportCallbackInternal transportCallback = null)
 {
     if (!enableTcpIpProtocol || !IpcTcpSocketEndPoint.IsTcpIpEndPoint(address))
     {
         if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
         {
             return(new IpcWindowsNamedPipeServerTransport(address, maxConnections, transportCallback));
         }
         else
         {
             return(new IpcUnixDomainSocketServerTransport(address, maxConnections, transportCallback));
         }
     }
     else
     {
         return(new IpcTcpSocketServerTransport(address, maxConnections, transportCallback));
     }
 }
 protected IpcSocketServerTransport(IIpcServerTransportCallbackInternal transportCallback = null)
     : base(transportCallback)
 {
 }