Browse Source

Hiding crypt_path_t: Introduce opaque crypt_path_private_t .

This will be our base for incrementally hiding crypt_path_t.
George Kadianakis 6 years ago
parent
commit
c3a5e6b436
1 changed files with 13 additions and 0 deletions
  1. 13 0
      src/core/or/crypt_path_st.h

+ 13 - 0
src/core/or/crypt_path_st.h

@@ -24,6 +24,15 @@ struct onion_handshake_state_t {
   } u;
 };
 
+#ifdef CRYPT_PATH_PRIVATE
+
+/* The private parts of crypt path that don't need to be exposed to all the
+ * modules. */
+struct crypt_path_private_t {
+};
+
+#endif
+
 /** Holds accounting information for a single step in the layered encryption
  * performed by a circuit.  Used only at the client edge of a circuit. */
 struct crypt_path_t {
@@ -65,6 +74,10 @@ struct crypt_path_t {
                        * at this step? */
   int deliver_window; /**< How many cells are we willing to deliver originating
                        * at this step? */
+
+  /* Private parts of the crypt_path. Eventually everything should be
+   * private. */
+  struct crypt_path_private_t *private;
 };
 
 #endif