@Override public long getContentLengthLong() { return getContentLength(); }
public WebSocketServletResponse(RemoteEndpoint endPoint, long requestId, WebSocketMessageFactory messageFactory) { this.endPoint = endPoint; this.requestId = requestId; this.messageFactory = messageFactory; this.responseBuilder.setRequestId(requestId); }
@Override public void setStatus(int sc, String sm) { this.responseBuilder.setStatusCode(sc); this.responseBuilder.setMessage(sm); }
@Override public void reset() { if (isCommitted) throw new IllegalStateException("Buffer already flushed!"); responseBuilder = new ResponseBuilder(); responseBuilder.setRequestId(requestId); resetBuffer(); }
private HttpServletResponse createResponse(WebSocketRequestMessage message) { if (message.hasRequestId()) { return new WebSocketServletResponse(remoteEndpoint, message.getRequestId(), messageFactory); } else { return new NullServletResponse(); } }
@Override public void setStatus(int sc) { setStatus(sc, ""); }
@Override public ServletOutputStream getOutputStream() throws IOException { return new NullServletOutputStream(); }
@Override public int getStatus() { return this.responseBuilder.getStatusCode(); }
@Override public Principal getUserPrincipal() { return new ContextPrincipal(sessionContext); }
@Override public boolean isFinished() { return available() > 0; }
@Override public void write(byte[] buf) { write(buf, 0, buf.length); }
@Override public int read(byte[] buf) { return read(buf, 0, buf.length); }
@Override public String getParameter(String name) { String[] result = getParameterMap().get(name); if (result != null && result.length > 0) { return result[0]; } return null; }
@Override public void setAttribute(String name, Object o) { if (o != null) attributes.put(name, o); else removeAttribute(name); }
@Override public StringBuffer getRequestURL() { StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append("http://websocket"); stringBuffer.append(getRequestURI()); return stringBuffer; }
@Override public Enumeration<Locale> getLocales() { Vector<Locale> results = new Vector<>(); results.add(getLocale()); return results.elements(); }
private HttpServletRequest createRequest(WebSocketRequestMessage message, WebSocketSessionContext context) { return new WebSocketServletRequest(context, message, servlet.getServletContext()); }
@Override public void sendError(int sc, String msg) throws IOException { setStatus(sc, msg); }
@Override public PrintWriter getWriter() throws IOException { return new PrintWriter(new NullServletOutputStream()); }
@Override public void sendError(int sc) throws IOException { setStatus(sc); }