Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 9 of 9 for Smb2LeaseState (0.05 sec)

  1. src/test/java/jcifs/internal/smb2/lease/LeaseManagerTest.java

        @Test
        @DisplayName("Should update lease state")
        void testUpdateLease() {
            String path = "/share/file.txt";
            int requestedState = Smb2LeaseState.SMB2_LEASE_FULL;
            int grantedState = Smb2LeaseState.SMB2_LEASE_READ_WRITE;
    
            Smb2LeaseKey key = leaseManager.requestLease(path, requestedState);
            leaseManager.updateLease(key, grantedState);
    
            LeaseEntry entry = leaseManager.getLease(key);
    Registered: Sun Sep 07 00:10:21 UTC 2025
    - Last Modified: Thu Aug 21 00:16:17 UTC 2025
    - 13.2K bytes
    - Viewed (0)
  2. docs/smb3-features/01-smb3-lease-design.md

        }
        
        @Test
        public void testLeaseStateFlags() {
            int state = Smb2LeaseState.SMB2_LEASE_READ_WRITE;
            
            assertTrue((state & Smb2LeaseState.SMB2_LEASE_READ_CACHING) != 0);
            assertTrue((state & Smb2LeaseState.SMB2_LEASE_WRITE_CACHING) != 0);
            assertFalse((state & Smb2LeaseState.SMB2_LEASE_HANDLE_CACHING) != 0);
        }
        
        @Test
        public void testLeaseManager() {
    Registered: Sun Sep 07 00:10:21 UTC 2025
    - Last Modified: Sat Aug 16 02:53:50 UTC 2025
    - 22K bytes
    - Viewed (0)
  3. src/main/java/jcifs/internal/smb2/lease/LeaseManager.java

                // Flush any cached data if losing write cache
                if (Smb2LeaseState.hasWriteCaching(oldState) && !Smb2LeaseState.hasWriteCaching(newState)) {
                    flushCachedWrites(entry.getPath());
                }
    
                // Invalidate cached data if losing read cache
                if (Smb2LeaseState.hasReadCaching(oldState) && !Smb2LeaseState.hasReadCaching(newState)) {
                    invalidateReadCache(entry.getPath());
    Registered: Sun Sep 07 00:10:21 UTC 2025
    - Last Modified: Sun Aug 31 08:00:57 UTC 2025
    - 18.8K bytes
    - Viewed (0)
  4. src/main/java/jcifs/internal/smb2/lease/DirectoryLeaseManager.java

            if (newState != 0) {
                if ((newState & Smb2LeaseState.SMB2_LEASE_READ_CACHING) == 0) {
                    // Lost read cache - invalidate directory cache
                    entry.invalidate();
                }
            } else {
                // Lease completely broken - invalidate cache
                entry.invalidate();
            }
    
            if ((newState & Smb2LeaseState.SMB2_LEASE_HANDLE_CACHING) == 0) {
    Registered: Sun Sep 07 00:10:21 UTC 2025
    - Last Modified: Sat Aug 23 01:47:47 UTC 2025
    - 12.3K bytes
    - Viewed (0)
  5. src/test/java/jcifs/internal/smb2/lease/DirectoryLeasingIntegrationTest.java

            assertTrue(cacheEntry.isComplete());
    
            // Simulate lease break with loss of read cache
            directoryLeaseManager.handleDirectoryLeaseBreak(leaseKey, Smb2LeaseState.SMB2_LEASE_HANDLE_CACHING);
    
            // Cache should be invalidated
            assertFalse(cacheEntry.isComplete());
    
            // Step 10: Test lease release
    Registered: Sun Sep 07 00:10:21 UTC 2025
    - Last Modified: Sat Aug 23 01:47:47 UTC 2025
    - 14.2K bytes
    - Viewed (0)
  6. docs/smb3-features/04-directory-leasing-design.md

            
            // Handle lease break by updating cache behavior
            if ((newState & Smb2LeaseState.SMB2_LEASE_READ_CACHING) == 0) {
                // Lost read cache - invalidate directory cache
                entry.invalidate();
            }
            
            if ((newState & Smb2LeaseState.SMB2_LEASE_HANDLE_CACHING) == 0) {
                // Lost handle cache - may need to close directory handle
    Registered: Sun Sep 07 00:10:21 UTC 2025
    - Last Modified: Sat Aug 16 02:53:50 UTC 2025
    - 36.2K bytes
    - Viewed (0)
  7. docs/smb3-features/02-persistent-handles-design.md

                    
                    // Add lease context if associated
                    if (info.leaseKey != null) {
                        createReq.addLeaseContext(info.leaseKey, 
                            Smb2LeaseState.SMB2_LEASE_NONE, false);
                    }
                    
                    // Send create request
                    Smb2CreateResponse response = (Smb2CreateResponse) 
    Registered: Sun Sep 07 00:10:21 UTC 2025
    - Last Modified: Sat Aug 16 02:53:50 UTC 2025
    - 31.6K bytes
    - Viewed (0)
  8. src/test/java/jcifs/internal/smb2/lease/DirectoryLeaseManagerTest.java

            entry.updateChild("file1.txt", 1024L, 1000L, false, 0x20, 500L, 800L);
            entry.markComplete();
    
            // Break lease with loss of read cache
            int newState = Smb2LeaseState.SMB2_LEASE_HANDLE_CACHING; // Lost read cache
            directoryLeaseManager.handleDirectoryLeaseBreak(leaseKey, newState);
    
            // Cache should be invalidated
            assertFalse(entry.isComplete());
    
    Registered: Sun Sep 07 00:10:21 UTC 2025
    - Last Modified: Sat Aug 23 01:47:47 UTC 2025
    - 15.9K bytes
    - Viewed (0)
  9. docs/SMB3_IMPLEMENTATION_PLAN.md

    ├── Smb2LeaseBreak.java          - Lease break notification handling
    ├── 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
    Registered: Sun Sep 07 00:10:21 UTC 2025
    - Last Modified: Sat Aug 16 02:53:50 UTC 2025
    - 10.7K bytes
    - Viewed (0)
Back to top