Package ghidra.framework.remote
Interface RepositoryServerHandle
- All Known Subinterfaces:
RemoteRepositoryServerHandle
public interface RepositoryServerHandle
RepositoryServerHandle provides access to a repository server.-
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanReturns true if the user's password can be changed.voidVerify that server is alive and connected.createRepository(String name) Create a new repository on the server.voiddeleteRepository(String name) Delete a repository.String[]Returns a list of all known users.longReturns the amount of time in milliseconds until the user's password will expire.getRepository(String name) Get a handle to an existing repository.String[]Returns a list of all repository names which are accessable by the current user.getUser()Returns current user for which this handle belongs.booleanbooleansetPassword(char[] saltedSHA256PasswordHash) Set the password for the user.
-
Method Details
-
anonymousAccessAllowed
- Returns:
- true if server allows anonymous access. Individual repositories must grant anonymous access separately.
- Throws:
IOException- if an IO error occurs
-
isReadOnly
- Returns:
- true if user has restricted read-only access to server (e.g., anonymous user)
- Throws:
IOException- if an IO error occurs
-
createRepository
Create a new repository on the server. The newly created RepositoryHandle will contain a unique project ID for the client.- Parameters:
name- repository name. This ID will be used to identify and maintain checkout data.- Returns:
- handle to new repository.
- Throws:
DuplicateFileExceptionUserAccessExceptionIOException- if an IO error occurs
-
getRepository
Get a handle to an existing repository.- Parameters:
name- repository name.- Returns:
- repository handle or null if repository does not exist.
- Throws:
UserAccessException- if user does not have permission to access repositoryIOException- if an IO error occurs
-
deleteRepository
Delete a repository.- Parameters:
name- repository name.- Throws:
UserAccessException- if user does not have permission to delete repositoryIOException- if an IO error occurs
-
getRepositoryNames
Returns a list of all repository names which are accessable by the current user.- Throws:
IOException- if an IO error occurs
-
getUser
Returns current user for which this handle belongs.- Throws:
IOException- if an IO error occurs
-
getAllUsers
Returns a list of all known users.- Throws:
IOException- if an IO error occurs
-
canSetPassword
Returns true if the user's password can be changed.- Throws:
IOException- if an IO error occurs
-
getPasswordExpiration
Returns the amount of time in milliseconds until the user's password will expire.- Returns:
- time until expiration or -1 if it will not expire
- Throws:
IOException- if an IO error occurs
-
setPassword
Set the password for the user.- Parameters:
saltedSHA256PasswordHash- SHA256 salted password hash- Returns:
- true if password changed
- Throws:
IOException- if an IO error occurs- See Also:
-
connected
Verify that server is alive and connected.- Throws:
IOException- if connection verification fails
-