- Sort Score
- Result 10 results
- Languages All
Results 1 - 10 of 11 for LeaseManager (0.05 sec)
-
src/main/java/jcifs/internal/smb2/lease/LeaseManager.java
import jcifs.CIFSContext; import jcifs.smb.SmbFile; /** * SMB2/SMB3 Lease Manager * * Manages lease state for SMB2/SMB3 connections */ public class LeaseManager { private static final Logger log = LoggerFactory.getLogger(LeaseManager.class); private final ConcurrentHashMap<Smb2LeaseKey, LeaseEntry> leases; private final ConcurrentHashMap<String, Smb2LeaseKey> pathToLease;
Registered: Sun Sep 07 00:10:21 UTC 2025 - Last Modified: Sun Aug 31 08:00:57 UTC 2025 - 18.8K bytes - Viewed (0) -
src/test/java/jcifs/internal/smb2/lease/LeaseManagerTest.java
Smb2LeaseKey key1 = leaseManager.requestLease(path1, Smb2LeaseState.SMB2_LEASE_READ_CACHING); Smb2LeaseKey key2 = leaseManager.requestLease(path2, Smb2LeaseState.SMB2_LEASE_WRITE_CACHING); assertNotNull(leaseManager.getLease(key1)); assertNotNull(leaseManager.getLease(key2)); leaseManager.releaseAll(); assertNull(leaseManager.getLease(key1));
Registered: Sun Sep 07 00:10:21 UTC 2025 - Last Modified: Thu Aug 21 00:16:17 UTC 2025 - 13.2K bytes - Viewed (0) -
src/main/java/jcifs/internal/smb2/lease/DirectoryLeaseManager.java
/** * Create a new directory lease manager * * @param context CIFS context * @param leaseManager base lease manager */ public DirectoryLeaseManager(CIFSContext context, LeaseManager leaseManager) { this.context = context; this.baseLeaseManager = leaseManager; this.directoryCache = new ConcurrentHashMap<>(); this.leaseToPath = new ConcurrentHashMap<>();
Registered: Sun Sep 07 00:10:21 UTC 2025 - Last Modified: Sat Aug 23 01:47:47 UTC 2025 - 12.3K bytes - Viewed (0) -
docs/smb3-features/04-directory-leasing-design.md
// Change notification integration private final DirectoryChangeNotifier changeNotifier; public DirectoryLeaseManager(CIFSContext context, LeaseManager leaseManager) { this.context = context; this.baseLeaseManager = leaseManager; this.directoryCache = new ConcurrentHashMap<>(); this.leaseToPath = new ConcurrentHashMap<>(); this.scheduler = Executors.newScheduledThreadPool(1);
Registered: Sun Sep 07 00:10:21 UTC 2025 - Last Modified: Sat Aug 16 02:53:50 UTC 2025 - 36.2K bytes - Viewed (0) -
docs/smb3-features/01-smb3-lease-design.md
// In SmbFile.java private Smb2LeaseKey leaseKey; private int leaseState; private LeaseManager leaseManager; protected void doConnect() throws IOException { // ... existing connection logic ... if (context.getConfig().isUseLeases() && tree.getSession().supports(SMB3_0)) { // Request lease when opening file leaseManager = tree.getSession().getLeaseManager(); int requestedState = isDirectory() ?
Registered: Sun Sep 07 00:10:21 UTC 2025 - Last Modified: Sat Aug 16 02:53:50 UTC 2025 - 22K bytes - Viewed (0) -
src/test/java/jcifs/internal/smb2/lease/DirectoryLeaseManagerTest.java
directoryLeaseManager.requestDirectoryLease(directoryPath, DirectoryLeaseState.DIRECTORY_READ_HANDLE, DirectoryCacheScope.IMMEDIATE_CHILDREN); LeaseManager.LeaseEntry mockLeaseEntry = mock(LeaseManager.LeaseEntry.class); when(mockLeaseEntry.hasReadCache()).thenReturn(true); when(baseLeaseManager.getLease(leaseKey)).thenReturn(mockLeaseEntry);
Registered: Sun Sep 07 00:10:21 UTC 2025 - Last Modified: Sat Aug 23 01:47:47 UTC 2025 - 15.9K bytes - Viewed (0) -
src/main/java/jcifs/internal/smb2/lease/DirectoryChangeNotifier.java
private static final long MAX_RETRY_DELAY = 30000; private static final int MAX_BACKOFF_SHIFT = 3; // Maximum 8 seconds (2^3 * 1000ms) private final DirectoryLeaseManager leaseManager; private final ConcurrentHashMap<String, ChangeNotificationHandle> activeWatchers; private final ConcurrentHashMap<String, Integer> failureCounts; /** * Directory change types */
Registered: Sun Sep 07 00:10:21 UTC 2025 - Last Modified: Sat Aug 30 05:58:03 UTC 2025 - 13.7K bytes - Viewed (0) -
src/main/java/jcifs/smb/SmbSessionImpl.java
Registered: Sun Sep 07 00:10:21 UTC 2025 - Last Modified: Sun Aug 31 08:00:57 UTC 2025 - 68.9K bytes - Viewed (0) -
src/test/java/jcifs/internal/smb2/lease/DirectoryLeasingIntegrationTest.java
@Mock private CIFSContext context; @Mock private Configuration config; @Mock private SmbFile mockFile1; @Mock private SmbFile mockFile2; private LeaseManager baseLeaseManager; private DirectoryLeaseManager directoryLeaseManager; private AutoCloseable mocks; @BeforeEach public void setUp() throws Exception {
Registered: Sun Sep 07 00:10:21 UTC 2025 - Last Modified: Sat Aug 23 01:47:47 UTC 2025 - 14.2K bytes - Viewed (0) -
src/main/java/jcifs/smb/SmbFile.java
try { LeaseManager leaseManager = session.getLeaseManager(); if (leaseManager != null) { // Request appropriate lease state based on file type and access int requestedState = determineLeaseState(access); Smb2LeaseKey leaseKey = leaseManager.requestLease(uncPath, requestedState);
Registered: Sun Sep 07 00:10:21 UTC 2025 - Last Modified: Sat Aug 30 05:58:03 UTC 2025 - 103.2K bytes - Viewed (0)