+public interface BGPDispatcher{
+
+ /**
+ * Creates BGP client.
+ *
+ * @param remoteAddress remote Peer address
+ * @param peerRegistry BGP peer registry
+ * @param retryTimer Retry timer
+ * @return Future promising a client session
+ */
+ Future<? extends BGPSession> createClient(InetSocketAddress remoteAddress, BGPPeerRegistry peerRegistry, int retryTimer);
+
+ /**
+ * Creates Reconnecting client.
+ *
+ * @param remoteAddress remote Peer Address
+ * @param peerRegistry BGP peer registry
+ * @param retryTimer Retry timer
+ * @param keys for TCPMD5
+ * @return Future promising a client session
+ */
+ Future<Void> createReconnectingClient(InetSocketAddress remoteAddress,
+ BGPPeerRegistry peerRegistry, int retryTimer, Optional<KeyMapping> keys);