dovecot-2.2: lib-http: url: Implemented http_url_clone_authority...

dovecot at dovecot.org dovecot at dovecot.org
Tue Aug 18 18:02:36 UTC 2015


details:   http://hg.dovecot.org/dovecot-2.2/rev/aa695f538fd0
changeset: 18965:aa695f538fd0
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Tue Aug 18 20:39:24 2015 +0300
description:
lib-http: url: Implemented http_url_clone_authority() to clone authority part of existing HTTP URL.

diffstat:

 src/lib-http/http-url.c |  11 +++++++++++
 src/lib-http/http-url.h |   3 +++
 2 files changed, 14 insertions(+), 0 deletions(-)

diffs (34 lines):

diff -r c1ffec72a134 -r aa695f538fd0 src/lib-http/http-url.c
--- a/src/lib-http/http-url.c	Tue Aug 18 20:39:24 2015 +0300
+++ b/src/lib-http/http-url.c	Tue Aug 18 20:39:24 2015 +0300
@@ -441,6 +441,17 @@
 	dest->have_ssl = src->have_ssl;
 }
 
+struct http_url *http_url_clone_authority(pool_t pool,
+	const struct http_url *src)
+{
+	struct http_url *new_url;
+
+	new_url = p_new(pool, struct http_url, 1);
+	http_url_copy_authority(pool, new_url, src);
+
+	return new_url;
+}
+
 void http_url_copy(pool_t pool, struct http_url *dest,
 	const struct http_url *src)
 {
diff -r c1ffec72a134 -r aa695f538fd0 src/lib-http/http-url.h
--- a/src/lib-http/http-url.h	Tue Aug 18 20:39:24 2015 +0300
+++ b/src/lib-http/http-url.h	Tue Aug 18 20:39:24 2015 +0300
@@ -57,6 +57,9 @@
 
 void http_url_copy_authority(pool_t pool, struct http_url *dest,
 	const struct http_url *src);
+struct http_url *http_url_clone_authority(pool_t pool,
+	const struct http_url *src);
+
 void http_url_copy(pool_t pool, struct http_url *dest,
 	const struct http_url *src);
 void http_url_copy_with_userinfo(pool_t pool, struct http_url *dest,


More information about the dovecot-cvs mailing list