adding number of preferences to allow iterating over preferences
[oweals/gnunet.git] / src / include / gnunet_rps_service.h
index a406f604aded2135c62998fbfa973f64b44d1f6b..6d0815fe8393916821dfbc07d2ab9c351cd526fe 100644 (file)
@@ -105,6 +105,30 @@ GNUNET_RPS_seed_ids (struct GNUNET_RPS_Handle *h, uint32_t n,
   void
 GNUNET_RPS_request_cancel (struct GNUNET_RPS_Request_Handle *rh);
 
+
+#ifdef ENABLE_MALICIOUS
+/**
+ * Turn RPS service to act malicious.
+ *
+ * @param h handle to the rps service
+ * @param type which type of malicious peer to turn to.
+ *             0 Don't act malicious at all
+ *             1 Try to maximise representation
+ *             2 Try to partition the network
+ *               (isolate one peer from the rest)
+ * @param n number of @a ids
+ * @param ids the ids of the malicious peers
+ *            if @type is 2 the last id is the id of the
+ *            peer to be isolated from the rest
+ */
+  void
+GNUNET_RPS_act_malicious (struct GNUNET_RPS_Handle *h,
+                          uint32_t type,
+                          uint32_t num_peers,
+                          const struct GNUNET_PeerIdentity *ids);
+#endif /* ENABLE_MALICIOUS */
+
+
 /**
  * Disconnect from the rps service
  *