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
public class HttpClientConnector extends AbstractClientProxyConnector
Simple HTTP proxy connector using Basic Authentication.
-
-
Field Summary
-
Fields inherited from class org.eclipse.jgit.internal.transport.sshd.proxy.AbstractClientProxyConnector
proxyAddress, proxyPassword, proxyUser, remoteAddress
-
Fields inherited from interface org.eclipse.jgit.internal.transport.sshd.proxy.StatefulProxyConnector
TIMEOUT_PROPERTY
-
-
Constructor Summary
Constructors Constructor Description HttpClientConnector(InetSocketAddress proxyAddress, InetSocketAddress remoteAddress)Creates a newHttpClientConnector.HttpClientConnector(InetSocketAddress proxyAddress, InetSocketAddress remoteAddress, String proxyUser, char[] proxyPassword)Creates a newHttpClientConnector.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidmessageReceived(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 Detail
-
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 Detail
-
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 ExceptionDescription 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
-
-