path

Specifies the path - and possibly the query - of this request.
If the query part is specified, parameter values must be properly
UTF-8 URL encoded.
For example, if the value for parameter "currency" is the euro symbol € then the
query string for this parameter must be "currency=%E2%82%AC".
For transparent encoding of parameter values, use Request.param(String, String).

pushListener

When resources are pushed from the server, the given listener
is invoked for every pushed resource.
The parameters to the BiFunction are this request and the
synthesized request for the pushed resource.
The BiFunction should return a CompleteListener that
may also implement other listener interfaces to be notified of various
response events, or null to signal that the pushed resource
should be canceled.

send

Sends this request and asynchronously notifies the given listener for response events.

This method should be used when the application needs to be notified of the various response events
as they happen, or when the application needs to efficiently manage the response content.

The listener passed to this method may implement not only Response.CompleteListener
but also other response listener interfaces, and all the events implemented will be notified.
This allows application code to write a single listener class to handle all relevant events.