Package org.springframework.http.server

Examples of org.springframework.http.server.ServletServerHttpRequest


    return true;
  }

  private HttpSession getSession(ServerHttpRequest request) {
    if (request instanceof ServletServerHttpRequest) {
      ServletServerHttpRequest serverRequest = (ServletServerHttpRequest) request;
      return serverRequest.getServletRequest().getSession(false);
    }
    return null;
  }
View Full Code Here


  @Override
  public void handleRequest(HttpServletRequest servletRequest, HttpServletResponse servletResponse)
      throws ServletException, IOException {

    ServerHttpRequest request = new ServletServerHttpRequest(servletRequest);
    ServerHttpResponse response = new ServletServerHttpResponse(servletResponse);

    HandshakeInterceptorChain chain = new HandshakeInterceptorChain(this.interceptors, this.wsHandler);
    HandshakeFailureException failure = null;

    try {
      if (logger.isDebugEnabled()) {
        logger.debug(servletRequest.getMethod() + " " + servletRequest.getRequestURI());
      }
      Map<String, Object> attributes = new HashMap<String, Object>();
      if (!chain.applyBeforeHandshake(request, response, attributes)) {
        return;
      }
      this.handshakeHandler.doHandshake(request, response, this.wsHandler, attributes);
      chain.applyAfterHandshake(request, response, null);
      response.close();
    }
    catch (HandshakeFailureException ex) {
      failure = ex;
    }
    catch (Throwable ex) {
      failure = new HandshakeFailureException("Uncaught failure for request " + request.getURI(), ex);
    }
    finally {
      if (failure != null) {
        chain.applyAfterHandshake(request, response, failure);
        throw failure;
View Full Code Here

  @Override
  protected void doFilterInternal(final HttpServletRequest request, HttpServletResponse response,
      FilterChain filterChain) throws ServletException, IOException {

    if (("PUT".equals(request.getMethod()) || "PATCH".equals(request.getMethod())) && isFormContentType(request)) {
      HttpInputMessage inputMessage = new ServletServerHttpRequest(request) {
        @Override
        public InputStream getBody() throws IOException {
          return request.getInputStream();
        }
      };
View Full Code Here

  }

  protected void resetRequest() {
    this.servletRequest = new MockHttpServletRequest();
    this.servletRequest.setAsyncSupported(true);
    this.request = new ServletServerHttpRequest(this.servletRequest);
  }
View Full Code Here

  @Override
  public void handleRequest(HttpServletRequest servletRequest, HttpServletResponse servletResponse)
      throws ServletException, IOException {

    ServerHttpRequest request = new ServletServerHttpRequest(servletRequest);
    ServerHttpResponse response = new ServletServerHttpResponse(servletResponse);

    try {
      this.sockJsService.handleRequest(request, response, getSockJsPath(servletRequest), this.webSocketHandler);
    }
    catch (Throwable ex) {
      throw new SockJsException("Uncaught failure in SockJS request, uri=" + request.getURI(), ex);
    }
  }
View Full Code Here

    this.servletResponse = new MockHttpServletResponse();
    this.response = new ServletServerHttpResponse(this.servletResponse);

    this.servletRequest = new MockHttpServletRequest();
    this.servletRequest.setAsyncSupported(true);
    this.request = new ServletServerHttpRequest(this.servletRequest);
  }
View Full Code Here

   * {@link #writeWithMessageConverters(Object, MethodParameter, ServletServerHttpRequest, ServletServerHttpResponse)}
   */
  protected <T> void writeWithMessageConverters(T returnValue, MethodParameter returnType, NativeWebRequest webRequest)
      throws IOException, HttpMediaTypeNotAcceptableException {

    ServletServerHttpRequest inputMessage = createInputMessage(webRequest);
    ServletServerHttpResponse outputMessage = createOutputMessage(webRequest);
    writeWithMessageConverters(returnValue, returnType, inputMessage, outputMessage);
  }
View Full Code Here

  @Override
  public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
      NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
      throws IOException, HttpMediaTypeNotSupportedException {

    ServletServerHttpRequest inputMessage = createInputMessage(webRequest);
    Type paramType = getHttpEntityType(parameter);

    Object body = readWithMessageConverters(webRequest, parameter, paramType);
    if (RequestEntity.class.equals(parameter.getParameterType())) {
      return new RequestEntity<Object>(body, inputMessage.getHeaders(),
          inputMessage.getMethod(), inputMessage.getURI());
    }
    else {
      return new HttpEntity<Object>(body, inputMessage.getHeaders());
    }
  }
View Full Code Here

  @Override
  protected <T> Object readWithMessageConverters(NativeWebRequest webRequest,
      MethodParameter methodParam,  Type paramType) throws IOException, HttpMediaTypeNotSupportedException {

    final HttpServletRequest servletRequest = webRequest.getNativeRequest(HttpServletRequest.class);
    HttpInputMessage inputMessage = new ServletServerHttpRequest(servletRequest);

    InputStream inputStream = inputMessage.getBody();
    if (inputStream == null) {
      return handleEmptyBody(methodParam);
    }
    else if (inputStream.markSupported()) {
      inputStream.mark(1);
      if (inputStream.read() == -1) {
        return handleEmptyBody(methodParam);
      }
      inputStream.reset();
    }
    else {
      final PushbackInputStream pushbackInputStream = new PushbackInputStream(inputStream);
      int b = pushbackInputStream.read();
      if (b == -1) {
        return handleEmptyBody(methodParam);
      }
      else {
        pushbackInputStream.unread(b);
      }
      inputMessage = new ServletServerHttpRequest(servletRequest) {
        @Override
        public InputStream getBody() throws IOException {
          // Form POST should not get here
          return pushbackInputStream;
        }
View Full Code Here

    mavContainer.setRequestHandled(true);
    if (returnValue == null) {
      return;
    }

    ServletServerHttpRequest inputMessage = createInputMessage(webRequest);
    ServletServerHttpResponse outputMessage = createOutputMessage(webRequest);

    Assert.isInstanceOf(HttpEntity.class, returnValue);
    HttpEntity<?> responseEntity = (HttpEntity<?>) returnValue;
    if (responseEntity instanceof ResponseEntity) {
View Full Code Here

TOP

Related Classes of org.springframework.http.server.ServletServerHttpRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.