public GrpcContentServer( ILogger logger, Capabilities serviceCapabilities, ISessionHandler <IContentSession> sessionHandler, IReadOnlyDictionary <string, IContentStore> storesByName, LocalServerConfiguration?localServerConfiguration = null) { Contract.RequiresNotNull(storesByName); _serviceCapabilities = serviceCapabilities; _contentStoreByCacheName = storesByName; _bufferSize = localServerConfiguration?.BufferSizeForGrpcCopies ?? ContentStore.Grpc.GrpcConstants.DefaultBufferSizeBytes; _gzipSizeBarrier = localServerConfiguration?.GzipBarrierSizeForGrpcCopies ?? (_bufferSize * 8); _ongoingPushCountLimit = localServerConfiguration?.ProactivePushCountLimit ?? LocalServerConfiguration.DefaultProactivePushCountLimit; _traceGrpcOperations = localServerConfiguration?.TraceGrpcOperations ?? false; _pool = new ByteArrayPool(_bufferSize); ContentSessionHandler = sessionHandler; _fileSystem = localServerConfiguration?.FileSystem ?? new PassThroughFileSystem(); _workingDirectory = (localServerConfiguration?.DataRootPath ?? _fileSystem.GetTempPath()) / "GrpcContentServer"; GrpcAdapter = new ContentServerAdapter(this); Logger = logger; }
/// <nodoc /> public GrpcContentServer( ILogger logger, Capabilities serviceCapabilities, ISessionHandler <IContentSession> sessionHandler, Dictionary <string, IContentStore> storesByName) { _logger = logger; _serviceCapabilities = serviceCapabilities; _sessionHandler = sessionHandler; _adapter = new ContentServerAdapter(this); _contentStoreByCacheName = storesByName; }
/// <nodoc /> public GrpcContentServer( ILogger logger, Capabilities serviceCapabilities, ISessionHandler <IContentSession> sessionHandler, Dictionary <string, IContentStore> storesByName, int?bufferSize = null) { _logger = logger; _serviceCapabilities = serviceCapabilities; _sessionHandler = sessionHandler; _adapter = new ContentServerAdapter(this); _contentStoreByCacheName = storesByName; _bufferSize = bufferSize ?? ContentStore.Grpc.CopyConstants.DefaultBufferSize; }
/// <nodoc /> public GrpcContentServer( ILogger logger, Capabilities serviceCapabilities, ISessionHandler <IContentSession> sessionHandler, Dictionary <string, IContentStore> storesByName, LocalServerConfiguration localServerConfiguration = null) { _logger = logger; _serviceCapabilities = serviceCapabilities; _sessionHandler = sessionHandler; _adapter = new ContentServerAdapter(this); _contentStoreByCacheName = storesByName; _bufferSize = localServerConfiguration?.BufferSizeForGrpcCopies ?? ContentStore.Grpc.CopyConstants.DefaultBufferSize; _gzipSizeBarrier = localServerConfiguration?.GzipBarrierSizeForGrpcCopies ?? _bufferSize * 8; _pool = new ByteArrayPool(_bufferSize); }
/// <nodoc /> public GrpcContentServer( ILogger logger, Capabilities serviceCapabilities, ISessionHandler <IContentSession> sessionHandler, IReadOnlyDictionary <string, IContentStore> storesByName, LocalServerConfiguration localServerConfiguration = null) { Contract.Requires(storesByName != null); _serviceCapabilities = serviceCapabilities; _contentStoreByCacheName = storesByName; _bufferSize = localServerConfiguration?.BufferSizeForGrpcCopies ?? ContentStore.Grpc.CopyConstants.DefaultBufferSize; _gzipSizeBarrier = localServerConfiguration?.GzipBarrierSizeForGrpcCopies ?? (_bufferSize * 8); _pool = new ByteArrayPool(_bufferSize); _sessionHandler = sessionHandler; _fileSystem = localServerConfiguration?.FileSystem ?? new PassThroughFileSystem(); _workingDirectory = (localServerConfiguration?.DataRootPath ?? new AbsolutePath(Directory.GetCurrentDirectory())) / "GrpcContentServer"; _tempDirectory = _workingDirectory / "temp"; GrpcAdapter = new ContentServerAdapter(this); Logger = logger; }