Class PageantConnector
java.lang.Object
org.eclipse.jgit.transport.sshd.agent.AbstractConnector
org.eclipse.jgit.internal.transport.sshd.agent.connector.PageantConnector
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Connector
A connector using Pageant's shared memory IPC mechanism.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ConnectorFactory.ConnectorDescriptor
private final PageantLibrary
Fields inherited from class org.eclipse.jgit.transport.sshd.agent.AbstractConnector
DEFAULT_MAX_REPLY_LENGTH
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.eclipse.jgit.transport.sshd.agent.AbstractConnector
getMaximumMessageLength, prepareMessage, toLength
-
Field Details
-
DESCRIPTOR
-
lib
-
-
Constructor Details
-
PageantConnector
public PageantConnector()Creates a newPageantConnector
.
-
-
Method Details
-
connect
Description copied from interface:Connector
Connects to an SSH agent if there is one running. If called when already connected just returnstrue
.- Returns:
true
if an SSH agent is available and connected, if no SSH agent is available- Throws:
IOException
- if connecting to the SSH agent failed
-
close
- Throws:
IOException
-
rpc
Description copied from interface:Connector
Performs a remote call to the SSH agent and returns the result.- Parameters:
command
- to sendmessage
- to send; must have at least 5 bytes, and must have 5 unused bytes at the front.- Returns:
- the result received
- Throws:
IOException
- if an error occurs
-