Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 11 for LeaseManager (0.05 sec)

  1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. src/main/java/jcifs/smb/SmbSessionImpl.java

                        }
                    }
    
                    if (this.leaseManager != null) {
                        try {
                            this.leaseManager.shutdown();
                            this.leaseManager = null;
                        } catch (Exception e) {
                            log.debug("Error shutting down lease manager during emergency cleanup", e);
    Registered: Sun Sep 07 00:10:21 UTC 2025
    - Last Modified: Sun Aug 31 08:00:57 UTC 2025
    - 68.9K bytes
    - Viewed (0)
  9. 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)
  10. 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)
Back to top