tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

cached_dir_st.h (1097B)


      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 cached_dir_st.h
      9 * @brief Cached large directory object structure.
     10 **/
     11 
     12 #ifndef CACHED_DIR_ST_H
     13 #define CACHED_DIR_ST_H
     14 
     15 /** A cached_dir_t represents a cacheable directory object, along with its
     16 * compressed form. */
     17 struct cached_dir_t {
     18  char *dir; /**< Contents of this object, NUL-terminated. */
     19  char *dir_compressed; /**< Compressed contents of this object. */
     20  size_t dir_len; /**< Length of <b>dir</b> (not counting its NUL). */
     21  size_t dir_compressed_len; /**< Length of <b>dir_compressed</b>. */
     22  time_t published; /**< When was this object published. */
     23  common_digests_t digests; /**< Digests of this object (networkstatus only) */
     24  /** Sha3 digest (also ns only) */
     25  uint8_t digest_sha3_as_signed[DIGEST256_LEN];
     26  int refcnt; /**< Reference count for this cached_dir_t. */
     27 };
     28 
     29 #endif /* !defined(CACHED_DIR_ST_H) */