org.eclipse.jetty.http2.client.HTTP2Client Java Examples
The following examples show how to use
org.eclipse.jetty.http2.client.HTTP2Client.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: RestClient20.java From java-11-examples with Apache License 2.0 | 5 votes |
public RestClient20(String host, int port, KeyStore keyStore, String keyStorePassword) { try { this.client = new HTTP2Client(); this.address = new InetSocketAddress(host, port); sslContextFactory = new SslContextFactory(); sslContextFactory.setTrustStore(keyStore); sslContextFactory.setTrustStorePassword(keyStorePassword); client.addBean(sslContextFactory); client.start(); } catch (Exception e) { LOG.error("Exception: ", e); } }
Example #2
Source File: RestClient20.java From java-11-examples with Apache License 2.0 | 4 votes |
public HTTP2Client getClient() { return client; }
Example #3
Source File: JettyClientExample.java From http2-examples with Apache License 2.0 | 3 votes |
public static void main(String[] args) throws Exception { long startTime = System.nanoTime(); // Create and start HTTP2Client. HTTP2Client client = new HTTP2Client(); SslContextFactory sslContextFactory = new SslContextFactory(true); client.addBean(sslContextFactory); client.start(); // Connect to host. String host = "localhost"; int port = 8443; FuturePromise<Session> sessionPromise = new FuturePromise<>(); client.connect(sslContextFactory, new InetSocketAddress(host, port), new ServerSessionListener.Adapter(), sessionPromise); // Obtain the client Session object. Session session = sessionPromise.get(5, TimeUnit.SECONDS); // Prepare the HTTP request headers. HttpFields requestFields = new HttpFields(); requestFields.put("User-Agent", client.getClass().getName() + "/" + Jetty.VERSION); // Prepare the HTTP request object. MetaData.Request request = new MetaData.Request("GET", new HttpURI("https://" + host + ":" + port + "/"), HttpVersion.HTTP_2, requestFields); // Create the HTTP/2 HEADERS frame representing the HTTP request. HeadersFrame headersFrame = new HeadersFrame(request, null, true); // Prepare the listener to receive the HTTP response frames. Stream.Listener responseListener = new Stream.Listener.Adapter() { @Override public void onData(Stream stream, DataFrame frame, Callback callback) { byte[] bytes = new byte[frame.getData().remaining()]; frame.getData().get(bytes); int duration = (int) TimeUnit.NANOSECONDS.toSeconds(System.nanoTime() - startTime); System.out.println("After " + duration + " seconds: " + new String(bytes)); callback.succeeded(); } }; session.newStream(headersFrame, new FuturePromise<>(), responseListener); session.newStream(headersFrame, new FuturePromise<>(), responseListener); session.newStream(headersFrame, new FuturePromise<>(), responseListener); Thread.sleep(TimeUnit.SECONDS.toMillis(20)); client.stop(); }