use of org.glassfish.jersey.client.ClientConfig in project jersey by jersey.
the class MainTest method testSSLWithBasicAndSSLAuthGrizzlyConnector.
@Test
public void testSSLWithBasicAndSSLAuthGrizzlyConnector() {
final ClientConfig clientConfig = getGrizzlyConfig();
_testSSLWithBasicAndSSLAuth(clientConfig);
}
use of org.glassfish.jersey.client.ClientConfig in project jersey by jersey.
the class BasicClientTest method testCustomExecutorsSync.
@Test
public void testCustomExecutorsSync() throws ExecutionException, InterruptedException {
ClientConfig jerseyConfig = new ClientConfig();
jerseyConfig.register(CustomExecutorProvider.class).register(ThreadInterceptor.class);
Client client = ClientBuilder.newClient(jerseyConfig);
runCustomExecutorTestSync(client);
}
use of org.glassfish.jersey.client.ClientConfig in project jersey by jersey.
the class ClientBufferingDisabledTest method testDisableBufferingWithFixedLengthViaMethod.
/**
* Test that buffering can be disabled with {@link HttpURLConnection}. By default, the
* {@code HttpURLConnection} buffers the output entity in order to calculate the
* Content-length request attribute. This cause problems for large entities.
* <p>
* This test uses {@link HttpUrlConnectorProvider#useFixedLengthStreaming()} to enable
* fix length streaming on {@code HttpURLConnection}.
*/
@Test
public void testDisableBufferingWithFixedLengthViaMethod() {
postLatch = new CountDownLatch(1);
// This IS sends out 10 chunks and waits whether they were received on the server. This tests
// whether the buffering is disabled.
InputStream is = getInputStream();
final HttpUrlConnectorProvider connectorProvider = new HttpUrlConnectorProvider().useFixedLengthStreaming();
ClientConfig clientConfig = new ClientConfig().connectorProvider(connectorProvider);
Client client = ClientBuilder.newClient(clientConfig);
final Response response = client.target(getBaseUri()).path("resource").request().header(HttpHeaders.CONTENT_LENGTH, LENGTH).post(Entity.entity(is, MediaType.APPLICATION_OCTET_STREAM));
Assert.assertEquals(200, response.getStatus());
final long count = response.readEntity(long.class);
Assert.assertEquals("Unexpected content length received.", LENGTH, count);
}
use of org.glassfish.jersey.client.ClientConfig in project jersey by jersey.
the class ClientBufferingDisabledTest method testDisableBufferingWithFixedLengthViaProperty.
/**
* Test that buffering can be disabled with {@link HttpURLConnection}. By default, the
* {@code HttpURLConnection} buffers the output entity in order to calculate the
* Content-length request attribute. This cause problems for large entities.
* <p>
* This test uses {@link HttpUrlConnectorProvider#USE_FIXED_LENGTH_STREAMING} to enable
* fix length streaming on {@code HttpURLConnection}.
*/
@Test
public void testDisableBufferingWithFixedLengthViaProperty() {
postLatch = new CountDownLatch(1);
// This IS sends out 10 chunks and waits whether they were received on the server. This tests
// whether the buffering is disabled.
InputStream is = getInputStream();
final HttpUrlConnectorProvider connectorProvider = new HttpUrlConnectorProvider();
ClientConfig clientConfig = new ClientConfig().connectorProvider(connectorProvider);
clientConfig.property(HttpUrlConnectorProvider.USE_FIXED_LENGTH_STREAMING, true);
Client client = ClientBuilder.newClient(clientConfig);
final Response response = client.target(getBaseUri()).path("resource").request().header(HttpHeaders.CONTENT_LENGTH, LENGTH).post(Entity.entity(is, MediaType.APPLICATION_OCTET_STREAM));
Assert.assertEquals(200, response.getStatus());
final long count = response.readEntity(long.class);
Assert.assertEquals("Unexpected content length received.", LENGTH, count);
}
use of org.glassfish.jersey.client.ClientConfig in project jersey by jersey.
the class ClientBufferingDisabledTest method testDisableBufferingWithChunkEncoding.
/**
* Test that buffering can be disabled with {@link HttpURLConnection}. By default, the
* {@code HttpURLConnection} buffers the output entity in order to calculate the
* Content-length request attribute. This cause problems for large entities.
* <p>
* In Jersey 1.x chunk encoding with {@code HttpURLConnection} was causing bugs
* which occurred from time to time. This looks to be a case also in Jersey 2.x. This test
* has failed unpredictably on some machines. Therefore it is disabled now.
* </p>
*/
@Test
@Ignore("fails unpredictable (see javadoc)")
public void testDisableBufferingWithChunkEncoding() {
postLatch = new CountDownLatch(1);
// This IS sends out 10 chunks and waits whether they were received on the server. This tests
// whether the buffering is disabled.
InputStream is = getInputStream();
final HttpUrlConnectorProvider connectorProvider = new HttpUrlConnectorProvider().chunkSize(CHUNK);
ClientConfig clientConfig = new ClientConfig().connectorProvider(connectorProvider);
Client client = ClientBuilder.newClient(clientConfig);
final Response response = client.target(getBaseUri()).path("resource").request().post(Entity.entity(is, MediaType.APPLICATION_OCTET_STREAM));
Assert.assertEquals(200, response.getStatus());
final long count = response.readEntity(long.class);
Assert.assertEquals("Unexpected content length received.", LENGTH, count);
}
Aggregations