javax.websocket.server

Class ServerEndpointConfig. Configurator

  • Enclosing interface:
    ServerEndpointConfig

    public static class ServerEndpointConfig.Configurator
    extends Object
    The ServerEndpointConfig.Configurator class may be extended by developers who want to provide custom configuration algorithms, such as intercepting the opening handshake, or providing arbitrary methods and algorithms that can be accessed from each endpoint instance configured with this configurator. The implementation must provide a platform default configurator loading using the service loader.
    • Constructor Detail

      • Configurator

        public Configurator()
    • Method Detail

      • getNegotiatedSubprotocol

        public String getNegotiatedSubprotocol(List<String> supported,
                                               List<String> requested)
        Return the subprotocol the server endpoint has chosen from the requested list supplied by a client who wishes to connect, or none if there wasn't one this server endpoint liked. See Sending the Server's Opening Handshake. Subclasses may provide custom algorithms based on other factors.

        The default platform implementation of this method returns the first subprotocol in the list sent by the client that the server supports, or the empty string if there isn't one.

        Parameters:
        requested - the requested subprotocols from the client endpoint
        supported - the subprotocols supported by the server endpoint
        Returns:
        the negotiated subprotocol or the empty string if there isn't one.
      • getNegotiatedExtensions

        public List<Extension> getNegotiatedExtensions(List<Extension> installed,
                                                       List<Extension> requested)
        Return the ordered list of extensions that t server endpoint will support given the requested extension list passed in, the empty list if none. See Negotiating Extensions

        The default platform implementation of this method returns a list containing all of the requested extensions passed to this method that it supports, using the order in the requested extensions, the empty list if none.

        Parameters:
        installed - the installed extensions on the implementation.
        requested - the requested extensions, in the order they were requested by the client
        Returns:
        the list of extensions negotiated, the empty list if none.
      • checkOrigin

        public boolean checkOrigin(String originHeaderValue)
        Check the value of the Origin header (See Origin Header) the client passed during the opening handshake.

        The platform default implementation of this method makes a check of the validity of the Origin header sent along with the opening handshake following the recommendation at: Sending the Server's Opening Handshake.

        Parameters:
        originHeaderValue - the value of the origin header passed by the client.
        Returns:
        whether the check passed or not
      • modifyHandshake

        public void modifyHandshake(ServerEndpointConfig sec,
                                    HandshakeRequest request,
                                    HandshakeResponse response)
        Called by the container after it has formulated a handshake response resulting from a well-formed handshake request. The container has already checked that this configuration has a matching URI, determined the validity of the origin using the checkOrigin method, and filled out the negotiated subprotocols and extensions based on this configuration. Custom configurations may override this method in order to inspect the request parameters and modify the handshake response that the server has formulated. and the URI checking also.

        If the developer does not override this method, no further modification of the request and response are made by the implementation.

        Parameters:
        sec - the configuration object involved in the handshake
        request - the opening handshake request.
        response - the proposed opening handshake response
      • getEndpointInstance

        public <T> T getEndpointInstance(Class<T> endpointClass)
                                  throws InstantiationException
        This method is called by the container each time a new client connects to the logical endpoint this configurator configures. Developers may override this method to control instantiation of endpoint instances in order to customize the initialization of the endpoint instance, or manage them in some other way. If the developer overrides this method, services like dependency injection that are otherwise supported, for example, when the implementation is part of the Java EE platform may not be available. The platform default implementation of this method returns a new endpoint instance per call, thereby ensuring that there is one endpoint instance per client, the default deployment cardinality.
        Type Parameters:
        T - the type of the endpoint
        Parameters:
        endpointClass - the class of the endpoint
        Returns:
        an instance of the endpoint that will handle all interactions from a new client.
        Throws:
        InstantiationException - if there was an error producing the endpoint instance.

Traduction non disponible

Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.

Version en cache

21/08/2025 20:15:04 Cette version de la page est en cache (à la date du 21/08/2025 20:15:04) afin d'accélérer le traitement.
Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la version plus récente de la page.

Document créé le 11/06/2005, dernière modification le 18/08/2025
Source du document imprimé : https://www.gaudry.be/java-api-javaee-rf-javax/websocket/server/ServerEndpointConfig.Configurator.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : https://docs.oracle.com, ServerEndpointConfig.Configurator (Java(TM) EE 7 Specification APIs)

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.