Package org.apache.cayenne.remote

## Interface ClientConnection

- All Known Implementing Classes:
    `BaseConnection`, `HttpClientConnection`, `LocalConnection`

      public interface ClientConnection

  A connection object used to interact with a remote Cayenne server. Connection supports synchronous interaction via `sendMessage(ClientMessage)` and asynchronous listening for server events.
  Since:
    1.2

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `EventBridge` | `getServerEventBridge()` | Returns an EventBridge that receives remote server events.
    `Object` | `sendMessage​(org.apache.cayenne.remote.ClientMessage message)` | Sends a synchronous ClientMessage to the server, returning a reply.

- - ### Method Detail

    - #### getServerEventBridge

          EventBridge getServerEventBridge()
                                    throws CayenneRuntimeException

      Returns an EventBridge that receives remote server events. Caller would normally register returned bridge with a local EventManager, thus allowing local listeners to receive server events.
      Returns:
        An EventBridge or null if server events are not supported.
      Throws:
        `CayenneRuntimeException`

    - #### sendMessage

          Object sendMessage​(org.apache.cayenne.remote.ClientMessage message)
                      throws CayenneRuntimeException

      Sends a synchronous ClientMessage to the server, returning a reply.
      Throws:
        `CayenneRuntimeException`