- Sort Score
- Result 10 results
- Languages All
Results 1 - 9 of 9 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/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) -
docs/SMB3_IMPLEMENTATION_PLAN.md
├── Smb2LeaseContext.java - Lease context for create requests ├── Smb2LeaseKey.java - 16-byte lease key management ├── Smb2LeaseState.java - Lease state flags (R, H, W) └── LeaseManager.java - Central lease management ``` #### 1.2 Implementation Tasks - [ ] Define lease state constants (SMB2_LEASE_READ, SMB2_LEASE_HANDLE, SMB2_LEASE_WRITE) - [ ] Implement lease key generation and management
Registered: Sun Sep 07 00:10:21 UTC 2025 - Last Modified: Sat Aug 16 02:53:50 UTC 2025 - 10.7K bytes - Viewed (0)