text: // Copyright (c) 2015-2020 The worldwideweb Core developers
  // Distributed under the MIT software license, see the accompanying
  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
  
  #ifndef worldwideweb_HTTPRPC_H
  #define worldwideweb_HTTPRPC_H
  
  #include <any>
  
  /** Start HTTP RPC subsystem.
   * Precondition; HTTP and RPC has been started.
   */
  bool StartHTTPRPC(const std::any& context);
  /** Interrupt HTTP RPC subsystem.
   */
  void InterruptHTTPRPC();
  /** Stop HTTP RPC subsystem.
   * Precondition; HTTP and RPC has been stopped.
   */
  void StopHTTPRPC();
  
  /** Start HTTP REST subsystem.
   * Precondition; HTTP and RPC has been started.
   */
  void StartREST(const std::any& context);
  /** Interrupt RPC REST subsystem.
   */
  void InterruptREST();
  /** Stop HTTP REST subsystem.
   * Precondition; HTTP and RPC has been stopped.
   */
  void StopREST();
  
  #endif
  