public static class Response.Builder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) ResponseBody |
body |
(package private) Response |
cacheResponse |
(package private) int |
code |
(package private) Exchange |
exchange |
(package private) Handshake |
handshake |
(package private) Headers.Builder |
headers |
(package private) java.lang.String |
message |
(package private) Response |
networkResponse |
(package private) Response |
priorResponse |
(package private) Protocol |
protocol |
(package private) long |
receivedResponseAtMillis |
(package private) Request |
request |
(package private) long |
sentRequestAtMillis |
Modifier and Type | Method and Description |
---|---|
Response.Builder |
addHeader(java.lang.String name,
java.lang.String value)
Adds a header with
name and value . |
Response.Builder |
body(ResponseBody body) |
Response |
build() |
Response.Builder |
cacheResponse(Response cacheResponse) |
private void |
checkPriorResponse(Response response) |
private void |
checkSupportResponse(java.lang.String name,
Response response) |
Response.Builder |
code(int code) |
Response.Builder |
handshake(Handshake handshake) |
Response.Builder |
header(java.lang.String name,
java.lang.String value)
Sets the header named
name to value . |
Response.Builder |
headers(Headers headers)
Removes all headers on this builder and adds
headers . |
(package private) void |
initExchange(Exchange deferredTrailers) |
Response.Builder |
message(java.lang.String message) |
Response.Builder |
networkResponse(Response networkResponse) |
Response.Builder |
priorResponse(Response priorResponse) |
Response.Builder |
protocol(Protocol protocol) |
Response.Builder |
receivedResponseAtMillis(long receivedResponseAtMillis) |
Response.Builder |
removeHeader(java.lang.String name)
Removes all headers named
name on this builder. |
Response.Builder |
request(Request request) |
Response.Builder |
sentRequestAtMillis(long sentRequestAtMillis) |
@Nullable Request request
@Nullable Protocol protocol
int code
java.lang.String message
@Nullable Handshake handshake
Headers.Builder headers
@Nullable ResponseBody body
@Nullable Response networkResponse
@Nullable Response cacheResponse
@Nullable Response priorResponse
long sentRequestAtMillis
long receivedResponseAtMillis
@Nullable Exchange exchange
public Builder()
Builder(Response response)
public Response.Builder request(Request request)
public Response.Builder protocol(Protocol protocol)
public Response.Builder code(int code)
public Response.Builder message(java.lang.String message)
public Response.Builder handshake(@Nullable Handshake handshake)
public Response.Builder header(java.lang.String name, java.lang.String value)
name
to value
. If this request already has any headers
with that name, they are all replaced.public Response.Builder addHeader(java.lang.String name, java.lang.String value)
name
and value
. Prefer this method for multiply-valued
headers like "Set-Cookie".public Response.Builder removeHeader(java.lang.String name)
name
on this builder.public Response.Builder headers(Headers headers)
headers
.public Response.Builder body(@Nullable ResponseBody body)
public Response.Builder networkResponse(@Nullable Response networkResponse)
public Response.Builder cacheResponse(@Nullable Response cacheResponse)
private void checkSupportResponse(java.lang.String name, Response response)
public Response.Builder priorResponse(@Nullable Response priorResponse)
private void checkPriorResponse(Response response)
public Response.Builder sentRequestAtMillis(long sentRequestAtMillis)
public Response.Builder receivedResponseAtMillis(long receivedResponseAtMillis)
void initExchange(Exchange deferredTrailers)
public Response build()