- /**
- * Creates BGP client.
- *
- * @param connection attributes required for connection
- * @param parser BGP message parser
- * @return client session
- * @throws IOException
- */
- Future<? extends BGPSession> createClient(BGPConnection connection, ProtocolMessageFactory parser) throws IOException;
+ /**
+ * Creates BGP client.
+ *
+ * @param address Peer address
+ * @param preferences connection attributes required for connection
+ * @param listener BGP message listener
+ * @return Future promising a client session
+ */
+ Future<? extends BGPSession> createClient(InetSocketAddress address, BGPSessionPreferences preferences, AsNumber remoteAs,
+ BGPSessionListener listener, ReconnectStrategy strategy);
+
+ Future<Void> createReconnectingClient(InetSocketAddress address, BGPSessionPreferences preferences, AsNumber remoteAs,
+ BGPSessionListener listener, ReconnectStrategyFactory connectStrategyFactory,
+ ReconnectStrategyFactory reestablishStrategyFactory);
+
+ Future<Void> createReconnectingClient(InetSocketAddress address, BGPSessionPreferences preferences, AsNumber remoteAs,
+ BGPSessionListener listener, ReconnectStrategyFactory connectStrategyFactory,
+ ReconnectStrategyFactory reestablishStrategyFactory, KeyMapping keys);