javax.websocket

Interface RemoteEndpoint.Basic

  • All Superinterfaces:
    RemoteEndpoint
    Enclosing interface:
    RemoteEndpoint

    public static interface RemoteEndpoint.Basic
    extends RemoteEndpoint
    This representation of the peer of a web socket conversation has the ability to send messages synchronously. The point of completion of the send is defined when all the supplied data has been written to the underlying connection. The methods for sending messages on the RemoteEndpoint.Basic block until this point of completion is reached, except for getSendStream and getSendWriter which present traditional blocking I/O streams to write messages.

    If the websocket connection underlying this RemoteEndpoint is busy sending a message when a call is made to send another one, for example if two threads attempt to call a send method concurrently, or if a developer attempts to send a new message while in the middle of sending an existing one, the send method called while the connection is already busy may throw an IllegalStateException.

    • Method Detail

      • sendText

        void sendText(String text)
               throws IOException
        Send a text message, blocking until all of the message has been transmitted.
        Parameters:
        text - the message to be sent.
        Throws:
        IOException - if there is a problem delivering the message.
        IllegalArgumentException - if the text is null.
      • sendBinary

        void sendBinary(ByteBuffer data)
                 throws IOException
        Send a binary message, returning when all of the message has been transmitted.
        Parameters:
        data - the message to be sent.
        Throws:
        IOException - if there is a problem delivering the message.
        IllegalArgumentException - if the data is null.
      • sendText

        void sendText(String partialMessage,
                      boolean isLast)
               throws IOException
        Send a text message in parts, blocking until all of the message has been transmitted. The runtime reads the message in order. Non-final parts of the message are sent with isLast set to false. The final part must be sent with isLast set to true.
        Parameters:
        partialMessage - the parts of the message being sent.
        isLast - Whether the partial message being sent is the last part of the message.
        Throws:
        IOException - if there is a problem delivering the message fragment.
        IllegalArgumentException - if the partialMessage is null.
      • sendBinary

        void sendBinary(ByteBuffer partialByte,
                        boolean isLast)
                 throws IOException
        Send a binary message in parts, blocking until all of the message has been transmitted. The runtime reads the message in order. Non-final parts are sent with isLast set to false. The final piece must be sent with isLast set to true.
        Parameters:
        partialByte - the part of the message being sent.
        isLast - Whether the partial message being sent is the last part of the message.
        Throws:
        IOException - if there is a problem delivering the partial message.
        IllegalArgumentException - if the partialByte is null.
      • getSendStream

        OutputStream getSendStream()
                            throws IOException
        Opens an output stream on which a binary message may be sent. The developer must close the output stream in order to indicate that the complete message has been placed into the output stream.
        Returns:
        the output stream to which the message will be written.
        Throws:
        IOException - if there is a problem obtaining the OutputStream to write the binary message.
      • getSendWriter

        Writer getSendWriter()
                      throws IOException
        Opens an character stream on which a text message may be sent. The developer must close the writer in order to indicate that the complete message has been placed into the character stream.
        Returns:
        the writer to which the message will be written.
        Throws:
        IOException - if there is a problem obtaining the Writer to write the text message.
      • sendObject

        void sendObject(Object data)
                 throws IOException,
                        EncodeException
        Sends a custom developer object, blocking until it has been transmitted. Containers will by default be able to encode java primitive types and their object equivalents, otherwise the developer must have provided an encoder for the object type in the endpoint configuration. A developer-provided encoder for a Java primitive type overrides the container default encoder.
        Parameters:
        data - the object to be sent.
        Throws:
        IOException - if there is a communication error sending the message object.
        EncodeException - if there was a problem encoding the message object into the form of a native websocket message.
        IllegalArgumentException - if the data parameter is null

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 17:18:35 Cette version de la page est en cache (à la date du 21/08/2025 17:18:35) 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/RemoteEndpoint.Basic.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, RemoteEndpoint.Basic (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.