projects
/
oweals
/
gnunet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' of ssh://gnunet.org/gnunet
[oweals/gnunet.git]
/
src
/
fs
/
gnunet-service-fs_pe.h
diff --git
a/src/fs/gnunet-service-fs_pe.h
b/src/fs/gnunet-service-fs_pe.h
index 24fbcbb7afe1d4f8f3de87137824c2c7eb8e217f..dd66f82ed50d9854ed7a54a236a37091dec9b1d5 100644
(file)
--- a/
src/fs/gnunet-service-fs_pe.h
+++ b/
src/fs/gnunet-service-fs_pe.h
@@
-1,6
+1,6
@@
/*
This file is part of GNUnet.
/*
This file is part of GNUnet.
- (C) 2011 Christian Grothoff (and other contributing authors)
+ Copyright (C) 2011 GNUnet e.V.
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@
-14,8
+14,8
@@
You should have received a copy of the GNU General Public License
along with GNUnet; see the file COPYING. If not, write to the
You should have received a copy of the GNU General Public License
along with GNUnet; see the file COPYING. If not, write to the
- Free Software Foundation, Inc., 5
9 Temple Place - Suite 330
,
- Boston, MA 0211
1-1307
, USA.
+ Free Software Foundation, Inc., 5
1 Franklin Street, Fifth Floor
,
+ Boston, MA 0211
0-1301
, USA.
*/
/**
*/
/**
@@
-34,44
+34,57
@@
*
* @param cp peer with the entry
* @param pr request with the entry
*
* @param cp peer with the entry
* @param pr request with the entry
- * @param position position of the entry in the cp queue
- * @return handle for the new plan entry
*/
*/
-struct GSF_PlanEntry *
-GSF_plan_entry_create_ (struct GSF_ConnectedPeer *cp,
- struct GSF_PendingRequest *pr,
- unsigned int position);
+void
+GSF_plan_add_ (struct GSF_ConnectedPeer *cp,
+ struct GSF_PendingRequest *pr);
/**
/**
- * Notify the plan about a new peer to use.
+ * Notify the plan about a peer being no longer available;
+ * destroy all entries associated with this peer.
*
*
- * @param cp connected peer
+ * @param cp connected peer
*/
void
*/
void
-GSF_plan_notify_
new_peer_ (
struct GSF_ConnectedPeer *cp);
+GSF_plan_notify_
peer_disconnect_ (const
struct GSF_ConnectedPeer *cp);
/**
/**
- * Notify the plan about a peer being no longer available.
+ * Notify the plan about a request being done;
+ * destroy all entries associated with this request.
*
*
- * @param
cp connected peer
+ * @param
pr request that is done
*/
void
*/
void
-GSF_plan_notify_peer_disconnect_ (struct GSF_ConnectedPeer *cp);
-
-
+GSF_plan_notify_request_done_ (struct GSF_PendingRequest *pr);
/**
/**
- * Get the
first plan entry for the given connected peer.
- *
FIXME...
+ * Get the
last transmission attempt time for the request plan list
+ *
referenced by 'rpr_head', that was sent to 'sender'
*
*
- * @param cp connected peer
- * @return NULL if there is no request planned for this peer
+ * @param pr_head request plan reference list to check.
+ * @param sender the peer that we've sent the request to.
+ * @param result the timestamp to fill.
+ * @return GNUNET_YES if 'result' was changed, GNUNET_NO otherwise.
*/
*/
-struct GSF_PendingRequest *
-GSF_plan_get_ (struct GSF_ConnectedPeer *cp);
+int
+GSF_request_plan_reference_get_last_transmission_ (struct GSF_PendingRequestPlanBijection *pr_head,
+ struct GSF_ConnectedPeer *sender,
+ struct GNUNET_TIME_Absolute *result);
+/**
+ * Initialize plan subsystem.
+ */
+void
+GSF_plan_init (void);
+
+
+/**
+ * Shutdown plan subsystem.
+ */
+void
+GSF_plan_done (void);
#endif
#endif