Add connection_dir_buf_add() helper function

This commit is contained in:
rl1987 2019-02-09 16:06:32 +02:00 committed by teor
parent 6d188fb4cc
commit 6ab1929f00
No known key found for this signature in database
GPG Key ID: 10FEAA0E7075672A
2 changed files with 19 additions and 0 deletions

View File

@ -4341,6 +4341,23 @@ connection_write_to_buf_impl_,(const char *string, size_t len,
connection_write_to_buf_commit(conn, written);
}
/**
* Write a <b>string</b> (of size <b>len</b> to directory connection
* <b>dir_conn</b>. Apply compression if connection is configured to use
* it and finalize it if <b>done</b> is true.
*/
void
connection_dir_buf_add(const char *string, size_t len,
dir_connection_t *dir_conn, int done)
{
if (dir_conn->compress_state != NULL) {
connection_buf_add_compress(string, len, dir_conn, done);
return;
}
connection_buf_add(string, len, TO_CONN(dir_conn));
}
void
connection_buf_add_compress(const char *string, size_t len,
dir_connection_t *conn, int done)

View File

@ -226,6 +226,8 @@ MOCK_DECL(void, connection_write_to_buf_impl_,
/* DOCDOC connection_write_to_buf */
static void connection_buf_add(const char *string, size_t len,
connection_t *conn);
void connection_dir_buf_add(const char *string, size_t len,
dir_connection_t *dir_conn, int done);
static inline void
connection_buf_add(const char *string, size_t len, connection_t *conn)
{