Package net.bull.javamelody.internal.web
Class CounterServletResponseWrapper
java.lang.Object
javax.servlet.ServletResponseWrapper
javax.servlet.http.HttpServletResponseWrapper
net.bull.javamelody.internal.web.CounterServletResponseWrapper
- All Implemented Interfaces:
HttpServletResponse,ServletResponse
Implémentation de
FilterServletResponseWrapper qui fonctionne avec le CounterResponseStream,
pour calculer la taille du flux de réponse.- Author:
- Emeric Vernat
-
Field Summary
Fields inherited from interface javax.servlet.http.HttpServletResponse
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY -
Constructor Summary
ConstructorsConstructorDescriptionConstructeur qui crée un adapteur de HttpServletResponse wrappant la response spécifiée. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Ferme le flux.Crée et retourne un ServletOutputStream pour écrire le contenu dans la response associée.voidvoidintRetourne le status définit par setStatus ou sendError.longRetourne la taille en octets du flux écrit dans la réponse.voidreset()voidvoidsendError(int error) voidvoidsetStatus(int status) Methods inherited from class javax.servlet.http.HttpServletResponseWrapper
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setTrailerFieldsMethods inherited from class javax.servlet.ServletResponseWrapper
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale, setResponseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.servlet.ServletResponse
getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale
-
Constructor Details
-
CounterServletResponseWrapper
Constructeur qui crée un adapteur de HttpServletResponse wrappant la response spécifiée.- Parameters:
response- HttpServletResponse
-
-
Method Details
-
getDataLength
public long getDataLength()Retourne la taille en octets du flux écrit dans la réponse.- Returns:
- long
-
reset
public void reset()- Specified by:
resetin interfaceServletResponse
-
resetBuffer
public void resetBuffer()- Specified by:
resetBufferin interfaceServletResponse- Overrides:
resetBufferin classServletResponseWrapper
-
createOutputStream
Crée et retourne un ServletOutputStream pour écrire le contenu dans la response associée.- Returns:
- ServletOutputStream
- Throws:
IOException- Erreur d'entrée/sortie
-
getCurrentStatus
public int getCurrentStatus()Retourne le status définit par setStatus ou sendError.- Returns:
- int
-
setStatus
public void setStatus(int status) - Specified by:
setStatusin interfaceHttpServletResponse- Overrides:
setStatusin classHttpServletResponseWrapper
-
sendError
- Specified by:
sendErrorin interfaceHttpServletResponse- Overrides:
sendErrorin classHttpServletResponseWrapper- Throws:
IOException
-
sendError
- Specified by:
sendErrorin interfaceHttpServletResponse- Overrides:
sendErrorin classHttpServletResponseWrapper- Throws:
IOException
-
getOutputStream
- Specified by:
getOutputStreamin interfaceServletResponse- Overrides:
getOutputStreamin classServletResponseWrapper- Throws:
IOException
-
getWriter
- Specified by:
getWriterin interfaceServletResponse- Overrides:
getWriterin classServletResponseWrapper- Throws:
IOException
-
flushBuffer
- Specified by:
flushBufferin interfaceServletResponse- Overrides:
flushBufferin classServletResponseWrapper- Throws:
IOException
-
flushStream
- Throws:
IOException
-
close
Ferme le flux.- Throws:
IOException- e
-