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

  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 Details

  - ### 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`