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;
        }
Example #2
0
 /// <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;
 }
Example #3
0
 /// <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;
 }
Example #4
0
 /// <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);
 }
Example #5
0
        /// <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;
        }