Module org.eclipse.jgit.ssh.apache
Class HttpClientConnector
java.lang.Object
org.eclipse.jgit.internal.transport.sshd.proxy.AbstractClientProxyConnector
org.eclipse.jgit.internal.transport.sshd.proxy.HttpClientConnector
- All Implemented Interfaces:
org.apache.sshd.client.session.ClientProxyConnector,StatefulProxyConnector
Simple HTTP proxy connector using Basic Authentication.
-
Field Summary
Fields inherited from class org.eclipse.jgit.internal.transport.sshd.proxy.AbstractClientProxyConnector
proxyAddress, proxyPassword, proxyUser, remoteAddressFields inherited from interface org.eclipse.jgit.internal.transport.sshd.proxy.StatefulProxyConnector
TIMEOUT_PROPERTY -
Constructor Summary
ConstructorsConstructorDescriptionHttpClientConnector(InetSocketAddress proxyAddress, InetSocketAddress remoteAddress) Creates a newHttpClientConnector.HttpClientConnector(InetSocketAddress proxyAddress, InetSocketAddress remoteAddress, String proxyUser, char[] proxyPassword) Creates a newHttpClientConnector. -
Method Summary
Modifier and TypeMethodDescriptionvoidmessageReceived(org.apache.sshd.common.io.IoSession session, org.apache.sshd.common.util.Readable buffer) Handle a received message.voidsendClientProxyMetadata(org.apache.sshd.client.session.ClientSession sshSession) Methods inherited from class org.eclipse.jgit.internal.transport.sshd.proxy.AbstractClientProxyConnector
adjustTimeout, clearPassword, getTimeout, init, runWhenDone, setDone
-
Constructor Details
-
HttpClientConnector
public HttpClientConnector(@NonNull InetSocketAddress proxyAddress, @NonNull InetSocketAddress remoteAddress) Creates a newHttpClientConnector. The connector supports anonymous proxy connections as well as Basic and Negotiate authentication.- Parameters:
proxyAddress- of the proxy server we're connecting toremoteAddress- of the target server to connect to
-
HttpClientConnector
public HttpClientConnector(@NonNull InetSocketAddress proxyAddress, @NonNull InetSocketAddress remoteAddress, String proxyUser, char[] proxyPassword) Creates a newHttpClientConnector. The connector supports anonymous proxy connections as well as Basic and Negotiate authentication. If a user name and password are given, the connector tries pre-emptive Basic authentication.- Parameters:
proxyAddress- of the proxy server we're connecting toremoteAddress- of the target server to connect toproxyUser- to authenticate at the proxy withproxyPassword- to authenticate at the proxy with
-
-
Method Details
-
sendClientProxyMetadata
public void sendClientProxyMetadata(org.apache.sshd.client.session.ClientSession sshSession) throws Exception - Throws:
Exception
-
messageReceived
public void messageReceived(org.apache.sshd.common.io.IoSession session, org.apache.sshd.common.util.Readable buffer) throws Exception Description copied from interface:StatefulProxyConnectorHandle a received message.- Parameters:
session- to use for writing databuffer- received data- Throws:
Exception- if data cannot be read, or the connection attempt fails
-