Class HttpTunnelServer.HttpConnection
java.lang.Object
org.springframework.boot.devtools.tunnel.server.HttpTunnelServer.HttpConnection
- Enclosing class:
- HttpTunnelServer
Encapsulates an HTTP request/response pair.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
complete()
Called when a request is complete.final ServerHttpRequest
Return the underlying request.protected final ServerHttpResponse
Return the underlying response.boolean
Detect if the request is actually a signal to disconnect.boolean
isOlderThan
(int time) Determine if a connection is older than the specified time.void
respond
(HttpTunnelPayload payload) Send a payload response.void
respond
(HttpStatus status) Send an HTTP status response.protected ServerHttpAsyncRequestControl
Start asynchronous support or if unavailable returnnull
to causewaitForResponse()
to block.void
Cause the request to block or use asynchronous methods to wait until a response is available.
-
Constructor Details
-
HttpConnection
-
-
Method Details
-
startAsync
Start asynchronous support or if unavailable returnnull
to causewaitForResponse()
to block.- Returns:
- the async request control
-
getRequest
Return the underlying request.- Returns:
- the request
-
getResponse
Return the underlying response.- Returns:
- the response
-
isOlderThan
public boolean isOlderThan(int time) Determine if a connection is older than the specified time.- Parameters:
time
- the time to check- Returns:
true
if the request is older than the time
-
waitForResponse
public void waitForResponse()Cause the request to block or use asynchronous methods to wait until a response is available. -
isDisconnectRequest
public boolean isDisconnectRequest()Detect if the request is actually a signal to disconnect.- Returns:
- if the request is a signal to disconnect
-
respond
Send an HTTP status response.- Parameters:
status
- the status to send- Throws:
IOException
- in case of I/O errors
-
respond
Send a payload response.- Parameters:
payload
- the payload to send- Throws:
IOException
- in case of I/O errors
-
complete
protected void complete()Called when a request is complete.
-