Package ghidra.framework.remote
Interface RemoteRepositoryServerHandle
- All Superinterfaces:
Remote
,RepositoryServerHandle
RepositoryServerHandle
provides access to a remote repository server via RMI.
Methods from RepositoryServerHandle
must be re-declared here
so they may be properly marshalled for remote invocation via RMI.
This became neccessary with an OpenJDK 11.0.6 change made to
RemoteObjectInvocationHandler
.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
Returns true if the user's password can be changed.void
Verify that server is alive and connected.createRepository
(String name) Create a new repository on the server.void
deleteRepository
(String name) Delete a repository.String[]
Returns a list of all known users.long
Returns 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.boolean
boolean
setPassword
(char[] saltedSHA256PasswordHash) Set the password for the user.
-
Method Details
-
anonymousAccessAllowed
- Specified by:
anonymousAccessAllowed
in interfaceRepositoryServerHandle
- Returns:
- true if server allows anonymous access. Individual repositories must grant anonymous access separately.
- Throws:
IOException
- if an IO error occurs
-
isReadOnly
- Specified by:
isReadOnly
in interfaceRepositoryServerHandle
- Returns:
- true if user has restricted read-only access to server (e.g., anonymous user)
- Throws:
IOException
- if an IO error occurs
-
createRepository
Description copied from interface:RepositoryServerHandle
Create a new repository on the server. The newly created RepositoryHandle will contain a unique project ID for the client.- Specified by:
createRepository
in interfaceRepositoryServerHandle
- Parameters:
name
- repository name. This ID will be used to identify and maintain checkout data.- Returns:
- handle to new repository.
- Throws:
IOException
- if an IO error occurs
-
getRepository
Description copied from interface:RepositoryServerHandle
Get a handle to an existing repository.- Specified by:
getRepository
in interfaceRepositoryServerHandle
- Parameters:
name
- repository name.- Returns:
- repository handle or null if repository does not exist.
- Throws:
IOException
- if an IO error occurs
-
deleteRepository
Description copied from interface:RepositoryServerHandle
Delete a repository.- Specified by:
deleteRepository
in interfaceRepositoryServerHandle
- Parameters:
name
- repository name.- Throws:
IOException
- if an IO error occurs
-
getRepositoryNames
Description copied from interface:RepositoryServerHandle
Returns a list of all repository names which are accessable by the current user.- Specified by:
getRepositoryNames
in interfaceRepositoryServerHandle
- Throws:
IOException
- if an IO error occurs
-
getUser
Description copied from interface:RepositoryServerHandle
Returns current user for which this handle belongs.- Specified by:
getUser
in interfaceRepositoryServerHandle
- Throws:
IOException
- if an IO error occurs
-
getAllUsers
Description copied from interface:RepositoryServerHandle
Returns a list of all known users.- Specified by:
getAllUsers
in interfaceRepositoryServerHandle
- Throws:
IOException
- if an IO error occurs
-
canSetPassword
Description copied from interface:RepositoryServerHandle
Returns true if the user's password can be changed.- Specified by:
canSetPassword
in interfaceRepositoryServerHandle
- Throws:
IOException
- if an IO error occurs
-
getPasswordExpiration
Description copied from interface:RepositoryServerHandle
Returns the amount of time in milliseconds until the user's password will expire.- Specified by:
getPasswordExpiration
in interfaceRepositoryServerHandle
- Returns:
- time until expiration or -1 if it will not expire
- Throws:
IOException
- if an IO error occurs
-
setPassword
Description copied from interface:RepositoryServerHandle
Set the password for the user.- Specified by:
setPassword
in interfaceRepositoryServerHandle
- Parameters:
saltedSHA256PasswordHash
- SHA256 salted password hash- Returns:
- true if password changed
- Throws:
IOException
- if an IO error occurs- See Also:
-
connected
Description copied from interface:RepositoryServerHandle
Verify that server is alive and connected.- Specified by:
connected
in interfaceRepositoryServerHandle
- Throws:
IOException
- if connection verification fails
-