/*
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"
+#define DEBUG_CORE GNUNET_EXTRA_LOGGING
+
/**
* Opaque handle to a client.
*/
* 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?
*/
*/
extern struct GNUNET_PeerIdentity GSC_my_identity;
-/**
- * Our message stream tokenizer (for encrypted payload).
- */
-extern struct GNUNET_SERVER_MessageStreamTokenizer *GSC_mst;
-
#endif