Interface Session.Client
- All Superinterfaces:
Session
- All Known Implementing Classes:
HTTP3SessionClient
- Enclosing interface:
Session
The client-side HTTP/3 API representing a connection with a server.
Once a Session has been obtained, it can be used to make HTTP/3 requests:
Session session = ...;
HeadersFrame headersFrame = ...;
session.newRequest(headersFrame, new Stream.Client.Listener()
{
@Override
public void onResponse(Stream.Client stream, HeadersFrame frame)
{
// Response headers received.
}
}, Promise.Invocable.noop());
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface Session
Session.Client, Session.Server -
Method Summary
Modifier and TypeMethodDescriptionvoidnewRequest(HeadersFrame frame, Stream.Client.Listener listener, Promise.Invocable<Stream> promise) Makes a request by creating an HTTP/3 stream and sending the given HEADERS frame.Methods inherited from interface Session
getLocalSocketAddress, getRemoteSocketAddress, getStreams, goAway
-
Method Details
-
newRequest
void newRequest(HeadersFrame frame, Stream.Client.Listener listener, Promise.Invocable<Stream> promise) Makes a request by creating an HTTP/3 stream and sending the given HEADERS frame.
- Parameters:
frame- the HEADERS frame containing the HTTP request headerslistener- the listener that gets notified of stream eventspromise- aPromise.Invocablethat is notified of the stream creation
-