Package org.apache.tuscany.sca.binding.websocket.runtime

Examples of org.apache.tuscany.sca.binding.websocket.runtime.WebsocketBindingCallback


        }
        Event event = new Event();
        event.setName(eventName);
        event.setData(eventData);
        for (String registrationId : destinations) {
            WebsocketBindingCallback client = clients.get(registrationId);
            if (client == null) {
                // client has unregistered from this event
                synchronized (eventListeners) {
                    eventListeners.remove(eventName, registrationId);
                }
            } else {
                WebsocketStatus status = client.sendMessage(event);
                if (status == WebsocketStatus.CLOSED) {
                    unregister(registrationId);
                }
            }
        }
View Full Code Here


    }

    @Override
    public void register(String eventName) {
        String registrationId = UUID.randomUUID().toString();
        WebsocketBindingCallback callback = componentContext.getRequestContext().getCallback();
        clients.put(registrationId, callback);
        synchronized (eventListeners) {
            eventListeners.put(eventName, registrationId);
        }
        Event event = new Event();
        event.setId(registrationId);
        event.setName(eventName);
        event.setData(new Date().toString());
        callback.sendMessage(event);
    }
View Full Code Here

TOP

Related Classes of org.apache.tuscany.sca.binding.websocket.runtime.WebsocketBindingCallback

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.