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) { }