Cache path info lookups in SQLite
This re-implements the binary cache database in C++, allowing it to be used by other Store backends, in particular the S3 backend.
This commit is contained in:
		
							parent
							
								
									e0204f8d46
								
							
						
					
					
						commit
						451ebf24ce
					
				
					 18 changed files with 380 additions and 36 deletions
				
			
		|  | @ -134,6 +134,8 @@ struct ValidPathInfo | |||
|     /* Verify a single signature. */ | ||||
|     bool checkSignature(const PublicKeys & publicKeys, const std::string & sig) const; | ||||
| 
 | ||||
|     Strings shortRefs() const; | ||||
| 
 | ||||
|     virtual ~ValidPathInfo() { } | ||||
| }; | ||||
| 
 | ||||
|  | @ -170,6 +172,7 @@ struct BuildResult | |||
| struct BasicDerivation; | ||||
| struct Derivation; | ||||
| class FSAccessor; | ||||
| class NarInfoDiskCache; | ||||
| 
 | ||||
| 
 | ||||
| class Store : public std::enable_shared_from_this<Store> | ||||
|  | @ -183,10 +186,14 @@ protected: | |||
| 
 | ||||
|     Sync<State> state; | ||||
| 
 | ||||
|     std::shared_ptr<NarInfoDiskCache> diskCache; | ||||
| 
 | ||||
| public: | ||||
| 
 | ||||
|     virtual ~Store() { } | ||||
| 
 | ||||
|     virtual std::string getUri(); | ||||
| 
 | ||||
|     /* Check whether a path is valid. */ | ||||
|     bool isValidPath(const Path & path); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue