Package org.xlightweb.HttpUtils

Examples of org.xlightweb.HttpUtils.RequestHandlerInfo


        private final boolean isInvokeOnMessageReceived;
        private final boolean isContinueHandler;
       
       
        public RequestHandlerAdapter(IHttpRequestHandler delegate) {
            RequestHandlerInfo handlerInfo = HttpUtils.getRequestHandlerInfo(delegate);

            isInvokeOnMessageReceived = handlerInfo.isRequestHandlerInvokeOnMessageReceived();
            isContinueHandler = handlerInfo.isContinueHandler();
           
            // wrapping request timeout handler
            if (handlerInfo.isRequestTimeoutHandler()) {
                if (handlerInfo.isUnsynchronized()) {
                    requestTimeoutHandler = (IHttpRequestTimeoutHandler) delegate;
                   
                } else if (handlerInfo.isRequestTimeoutHandlerMultithreaded()) {
                    requestTimeoutHandler = new MultithreadedRequestTimeoutHandlerAdapter((IHttpRequestTimeoutHandler) delegate);      
                   
                } else {
                    requestTimeoutHandler = new NonthreadedRequestTimeoutHandlerAdapter((IHttpRequestTimeoutHandler) delegate);
                }
            } else {
                requestTimeoutHandler = new EmptyRequestTimeoutHandlerAdapter();
            }
           

           
            // wrap session-scope request handler
            if (handlerInfo.isRequestHandlerSynchronizedOnSession()) {
                delegate = new SessionSynchronizedRequestHandlerAdapter(delegate);
            }
           
       
            // wrap threaded request handler
            if (handlerInfo.isRequestHandlerSynchronizedOnSession()) {
                requestHandler = new MultithreadedRequestHandlerAdapter(delegate);
               
            } else if (handlerInfo.isUnsynchronized()) {
                requestHandler = delegate;
               
            } else if (handlerInfo.isRequestHandlerMultithreaded()) {
                requestHandler = new MultithreadedRequestHandlerAdapter(delegate);
               
            } else {
                requestHandler = new NonthreadedRequestHandlerAdapter(delegate);  
            }
View Full Code Here


      if (ILifeCycle.class.isAssignableFrom(handler.getClass())) {
        lifeCycleChain.add((ILifeCycle) handler);
      }
     
      if (handler instanceof IHttpRequestHandler) {
            RequestHandlerInfo requestHandlerInfo = HttpUtils.getRequestHandlerInfo((IHttpRequestHandler) handler);
            if (requestHandlerInfo.isRequestTimeoutHandler()) {
            requestTimeoutHandlerChain.add((IHttpRequestTimeoutHandler) handler);
            isOnRequestTimeoutPathMultithreaded = isOnRequestTimeoutPathMultithreaded || requestHandlerInfo.isRequestTimeoutHandlerMultithreaded();
            }
      }
    }   
  }
View Full Code Here

TOP

Related Classes of org.xlightweb.HttpUtils.RequestHandlerInfo

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.