X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Ffs%2Fgnunet-service-fs_lc.h;h=3bddb8947831c844583c42fc3aaa56de1eecfe6f;hb=6973ade884b8e22e7fcaa51a90d00a8caa2d2fa4;hp=e9b77aa593d184e9a0c3a66883d9a7d5163806ab;hpb=bc0e1c956bef848d2569e0c56ccbda13597418f7;p=oweals%2Fgnunet.git diff --git a/src/fs/gnunet-service-fs_lc.h b/src/fs/gnunet-service-fs_lc.h index e9b77aa59..3bddb8947 100644 --- a/src/fs/gnunet-service-fs_lc.h +++ b/src/fs/gnunet-service-fs_lc.h @@ -20,7 +20,7 @@ /** * @file fs/gnunet-service-fs_lc.h - * @brief API to handle 'connected peers' + * @brief API to handle 'local clients' * @author Christian Grothoff */ #ifndef GNUNET_SERVICE_FS_LC_H @@ -42,15 +42,22 @@ GSF_local_client_lookup_ (struct GNUNET_SERVER_Client *client); /** * Handle START_SEARCH-message (search request from local client). + * Only responsible for creating the request entry itself and setting + * up reply callback and cancellation on client disconnect. Does NOT + * execute the actual request strategy (planning). * - * @param cls closure * @param client identification of the client * @param message the actual message + * @param prptr where to store the pending request handle for the request + * @return GNUNET_YES to start local processing, + * GNUNET_NO to not (yet) start local processing, + * GNUNET_SYSERR on error */ -void -GSF_local_client_start_search_handler_ (void *cls, - struct GNUNET_SERVER_Client *client, - const struct GNUNET_MessageHeader *message); +int +GSF_local_client_start_search_handler_ (struct GNUNET_SERVER_Client *client, + const struct GNUNET_MessageHeader + *message, + struct GSF_PendingRequest **prptr); /** @@ -63,7 +70,7 @@ GSF_local_client_start_search_handler_ (void *cls, */ void GSF_local_client_transmit_ (struct GSF_LocalClient *lc, - const struct GNUNET_MessageHeader *msg); + const struct GNUNET_MessageHeader *msg); /** @@ -73,8 +80,7 @@ GSF_local_client_transmit_ (struct GSF_LocalClient *lc, * @param client handle of the client */ void -GSF_client_disconnect_handler_ (void *cls, - const struct GNUNET_SERVER_Client *client); +GSF_client_disconnect_handler_ (void *cls, struct GNUNET_SERVER_Client *client); #endif