Package javax.servlet

Examples of javax.servlet.AsyncContext.start()


            @Override
            protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
            {
                final AsyncContext asyncContext = req.startAsync(req, resp);
                asyncContext.setTimeout(2000);
                asyncContext.start(new Runnable()
                {
                    public void run()
                    {
                        try
                        {
View Full Code Here


            {
                DispatcherType dispatcherType = req.getDispatcherType();
                if (DispatcherType.REQUEST == dispatcherType)
                {
                    final AsyncContext asyncContext = req.startAsync(req, resp);
                    asyncContext.start(new Runnable()
                    {
                        public void run()
                        {
                            try
                            {
View Full Code Here

 
  private void write(final CometServletResponseImpl response, final CometSessionImpl session) {
    assert Thread.holdsLock(response);
    if (!session.isEmpty()) {
      final AsyncContext asyncContext = (AsyncContext) response.getSuspendInfo();
      asyncContext.start(new Runnable() {
        @Override
        public void run() {
          synchronized (response) {
            try {
              session.writeQueue(response, true);
View Full Code Here

            catch (IOException e) {
              log("Error writing session messages");
            }
           
            if (!session.isEmpty()) {
              asyncContext.start(this);
            }
          }
        }
      });
    }
View Full Code Here

            final AsyncContext asyncContext =
                request.startAsync(request, response);

            asyncContext.addListener(new TrackingListener(false, false, null));

            asyncContext.start(new Runnable() {

                @Override
                public void run() {
                    try {
                        Thread.sleep(THREAD_SLEEP_TIME);
View Full Code Here

        @Override
        protected void doGet(HttpServletRequest req,
                final HttpServletResponse resp)
                throws ServletException, IOException {
            final AsyncContext ctx = req.startAsync();
            ctx.start(new Runnable() {
                @Override
                public void run() {
                    try {
                        Thread.sleep(THREAD_SLEEP_TIME);
                        resp.setHeader("A", "xyz");
View Full Code Here

                throws ServletException, IOException {

            final AsyncContext actxt = req.startAsync();
            actxt.setTimeout(TIMEOUT);
            if (threaded) {
                actxt.start(new Runnable() {
                    @Override
                    public void run() {
                        try {
                            HttpServletResponse resp =
                                    (HttpServletResponse) actxt.getResponse();
View Full Code Here

            final AsyncContext async = req.startAsync();

            // Should be async at this point
            isAsyncWhenExpected = isAsyncWhenExpected && req.isAsyncStarted();

            async.start(new Runnable() {

                @Override
                public void run() {
                    // This should be delayed until the original container
                    // thread exists
View Full Code Here

     * @param response
     */
    @RequestMapping("/async")
    public void asynch(HttpServletRequest request, HttpServletResponse response) {
        final AsyncContext async = request.startAsync();
        async.start(new Runnable() {
            public void run() {
                Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
                try {
                    final HttpServletResponse asyncResponse = (HttpServletResponse) async.getResponse();
                    asyncResponse.setStatus(HttpServletResponse.SC_OK);
View Full Code Here

        //2、设置超时时间,如果不设置如jetty是30000L
        asyncContext.setTimeout(10L * 1000);
        //3、告诉容器分派一个新的线程执行异步任务
        //这种方式的缺点就是可能和请求用同一个线程池,不推荐这种做法;从本质上讲和同步没啥区别(都要占用一个服务器线程)
        //不过如果请求压力较小,可以使用这种方法(因为有超时设置,可以防止一直不响应)
        asyncContext.start(new Runnable() {
            @Override
            public void run() {
                try {
                    Thread.sleep(3L * 1000);
                    PrintWriter out = asyncContext.getResponse().getWriter();
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.