/*
This file is part of GNUnet.
- (C) 2009, 2010 Christian Grothoff (and other contributing authors)
+ (C) 2009, 2010, 2011 Christian Grothoff (and other contributing authors)
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
#ifndef GNUNET_SERVICE_CORE_H
#define GNUNET_SERVICE_CORE_H
-
+#include "gnunet_statistics_service.h"
+#include "core.h"
/**
* Opaque handle to a client.
/**
* Record kept for each request for transmission issued by a
- * client that is still pending. (This struct is used by
+ * client that is still pending. (This struct is used by
* both the 'CLIENTS' and 'SESSIONS' subsystems.)
*/
struct GSC_ClientActiveRequest
* Active requests are kept in a doubly-linked list of
* the respective target peer.
*/
- struct ClientActiveRequest *next;
+ struct GSC_ClientActiveRequest *next;
/**
* Active requests are kept in a doubly-linked list of
* the respective target peer.
*/
- struct ClientActiveRequest *prev;
+ struct GSC_ClientActiveRequest *prev;
/**
* Which peer is the message going to be for?
*/
uint32_t priority;
+ /**
+ * Has this request been solicited yet?
+ */
+ int was_solicited;
+
/**
* How many bytes does the client intend to send?
*/