Implement JSON API HTTP Basic authentication

jsonapi-generator is now capable of generating API for headers outside
  retroshare/ directory
jsonapi-generator do a bit of methods parameter sanity check
JsonApiServer is now integrated in the rsinit hell like other services
Add *::exportGPGKeyPairToString to a bunch of classes in cascade
RsControl is now capable of calling back a function when retroshare is almost
  completely stopped, this is useful when running retroshare toghether with
  externally managed runloop such as QCoreApplication
Expose a bunch of methods through JSON API
retroshare-nogui remove some dead code and fix stopping from the RetroShare API
This commit is contained in:
Gioacchino Mazzurco 2018-09-19 21:28:26 +02:00
parent ac9350d375
commit eb77f921ec
No known key found for this signature in database
GPG key ID: A1FBCA3872E87051
32 changed files with 816 additions and 398 deletions

View file

@ -36,7 +36,7 @@ class RsServiceControl;
* Pointer to global instance of RsServiceControl service implementation
* @jsonapi{development}
*/
extern RsServiceControl *rsServiceControl;
extern RsServiceControl* rsServiceControl;
struct RsServiceInfo : RsSerializable
{
@ -131,9 +131,9 @@ public:
virtual ~RsServiceControl(){}
/**
* @brief getOwnServices return a map off all services.
* @brief get a map off all services.
* @jsonapi{development}
* @param[out] info
* @param[out] info storage for service information
* @return always true
*/
virtual bool getOwnServices(RsPeerServiceInfo &info) = 0;
@ -197,7 +197,8 @@ public:
* @param[in] serviceId service to look up.
* @param[out] peerSet set of peers using this service.
*/
virtual void getPeersConnected(const uint32_t serviceId, std::set<RsPeerId> &peerSet) = 0;
virtual void getPeersConnected( uint32_t serviceId,
std::set<RsPeerId>& peerSet ) = 0;
};
#endif