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
 
 -