All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sun.grizzly.websockets.WebSocketApplication Maven / Gradle / Ivy

package com.sun.grizzly.websockets;

import com.sun.grizzly.tcp.Request;
import com.sun.grizzly.tcp.Response;

import java.io.IOException;
import java.nio.channels.Channel;
import java.util.HashSet;
import java.util.Set;

public abstract class WebSocketApplication implements WebSocketListener {
    private final Set sockets = new HashSet();
    private final Set listeners = new HashSet();
    
    public boolean add(WebSocket socket) {
        return sockets.add(socket);
    }
    
    public boolean remove(WebSocket socket) {
        return sockets.remove(socket);
    }
    
    public boolean add(WebSocketListener listener) {
        return listeners.add(listener);
    }
    
    public boolean remove(WebSocketListener listener) {
        return listeners.remove(listener);
    }

    public WebSocket createSocket(Request request, Response response) throws IOException {
        return new BaseServerWebSocket(this, request, response);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy