Package ghidra.framework.protocol.ghidra
Class DefaultGhidraProtocolConnector
- java.lang.Object
-
- ghidra.framework.protocol.ghidra.GhidraProtocolConnector
-
- ghidra.framework.protocol.ghidra.DefaultGhidraProtocolConnector
-
public class DefaultGhidraProtocolConnector extends GhidraProtocolConnector
DefaultGhidraProtocolConnector
provides support for the Ghidra URL protocol without extension for accessing the legacy Ghidra Server over an RMI interface.
-
-
Field Summary
-
Fields inherited from class ghidra.framework.protocol.ghidra.GhidraProtocolConnector
folderItemName, folderPath, itemPath, repositoryAdapter, repositoryName, repositoryServerAdapter, responseCode, url
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
connect(boolean readOnlyAccess)
Connect to the resource specified by the associated URL.protected java.net.URL
getRepositoryRootGhidraURL()
Get the URL associated with the repository/project root folder.boolean
isReadOnly()
Determines the read-only nature of a connected resource-
Methods inherited from class ghidra.framework.protocol.ghidra.GhidraProtocolConnector
checkHostInfo, checkProtocol, checkUserInfo, connect, getFolderItemName, getFolderPath, getRepositoryAdapter, getRepositoryName, getRepositoryServerAdapter, getResponseCode, parseItemPath, parseRepositoryName, resolveItemPath
-
-
-
-
Method Detail
-
isReadOnly
public boolean isReadOnly() throws NotConnectedException
Description copied from class:GhidraProtocolConnector
Determines the read-only nature of a connected resource- Specified by:
isReadOnly
in classGhidraProtocolConnector
- Returns:
- true if read-only, false if write access allowed
- Throws:
NotConnectedException
- if connect has not yet been performed
-
connect
public int connect(boolean readOnlyAccess) throws java.io.IOException
Description copied from class:GhidraProtocolConnector
Connect to the resource specified by the associated URL. This method should only be invoked once, a second attempt may result in an IOException.- Specified by:
connect
in classGhidraProtocolConnector
- Parameters:
readOnlyAccess
- if resource should be requested for write access.- Returns:
- connection response code @see
GhidraURLConnection
- Throws:
java.io.IOException
- if a connection error occurs
-
getRepositoryRootGhidraURL
protected java.net.URL getRepositoryRootGhidraURL()
Description copied from class:GhidraProtocolConnector
Get the URL associated with the repository/project root folder. This will be used as a key to its corresponding transient project data.- Specified by:
getRepositoryRootGhidraURL
in classGhidraProtocolConnector
- Returns:
- root folder URL
-
-