@Experimental public class WindowsNegotiateScheme implements AuthScheme {
/** * {@link AuthSchemeProvider} implementation that creates and initializes * {@link WindowsNegotiateScheme} using JNA to implement NTLM * * @since 4.4 */ @Contract(threading = ThreadingBehavior.STATELESS) @Experimental public class WindowsNTLMSchemeFactory implements AuthSchemeProvider { private final String servicePrincipalName; public WindowsNTLMSchemeFactory(final String servicePrincipalName) { super(); this.servicePrincipalName = servicePrincipalName; } @Override public AuthScheme create(final HttpContext context) { return new WindowsNegotiateScheme(AuthSchemes.NTLM.ident, servicePrincipalName); } }
/** * {@link AuthSchemeProvider} implementation that creates and initializes * {@link WindowsNegotiateScheme} using JNA to Negotiate credentials * * @since 4.4 */ @Contract(threading = ThreadingBehavior.STATELESS) @Experimental public class WindowsNegotiateSchemeFactory implements AuthSchemeProvider { private final String servicePrincipalName; public WindowsNegotiateSchemeFactory(final String servicePrincipalName) { super(); this.servicePrincipalName = servicePrincipalName; } @Override public AuthScheme create(final HttpContext context) { return new WindowsNegotiateScheme(AuthSchemes.SPNEGO.ident, servicePrincipalName); } }
/** * Assigns {@link PoolConcurrencyPolicy} instance. */ @Experimental public final H2RequesterBootstrap setPoolConcurrencyPolicy(final PoolConcurrencyPolicy poolConcurrencyPolicy) { this.poolConcurrencyPolicy = poolConcurrencyPolicy; return this; }
/** * Assigns {@link PoolConcurrencyPolicy} instance. */ @Experimental public final AsyncRequesterBootstrap setPoolConcurrencyPolicy(final PoolConcurrencyPolicy poolConcurrencyPolicy) { this.poolConcurrencyPolicy = poolConcurrencyPolicy; return this; }
/** * Assigns {@link PoolConcurrencyPolicy} instance. */ @Experimental public final AsyncRequesterBootstrap setPoolConcurrencyPolicy(final PoolConcurrencyPolicy poolConcurrencyPolicy) { this.poolConcurrencyPolicy = poolConcurrencyPolicy; return this; }
@Experimental public final RequesterBootstrap setPoolConcurrencyPolicy(final PoolConcurrencyPolicy poolConcurrencyPolicy) { this.poolConcurrencyPolicy = poolConcurrencyPolicy; return this; }
@Experimental public final RequesterBootstrap setPoolConcurrencyPolicy(final PoolConcurrencyPolicy poolConcurrencyPolicy) { this.poolConcurrencyPolicy = poolConcurrencyPolicy; return this; }
/** * This {@link ConnectionBackoffStrategy} backs off either for a raw * network socket or connection timeout or if the server explicitly * sends a 503 (Service Unavailable) response. * * @since 4.2 */ @Experimental public class DefaultBackoffStrategy implements ConnectionBackoffStrategy { @Override public boolean shouldBackoff(final Throwable t) { return (t instanceof SocketTimeoutException || t instanceof ConnectException); } @Override public boolean shouldBackoff(final HttpResponse resp) { return (resp.getCode() == HttpStatus.SC_SERVICE_UNAVAILABLE); } }
@Experimental public class KerberosScheme extends GGSSchemeBase {
@Experimental public class SPNegoScheme extends GGSSchemeBase {
@Experimental public class AIMDBackoffManager implements BackoffManager {
/** * {@link AuthSchemeProvider} implementation that creates and initializes * {@link WindowsNegotiateScheme} using JNA to implement NTLM * * @since 4.4 */ @Contract(threading = ThreadingBehavior.STATELESS) @Experimental public class WindowsNTLMSchemeFactory implements AuthSchemeProvider { private final String servicePrincipalName; public WindowsNTLMSchemeFactory(final String servicePrincipalName) { super(); this.servicePrincipalName = servicePrincipalName; } @Override public AuthScheme create(final HttpContext context) { return new WindowsNegotiateScheme(AuthSchemes.NTLM.ident, servicePrincipalName); } }
@Experimental public class WindowsNegotiateScheme implements AuthScheme {
/** * {@link AuthSchemeProvider} implementation that creates and initializes * {@link WindowsNegotiateScheme} using JNA to Negotiate credentials * * @since 4.4 */ @Contract(threading = ThreadingBehavior.STATELESS) @Experimental public class WindowsNegotiateSchemeFactory implements AuthSchemeProvider { private final String servicePrincipalName; public WindowsNegotiateSchemeFactory(final String servicePrincipalName) { super(); this.servicePrincipalName = servicePrincipalName; } @Override public AuthScheme create(final HttpContext context) { return new WindowsNegotiateScheme(AuthSchemes.SPNEGO.ident, servicePrincipalName); } }
@Experimental public class SPNegoSchemeFactory implements AuthSchemeProvider {
@Experimental public class KerberosSchemeFactory implements AuthSchemeProvider {
@Experimental public final class BackoffStrategyExec implements ExecChainHandler {
@Experimental public class LaxConnPool<T, C extends ModalCloseable> implements ManagedConnPool<T, C> {
@Experimental public class LaxConnPool<T, C extends ModalCloseable> implements ManagedConnPool<T, C> {