com.sleepycat.db

## Class ReplicationChannel

- java.lang.Object
- - com.sleepycat.db.ReplicationChannel

-     public class ReplicationChannel
      extends java.lang.Object

  A ReplicationChannel handle is used to manage a channel in a replication group. ReplicationChannel handles are opened using the `Environment.openChannel` method.

- - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `close()` Close the channel.
    `void` | `sendMessage(java.util.Set messages)` Send a message on the message channel asynchronously.
    `void` | `sendRequest(java.util.Set messages, DatabaseEntry response, long timeout)` Send request on the message channel.
    `void` | `setTimeout(long timeout)` Sets the default timeout value for the channel.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Method Detail

    - #### close

          public void close()
                     throws DatabaseException

      Close the channel.
      Throws:
        `DatabaseException` - if a failure occurs.

    - #### sendMessage

          public void sendMessage(java.util.Set messages)
                           throws DatabaseException

      Send a message on the message channel asynchronously.

      Parameters:
        `messages` - the messages
      Throws:
        `DatabaseException` - if a failure occurs.

    - #### sendRequest

          public void sendRequest(java.util.Set messages,
                                  DatabaseEntry response,
                                  long timeout)
                           throws DatabaseException

      Send request on the message channel. It blocks waiting for a response before returning.

      Parameters:
        `messages` - the messages
        `response` - the response
        `timeout` - the timeout
      Throws:
        `DatabaseException` - if a failure occurs.

    - #### setTimeout

          public void setTimeout(long timeout)
                          throws DatabaseException

      Sets the default timeout value for the channel.

      Parameters:
        `timeout` - the timeout
      Throws:
        `DatabaseException` - if a failure occurs.

Copyright (c) 1996, 2017 Oracle and/or its affiliates. All rights reserved.