@Override
	public int hashCode() {
		int result = 1;
		result = 31 * result + Objects.hashCode(username);
		result = 31 * result + Objects.hashCode(getPasswordValue());
		result = 31 * result + Objects.hashCode(getSocketAddress().get());
		result = 31 * result + Boolean.hashCode(getNonProxyHostsValue());
		result = 31 * result + Objects.hashCode(httpHeaders.get());
		result = 31 * result + Objects.hashCode(getType());
		result = 31 * result + Long.hashCode(connectTimeoutMillis);
		return result;
	}
@Test
	void differentConnectTimeout() {
		assertThat(createConnectTimeoutProxy(CONNECT_TIMEOUT_1)).isNotEqualTo(createConnectTimeoutProxy(CONNECT_TIMEOUT_2));
		assertThat(createConnectTimeoutProxy(CONNECT_TIMEOUT_1).hashCode()).isNotEqualTo(createConnectTimeoutProxy(CONNECT_TIMEOUT_2).hashCode());
	}