public class HttpClientRequestImpl extends Object implements HttpClientRequest
Modifier and Type | Method and Description |
---|---|
HttpClientRequest |
continueHandler(Handler<Void> handler)
If you send an HTTP request with the header
Expect set to the value 100-continue
and the server responds with an interim HTTP response with a status code of 100 and a continue handler
has been set using this method, then the handler will be called. |
HttpClientRequest |
drainHandler(Handler<Void> handler)
Set a drain handler on the stream.
|
void |
end()
Ends the request.
|
void |
end(Buffer chunk)
Same as
HttpClientRequest.end() but writes some data to the request body before ending. |
void |
end(String chunk)
Same as
HttpClientRequest.end(Buffer) but writes a String in UTF-8 encoding |
void |
end(String chunk,
String enc)
Same as
HttpClientRequest.end(Buffer) but writes a String with the specified encoding |
HttpClientRequest |
endHandler(Handler<Void> endHandler)
Set an end handler.
|
HttpClientRequest |
exceptionHandler(Handler<Throwable> handler)
Set an exception handler on the write stream.
|
HttpClientRequest |
handler(Handler<HttpClientResponse> handler)
Set a data handler.
|
MultiMap |
headers() |
boolean |
isChunked() |
HttpMethod |
method()
The HTTP method for the request.
|
HttpClientRequest |
pause()
Pause the
ReadSupport . |
HttpClientRequest |
putHeader(CharSequence name,
CharSequence value)
Like
HttpClientRequest.putHeader(String, String) but using CharSequence |
HttpClientRequest |
putHeader(CharSequence name,
Iterable<CharSequence> values)
Like
HttpClientRequest.putHeader(String, Iterable) but using CharSequence |
HttpClientRequest |
putHeader(String name,
Iterable<String> values)
Put an HTTP header with multiple values
|
HttpClientRequest |
putHeader(String name,
String value)
Put an HTTP header
|
HttpClientRequest |
resume()
Resume reading.
|
HttpClientRequestImpl |
sendHead()
Forces the head of the request to be written before
HttpClientRequest.end() is called on the request or any data is
written to it. |
HttpClientRequestImpl |
setChunked(boolean chunked)
If chunked is true then the request will be set into HTTP chunked mode
|
HttpClientRequest |
setTimeout(long timeoutMs)
Set's the amount of time after which if a response is not received
TimeoutException
will be sent to the exception handler of this request. |
HttpClientRequest |
setWriteQueueMaxSize(int maxSize)
Set the maximum size of the write queue to
maxSize . |
String |
uri() |
HttpClientRequestImpl |
write(Buffer chunk)
Write some data to the stream.
|
HttpClientRequestImpl |
write(String chunk)
Write a
String to the request body, encoded as UTF-8. |
HttpClientRequestImpl |
write(String chunk,
String enc)
Write a
String to the request body, encoded using the encoding enc . |
boolean |
writeQueueFull()
This will return
true if there are more bytes in the write queue than the value set using WriteStream.setWriteQueueMaxSize(int) |
public HttpClientRequest handler(Handler<HttpClientResponse> handler)
ReadStream
handler
in interface HttpClientRequest
handler
in interface ReadStream<HttpClientResponse>
public HttpClientRequest pause()
ReadStream
ReadSupport
. While it's paused, no data will be sent to the dataHandler
pause
in interface HttpClientRequest
pause
in interface ReadStream<HttpClientResponse>
public HttpClientRequest resume()
ReadStream
ReadSupport
has been paused, reading will recommence on it.resume
in interface HttpClientRequest
resume
in interface ReadStream<HttpClientResponse>
public HttpClientRequest endHandler(Handler<Void> endHandler)
ReadStream
endHandler
in interface HttpClientRequest
endHandler
in interface ReadStream<HttpClientResponse>
public HttpClientRequestImpl setChunked(boolean chunked)
HttpClientRequest
setChunked
in interface HttpClientRequest
chunked
- true if chunked encodingpublic boolean isChunked()
isChunked
in interface HttpClientRequest
public HttpMethod method()
HttpClientRequest
method
in interface HttpClientRequest
public String uri()
uri
in interface HttpClientRequest
public MultiMap headers()
headers
in interface HttpClientRequest
public HttpClientRequest putHeader(String name, String value)
HttpClientRequest
putHeader
in interface HttpClientRequest
name
- The header namevalue
- The header valuepublic HttpClientRequest putHeader(String name, Iterable<String> values)
HttpClientRequest
putHeader
in interface HttpClientRequest
name
- The header namevalues
- The header valuespublic HttpClientRequestImpl write(Buffer chunk)
WriteStream
WriteStream.writeQueueFull()
method before writing. This is done automatically if using a Pump
.write
in interface HttpClientRequest
write
in interface WriteStream<Buffer>
chunk
- the data to writepublic HttpClientRequestImpl write(String chunk)
HttpClientRequest
String
to the request body, encoded as UTF-8.write
in interface HttpClientRequest
public HttpClientRequestImpl write(String chunk, String enc)
HttpClientRequest
String
to the request body, encoded using the encoding enc
.write
in interface HttpClientRequest
public HttpClientRequest setWriteQueueMaxSize(int maxSize)
WriteStream
maxSize
. You will still be able to write to the stream even
if there is more than maxSize
bytes in the write queue. This is used as an indicator by classes such as
Pump
to provide flow control.setWriteQueueMaxSize
in interface HttpClientRequest
setWriteQueueMaxSize
in interface WriteStream<Buffer>
maxSize
- the max size of the write streampublic boolean writeQueueFull()
WriteStream
true
if there are more bytes in the write queue than the value set using WriteStream.setWriteQueueMaxSize(int)
writeQueueFull
in interface WriteStream<Buffer>
public HttpClientRequest drainHandler(Handler<Void> handler)
WriteStream
Pump
for an example of this being used.drainHandler
in interface HttpClientRequest
drainHandler
in interface WriteStream<Buffer>
handler
- the handlerpublic HttpClientRequest exceptionHandler(Handler<Throwable> handler)
WriteStream
exceptionHandler
in interface HttpClientRequest
exceptionHandler
in interface ReadStream<HttpClientResponse>
exceptionHandler
in interface StreamBase
exceptionHandler
in interface WriteStream<Buffer>
handler
- the exception handlerpublic HttpClientRequest continueHandler(Handler<Void> handler)
HttpClientRequest
Expect
set to the value 100-continue
and the server responds with an interim HTTP response with a status code of 100
and a continue handler
has been set using this method, then the handler
will be called.
You can then continue to write data to the request body and later end it. This is normally used in conjunction with
the HttpClientRequest.sendHead()
method to force the request header to be written before the request has ended.
continueHandler
in interface HttpClientRequest
public HttpClientRequestImpl sendHead()
HttpClientRequest
HttpClientRequest.end()
is called on the request or any data is
written to it.
This is normally used to implement HTTP 100-continue handling, see HttpClientRequest.continueHandler(io.vertx.core.Handler)
for
more information.
sendHead
in interface HttpClientRequest
public void end(String chunk)
HttpClientRequest
HttpClientRequest.end(Buffer)
but writes a String in UTF-8 encodingend
in interface HttpClientRequest
public void end(String chunk, String enc)
HttpClientRequest
HttpClientRequest.end(Buffer)
but writes a String with the specified encodingend
in interface HttpClientRequest
public void end(Buffer chunk)
HttpClientRequest
HttpClientRequest.end()
but writes some data to the request body before ending. If the request is not chunked and
no other data has been written then the Content-Length
header will be automatically setend
in interface HttpClientRequest
public void end()
HttpClientRequest
HttpClientRequest.sendHead()
has not been called then
the actual request won't get written until this method gets called.
Once the request has ended, it cannot be used any more,
end
in interface HttpClientRequest
public HttpClientRequest setTimeout(long timeoutMs)
HttpClientRequest
TimeoutException
will be sent to the exception handler of this request.
Calling this method more than once has the effect of canceling any existing timeout and starting the timeout from scratch.
setTimeout
in interface HttpClientRequest
timeoutMs
- The quantity of time in milliseconds.public HttpClientRequest putHeader(CharSequence name, CharSequence value)
HttpClientRequest
HttpClientRequest.putHeader(String, String)
but using CharSequenceputHeader
in interface HttpClientRequest
public HttpClientRequest putHeader(CharSequence name, Iterable<CharSequence> values)
HttpClientRequest
HttpClientRequest.putHeader(String, Iterable)
but using CharSequenceputHeader
in interface HttpClientRequest
Copyright © 2015. All Rights Reserved.