/**
* Provides access to registered Remote Procedure Call (RPC) service implementations. The RPCs are
* defined in YANG models.
+ *
* <p>
* RPC implementations are registered using the {@link RpcProviderService}.
*
* <p>
* The returned instance is not an actual implementation of the RPC service interface, but a
* proxy implementation of the interface that forwards to an actual implementation, if any.
- * <p>
*
+ * <p>
* The following describes the behavior of the proxy when invoking RPC methods:
* <ul>
* <li>If an actual implementation is registered with the MD-SAL, all invocations are forwarded
* </ul>
*
* The returned proxy is automatically updated with the most recent registered implementation.
+ *
* <p>
* The generated RPC method APIs require implementors to return a
* {@link java.util.concurrent.Future Future} instance that wraps the
* {@link java.util.concurrent.Future Future} result. Instead, it is recommended to use
* {@link com.google.common.util.concurrent.JdkFutureAdapters#listenInPoolThread(java.util.concurrent.Future)}
* or
- * {@link com.google.common.util.concurrent.JdkFutureAdapters#listenInPoolThread(java.util.concurrent.Future, java.util.concurrent.Executor)}
- * to listen for Rpc Result. This will asynchronously listen for future result in executor and
- * will not block current thread.
+ * {@link com.google.common.util.concurrent.JdkFutureAdapters#listenInPoolThread(java.util.concurrent.Future,
+ * java.util.concurrent.Executor)} to listen for Rpc Result. This will asynchronously listen for future result
+ * in executor and will not block current thread.
*
* <pre>
* final Future<RpcResult<SomeRpcOutput>> future = someRpcService.someRpc( ... );
- * Futures.addCallback(JdkFutureAdapters.listenInThreadPool(future), new FutureCallback<RpcResult<SomeRpcOutput>>() {
+ * Futures.addCallback(JdkFutureAdapters.listenInThreadPool(future), new FutureCallback<RpcResult<
+ * SomeRpcOutput>>() {
*
* public void onSuccess(RpcResult<SomeRpcOutput> result) {
* // process result ...