Package com.helger.as2lib.util.http
Class AS2HttpResponseHandlerSocket
- java.lang.Object
-
- com.helger.as2lib.util.http.AS2HttpResponseHandlerSocket
-
- All Implemented Interfaces:
IAS2HttpResponseHandler
public class AS2HttpResponseHandlerSocket extends Object implements IAS2HttpResponseHandler
An implementation ofIAS2HttpResponseHandlerthat writes an HTTP 1.1 response directly to aSocket.- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description AS2HttpResponseHandlerSocket(Socket aSocket, boolean bQuoteHeaderValues)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OutputStreamcreateOutputStream()com.helger.http.EHttpVersiongetHTTPVersion()SocketgetSocket()booleanisQuoteHeaderHeaderValues()voidsendHttpResponse(int nHttpResponseCode, com.helger.commons.http.HttpHeaderMap aHeaders, com.helger.commons.io.IWriteToStream aData)Added an HTTP header to the response.
-
-
-
Method Detail
-
getSocket
@Nonnull public final Socket getSocket()
- Returns:
- The socket provided in the constructor. Never
null.
-
isQuoteHeaderHeaderValues
public final boolean isQuoteHeaderHeaderValues()
- Returns:
trueif HTTP header values should be quoted,falseif not.- Since:
- 4.4.4
-
getHTTPVersion
@Nonnull @OverrideOnDemand public com.helger.http.EHttpVersion getHTTPVersion()
- Returns:
- The HTTP version to use. May not be
null.
-
createOutputStream
@Nonnull @OverrideOnDemand public OutputStream createOutputStream() throws IOException
- Throws:
IOException
-
sendHttpResponse
public void sendHttpResponse(@Nonnegative int nHttpResponseCode, @Nonnull com.helger.commons.http.HttpHeaderMap aHeaders, @Nonnull @WillNotClose com.helger.commons.io.IWriteToStream aData) throws IOException
Description copied from interface:IAS2HttpResponseHandlerAdded an HTTP header to the response. This method must be called before any output is written.- Specified by:
sendHttpResponsein interfaceIAS2HttpResponseHandler- Parameters:
nHttpResponseCode- The HTTP response code. E.g. 200 for "HTTP OK". Must be > 0.aHeaders- Headers to use. May not benull.aData- Data to send as response body. May not benullbut may be empty.- Throws:
IOException- In case of error
-
-