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
ConstructorsConstructorDescriptionHttpConnection(org.springframework.http.server.ServerHttpRequest request, org.springframework.http.server.ServerHttpResponse response) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcomplete()Called when a request is complete.final org.springframework.http.server.ServerHttpRequestReturn the underlying request.protected final org.springframework.http.server.ServerHttpResponseReturn the underlying response.booleanDetect if the request is actually a signal to disconnect.booleanisOlderThan(int time) Determine if a connection is older than the specified time.voidrespond(HttpTunnelPayload payload) Send a payload response.voidrespond(org.springframework.http.HttpStatus status) Send an HTTP status response.protected org.springframework.http.server.ServerHttpAsyncRequestControlStart asynchronous support or if unavailable returnnullto causewaitForResponse()to block.voidCause the request to block or use asynchronous methods to wait until a response is available.
-
Constructor Details
-
HttpConnection
public HttpConnection(org.springframework.http.server.ServerHttpRequest request, org.springframework.http.server.ServerHttpResponse response)
-
-
Method Details
-
startAsync
protected org.springframework.http.server.ServerHttpAsyncRequestControl startAsync()Start asynchronous support or if unavailable returnnullto causewaitForResponse()to block.- Returns:
- the async request control
-
getRequest
public final org.springframework.http.server.ServerHttpRequest getRequest()Return the underlying request.- Returns:
- the request
-
getResponse
protected final org.springframework.http.server.ServerHttpResponse 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:
trueif 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.
-