1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef TOR_CHANNELTLS_H
- #define TOR_CHANNELTLS_H
- #include "or.h"
- #include "channel.h"
- #define BASE_CHAN_TO_TLS(c) (channel_tls_from_base((c)))
- #define TLS_CHAN_TO_BASE(c) (channel_tls_to_base((c)))
- #define TLS_CHAN_MAGIC 0x8a192427U
- #ifdef TOR_CHANNEL_INTERNAL_
- struct channel_tls_s {
-
- channel_t base_;
-
- or_connection_t *conn;
- };
- #endif
- channel_t * channel_tls_connect(const tor_addr_t *addr, uint16_t port,
- const char *id_digest);
- channel_listener_t * channel_tls_get_listener(void);
- channel_listener_t * channel_tls_start_listener(void);
- channel_t * channel_tls_handle_incoming(or_connection_t *orconn);
- channel_t * channel_tls_to_base(channel_tls_t *tlschan);
- channel_tls_t * channel_tls_from_base(channel_t *chan);
- void channel_tls_handle_cell(cell_t *cell, or_connection_t *conn);
- void channel_tls_handle_state_change_on_orconn(channel_tls_t *chan,
- or_connection_t *conn,
- uint8_t old_state,
- uint8_t state);
- void channel_tls_handle_var_cell(var_cell_t *var_cell,
- or_connection_t *conn);
- void channel_tls_update_marks(or_connection_t *conn);
- void channel_tls_free_all(void);
- #endif
|