Interface IResponse
- All Known Subinterfaces:
- IResponse
public interface IResponse
Interface that the webcontainer expects the response objects to implement. The methods
 on this interface will be called by the webcontainer in the process of writing back
 the response.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddCookie(jakarta.servlet.http.Cookie cookie) Add a cookie to the response.voidaddDateHeader(String name, long t) Add a header as a long valuevoidaddHeader(byte[] name, byte[] value) Add a headervoidAdd a headervoidaddIntHeader(String name, int i) Add a header as an int valuevoidClears the headers datastructurebooleancontainsHeader(byte[] name) Returns true if the header with the supplied name is already presentbooleancontainsHeader(String name) Returns true is the header with the supplied name is already presentvoidvoidFlushes the contents to wireintjakarta.servlet.http.Cookie[]Get all the cookies for the responsebooleanGets the flush mode.getHeader(byte[] name) Get a headerGet a headerGets all the header names (keys)getHeaders(String name) Gets all the header values for a particular header nameVector[]Get the header tablejakarta.servlet.ServletOutputStreamGet the OutputStreamGet the webcontainer channel request object for this responsebooleanGet whether to allocate direct or indirect byte buffersbooleanCheck if the response is committed yetvoidPrepare to write the headersvoidvoidremoveCookie(String cookieName) voidremoveHeader(byte[] name) Removes the header with the given namevoidremoveHeader(String name) Removes the header with the given namevoidvoidsetAllocateDirect(boolean allocateDirect) Set whether to allocate direct or indirect byte buffersvoidsetBufferSize(int bufferSize) voidsetContentLanguage(byte[] value) Set the content language for the responsevoidsetContentLanguage(String value) Set the content language for the responsevoidsetContentLength(int length) Set the content length for the responsevoidsetContentType(byte[] value) Set the content type for the responsevoidsetContentType(String value) Set the content type for the responsevoidsetDateHeader(String name, long t) Set date header as a long valuevoidsetFlushMode(boolean flushToWire) Sets the flush mode.voidsetHeader(byte[] name, byte[] bs) voidvoidsetIntHeader(String name, int i) Set a header as an intvoidsetIsClosing(boolean isClosing) voidsetLastBuffer(boolean writeLastBuffer) Set the last buffer modevoidsetReason(byte[] reason) Sets the reason in the response.voidSets the reason in the response.voidsetStatusCode(int code) Sets the HTTP status codevoidWrite the headers
- 
Method Details- 
setStatusCodevoid setStatusCode(int code) Sets the HTTP status code- Parameters:
- code- the HTTP status code
 
- 
getOutputStreamGet the OutputStream- Returns:
- OutputStream the output stream
- Throws:
- IOException
 
- 
isCommittedboolean isCommitted()Check if the response is committed yet- Returns:
- boolean whether or not the response is committed
 
- 
addHeaderAdd a header- Parameters:
- name- the name of the header
- name- the value of the header
 
- 
addHeadervoid addHeader(byte[] name, byte[] value) Add a header- Parameters:
- name- the name of the header
- value- the value of the header
 
- 
addDateHeaderAdd a header as a long value- Parameters:
- name- the header name
- t- the header date value
 
- 
addIntHeaderAdd a header as an int value- Parameters:
- name- the header name
- i- the header int value
 
- 
setDateHeaderSet date header as a long value- Parameters:
- name- the header name
- t- the header date value
 
- 
setIntHeaderSet a header as an int- Parameters:
- name- the header name
- i- the header int value
 
- 
getHeaderNamesEnumeration getHeaderNames()Gets all the header names (keys)- Returns:
- Collection of header names
 
- 
getHeadersGets all the header values for a particular header name- Returns:
- Collection of header v
 
- 
getHeaderGet a header- Parameters:
- name- the header name
- Returns:
- String the header value
 
- 
getHeaderTableVector[] getHeaderTable()Get the header table- Returns:
- Vector the header names
 
- 
getHeaderGet a header- Parameters:
- name- the header name
- Returns:
- String the header value
 
- 
containsHeaderReturns true is the header with the supplied name is already present- Parameters:
- name- the header name
- Returns:
- boolean whether the header is present
 
- 
containsHeaderboolean containsHeader(byte[] name) Returns true if the header with the supplied name is already present- Parameters:
- name- the header name
- Returns:
- boolean whether the header is present
 
- 
removeHeaderRemoves the header with the given name- Parameters:
- name- the header name
 
- 
removeHeadervoid removeHeader(byte[] name) Removes the header with the given name- Parameters:
- name- the header name
 
- 
clearHeadersvoid clearHeaders()Clears the headers datastructure
- 
getWCCRequestIRequest getWCCRequest()Get the webcontainer channel request object for this response- Returns:
- IWCCRequest the associated request for this response
 
- 
setFlushModevoid setFlushMode(boolean flushToWire) Sets the flush mode. When set to true, the subsequent flush calls *must* write the contents to the wire. Otherwise, the contents written can be buffered by the underlying layer.- Parameters:
- flushToWire-
 
- 
setIsClosingvoid setIsClosing(boolean isClosing) 
- 
getFlushModeboolean getFlushMode()Gets the flush mode.- Returns:
- flushToWire
 
- 
flushBufferedContentvoid flushBufferedContent()Flushes the contents to wire
- 
setReasonSets the reason in the response.- Parameters:
- reason-
 
- 
setReasonvoid setReason(byte[] reason) Sets the reason in the response.- Parameters:
- reason-
 
- 
addCookievoid addCookie(jakarta.servlet.http.Cookie cookie) Add a cookie to the response.- Parameters:
- cookie-
 
- 
getCookiesjakarta.servlet.http.Cookie[] getCookies()Get all the cookies for the response- Returns:
- Cookie[] containing all the Cookies.
 
- 
prepareHeadersForWritevoid prepareHeadersForWrite()Prepare to write the headers
- 
writeHeadersvoid writeHeaders()Write the headers
- 
setHeader- Parameters:
- name-
- s-
 
- 
setHeadervoid setHeader(byte[] name, byte[] bs) - Parameters:
- name-
- bs-
 
- 
setContentTypeSet the content type for the response- Parameters:
- value-
 
- 
setContentTypevoid setContentType(byte[] value) Set the content type for the response- Parameters:
- value-
 
- 
setContentLanguageSet the content language for the response- Parameters:
- value-
 
- 
setContentLengthvoid setContentLength(int length) Set the content length for the response- Parameters:
- length-
 
- 
setContentLanguagevoid setContentLanguage(byte[] value) Set the content language for the response- Parameters:
- value-
 
- 
setAllocateDirectvoid setAllocateDirect(boolean allocateDirect) Set whether to allocate direct or indirect byte buffers- Parameters:
- allocateDirect-
 
- 
isAllocateDirectboolean isAllocateDirect()Get whether to allocate direct or indirect byte buffers
- 
setLastBuffervoid setLastBuffer(boolean writeLastBuffer) Set the last buffer mode- Parameters:
- writeLastBuffer-
 
- 
releaseChannelvoid releaseChannel()
- 
removeCookie
- 
resetBuffervoid resetBuffer()
- 
getBufferSizeint getBufferSize()
- 
setBufferSizevoid setBufferSize(int bufferSize) 
- 
flushBuffer- Throws:
- IOException
 
 
-