## Uses of Class
de.gebit.integrity.remoting.transport.messages.AbstractMessage

- Packages that use AbstractMessage
  Package | Description
  --- | ---
  de.gebit.integrity.remoting.client |
  de.gebit.integrity.remoting.server |
  de.gebit.integrity.remoting.transport |
  de.gebit.integrity.remoting.transport.messages |

- - ### Uses of AbstractMessage in de.gebit.integrity.remoting.client

    Methods in de.gebit.integrity.remoting.client that return types with arguments of type AbstractMessage
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Map<Class<? extends AbstractMessage>,​MessageProcessor<?>>` | IntegrityRemotingClient.`createProcessors()` | Creates processors to process messages.

    Methods in de.gebit.integrity.remoting.client with parameters of type AbstractMessage
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | IntegrityRemotingClient.`sendMessage​(AbstractMessage aMessage)` | Sends a message to the server.

  - ### Uses of AbstractMessage in de.gebit.integrity.remoting.server

    Methods in de.gebit.integrity.remoting.server that return types with arguments of type AbstractMessage
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Map<Class<? extends AbstractMessage>,​MessageProcessor<?>>` | IntegrityRemotingServer.`createProcessors()` | Creates the processors for processing incoming messages.

  - ### Uses of AbstractMessage in de.gebit.integrity.remoting.transport

    Classes in de.gebit.integrity.remoting.transport with type parameters of type AbstractMessage
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `MessageProcessor<M extends AbstractMessage>` | Interface for message processors.

    Methods in de.gebit.integrity.remoting.transport with parameters of type AbstractMessage
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ServerEndpoint.`broadcastMessage​(AbstractMessage aMessage)` | Broadcasts a message to all active endpoints.
    `void` | Endpoint.`sendMessage​(AbstractMessage aMessage)` | Sends a message.

    Constructor parameters in de.gebit.integrity.remoting.transport with type arguments of type AbstractMessage
    Constructor | Description
    --- | ---
    `Endpoint​(String aHost, int aPort, Map<Class<? extends AbstractMessage>,​MessageProcessor<?>> aProcessorMap, EndpointListener aListener, ClassLoader aClassLoader)` | Creates a new endpoint and connects to a remote host, on which a `ServerEndpoint` is expected to run.
    `Endpoint​(Socket aSocket, Map<Class<? extends AbstractMessage>,​MessageProcessor<?>> aProcessorMap, EndpointListener aListener, ClassLoader aClassLoader)` | Creates a new endpoint from a specific, already-connected socket.
    `ServerEndpoint​(String aHostIP, int aPort, Map<Class<? extends AbstractMessage>,​MessageProcessor<?>> aProcessorMap, ClassLoader aClassLoader, boolean anIsForkFlag)` | Creates a new server endpoint that listens on a specified port/IP.

  - ### Uses of AbstractMessage in de.gebit.integrity.remoting.transport.messages

    Subclasses of AbstractMessage in de.gebit.integrity.remoting.transport.messages
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbortExecutionMessage` | This message is sent from a server to all clients when its test running process has been aborted out of order.
    `class` | `BreakpointUpdateMessage` | This message is sent when breakpoints shall be created or removed.
    `class` | `DisconnectMessage` | This message is sent back and forth between two endpoints when one of them wants to close the connection.
    `class` | `ExecutionControlMessage` | This message is sent by the client to control test execution.
    `class` | `ExecutionStateMessage` | Sent to inform clients about changes in the execution state.
    `class` | `ForkResultSummaryMessage` | A summary over the results which is returned by a fork after executing a suite.
    `class` | `ForkSetupMessage` | This message is sent to a fork before any test execution is started.
    `class` | `IntegrityRemotingVersionMessage` | This message is used to transmit the version of the remoting protocol as well as the software version.
    `class` | `SetListBaselineMessage` | Updates the setlist with a new baseline, that is, a complete copy.
    `class` | `SetListUpdateMessage` | Updates the setlist incrementally (with one or more updated entries).
    `class` | `ShutdownRequestMessage` | This message is sent by the client to request a shutdown.
    `class` | `TestRunnerCallbackMessage` | This message is used to send callback-specific data from callbacks run in forks to the main test runner.
    `class` | `TimeSyncRequestMessage` | Sent to synchronize the artificial test time on the different systems.
    `class` | `TimeSyncResultMessage` | A response to `TimeSyncRequestMessage`.
    `class` | `TimeSyncStateMessage` | Sent to synchronize the artificial test time on the different systems.
    `class` | `VariableUnsetMessage` | This message is used to synchronize variables between master and forks.
    `class` | `VariableUpdateMessage` | This message is used to synchronize variables between master and forks.