onion_queue.h (770B)
1 /* Copyright (c) 2001 Matej Pfajfar. 2 * Copyright (c) 2001-2004, Roger Dingledine. 3 * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. 4 * Copyright (c) 2007-2021, The Tor Project, Inc. */ 5 /* See LICENSE for licensing information */ 6 7 /** 8 * \file onion_queue.h 9 * \brief Header file for onion_queue.c. 10 **/ 11 12 #ifndef TOR_ONION_QUEUE_H 13 #define TOR_ONION_QUEUE_H 14 15 struct create_cell_t; 16 17 void onion_consensus_has_changed(const networkstatus_t *ns); 18 19 int onion_pending_add(or_circuit_t *circ, struct create_cell_t *onionskin); 20 or_circuit_t *onion_next_task(struct create_cell_t **onionskin_out); 21 int onion_num_pending(uint16_t handshake_type); 22 void onion_pending_remove(or_circuit_t *circ); 23 void clear_pending_onions(void); 24 25 #endif /* !defined(TOR_ONION_QUEUE_H) */