Package org.atmosphere.cpr

Examples of org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter


                .host("127.0.0.1")
                .resource("/suspend", new AtmosphereHandler() {

                    @Override
                    public void onRequest(AtmosphereResource r) throws IOException {
                        r.addEventListener(new AtmosphereResourceEventListenerAdapter() {
                            @Override
                            public void onSuspend(AtmosphereResourceEvent event) {
                                l.countDown();
                            }
                        }).suspend();
View Full Code Here


                .host("127.0.0.1")
                .resource("/suspend", new AtmosphereHandler() {

                    @Override
                    public void onRequest(AtmosphereResource r) throws IOException {
                        r.addEventListener(new AtmosphereResourceEventListenerAdapter() {
                            @Override
                            public void onSuspend(AtmosphereResourceEvent event) {
                                l.countDown();
                            }
                        }).suspend();
View Full Code Here

  public static void suspend(final AtmosphereResource resource) {

    final CountDownLatch countDownLatch = new CountDownLatch(1);

    resource.addEventListener(new AtmosphereResourceEventListenerAdapter() {
      @Override
      public void onSuspend(AtmosphereResourceEvent event) {
        countDownLatch.countDown();
        logger.info("Suspending Client..." + resource.uuid());
        resource.removeEventListener(this);
View Full Code Here

        resource.getBroadcaster().getBroadcasterConfig().addFilter(injectEndpoint ? onPerMessageFilter : onMessageFilter);

        request.setAttribute(RemoteEndpointImpl.class.getName(), remoteEndpoint);

        if (onOpenMethod != null) {
            resource.addEventListener(new AtmosphereResourceEventListenerAdapter() {
                @Override
                public void onSuspend(AtmosphereResourceEvent event) {
                    try {
                        if (!trackedUUID.add(resource.uuid())) return;

                        // TODO: Document this behavior
                        // Temporary remove the resource from being the target for event, to avoid long-poling loop.
                        event.broadcaster().removeAtmosphereResource(resource);
                        try {
                            invokeOpenOrClose(onOpenMethod, remoteEndpoint);
                        } finally {
                            event.broadcaster().addAtmosphereResource(resource);
                        }
                    } finally {
                        event.getResource().removeEventListener(this);
                    }
                }
            });
        }

        if (onResumeMethod != null) {
            resource.addEventListener(new AtmosphereResourceEventListenerAdapter() {
                @Override
                public void onResume(AtmosphereResourceEvent event) {
                    if (event.isResumedOnTimeout()) {
                        try {
                            invokeOpenOrClose(onResumeMethod, remoteEndpoint);
View Full Code Here

    @Override
    public Action inspect(final AtmosphereResource r) {

        final AtmosphereRequest request = r.getRequest();
        r.addEventListener(new AtmosphereResourceEventListenerAdapter() {
            /**
             * {@inheritDoc}
             */
            @Override
            public void onSuspend(AtmosphereResourceEvent event) {
View Full Code Here

                atmosphereHandler);

        broadcaster.latch(latch).addAtmosphereResource(ar);

        final AtomicReference<Throwable> t = new AtomicReference<Throwable>();
        ar.addEventListener(new AtmosphereResourceEventListenerAdapter() {
            @Override
            public void onThrowable(AtmosphereResourceEvent event) {
                t.set(event.throwable());
                guard.countDown();
            }
View Full Code Here

                atmosphereHandler);

        broadcaster.addAtmosphereResource(ar);

        final AtomicReference<Throwable> t = new AtomicReference<Throwable>();
        ar.addEventListener(new AtmosphereResourceEventListenerAdapter() {
            @Override
            public void onThrowable(AtmosphereResourceEvent event) {
                t.set(event.throwable());
            }
        });
View Full Code Here

            if (!trackedUUID.add(r.uuid())) {
                logger.trace("Blocking {} from suspend", r.uuid());
                AtmosphereResourceImpl.class.cast(r).disableSuspendEvent(true);
            }

            r.addEventListener(new AtmosphereResourceEventListenerAdapter() {
                @Override
                public void onDisconnect(AtmosphereResourceEvent event) {
                    logger.trace("Untracking {}", r.uuid());
                    trackedUUID.remove(r.uuid());
                }
View Full Code Here

                    if (location != null) {
                        b = b.header(HttpHeaders.LOCATION, location);
                    }

                    synchronized (response) {
                        AtmosphereResourceEventListenerAdapter a =
                                (AtmosphereResourceEventListenerAdapter) servletReq.getAttribute(CALLBACK_JAVASCRIPT_PROTOCOL);
                        if (a != null) {
                            try {
                                a.onSuspend(r.getAtmosphereResourceEvent());
                            } catch (Exception ex) {
                                logger.debug("AtmosphereFilter error", ex);
                            } finally {
                                servletReq.removeAttribute(CALLBACK_JAVASCRIPT_PROTOCOL);
                            }
View Full Code Here

        resource.getBroadcaster().getBroadcasterConfig().addFilter(injectEndpoint ? onPerMessageFilter : onMessageFilter);

        request.setAttribute(RemoteEndpointImpl.class.getName(), remoteEndpoint);

        if (onOpenMethod != null) {
            resource.addEventListener(new AtmosphereResourceEventListenerAdapter() {
                @Override
                public void onSuspend(AtmosphereResourceEvent event) {
                    try {
                        if (!trackedUUID.add(resource.uuid())) return;

                        // TODO: Document this behavior
                        // Temporary remove the resource from being the target for event, to avoid long-poling loop.
                        event.broadcaster().removeAtmosphereResource(resource);
                        try {
                            invokeOpenOrClose(onOpenMethod, remoteEndpoint);
                        } finally {
                            event.broadcaster().addAtmosphereResource(resource);
                        }
                    } finally {
                        event.getResource().removeEventListener(this);
                    }
                }
            });
        }

        if (onResumeMethod != null) {
            resource.addEventListener(new AtmosphereResourceEventListenerAdapter() {
                @Override
                public void onResume(AtmosphereResourceEvent event) {
                    if (event.isResumedOnTimeout()) {
                        try {
                            invokeOpenOrClose(onResumeMethod, remoteEndpoint);
View Full Code Here

TOP

Related Classes of org.atmosphere.cpr.AtmosphereResourceEventListenerAdapter

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.