diff options
author | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2008-02-08 14:47:40 +0000 |
---|---|---|
committer | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2008-02-08 14:47:40 +0000 |
commit | 395ff40c214c0f9de46833d0319d4d9393dfbd41 (patch) | |
tree | 615120031481f925a7c131b521a8aee0514426b6 /src/ne_private.h | |
parent | 3aaa5ccd6d2d6853c085f6ec405744aca205e261 (diff) | |
download | neon-395ff40c214c0f9de46833d0319d4d9393dfbd41.tar.gz |
Add a close-connection hook (thanks to Robert J. van der Boon):
* src/ne_private.h (struct ne_session_s): Add close_conn_hooks.
* src/ne_session.c (ne_hook_close_conn, ne_unhook_close_conn): New
functions.
(ne_close_connection): Run close_conn hooks.
* src/ne_request.h (ne_hook_close_conn, ne_unhook_close_conn): New
prototypes.
* test/request.c (hook_close_conn, hooks): Add tests.
git-svn-id: http://svn.webdav.org/repos/projects/neon/trunk@1344 61a7d7f5-40b7-0310-9c16-bb0ea8cb1845
Diffstat (limited to 'src/ne_private.h')
-rw-r--r-- | src/ne_private.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ne_private.h b/src/ne_private.h index 69b4b35..5124cea 100644 --- a/src/ne_private.h +++ b/src/ne_private.h @@ -90,7 +90,8 @@ struct ne_session_s { int rdtimeout, cotimeout; /* read, connect timeouts. */ struct hook *create_req_hooks, *pre_send_hooks, *post_send_hooks, - *post_headers_hooks, *destroy_req_hooks, *destroy_sess_hooks, *private; + *post_headers_hooks, *destroy_req_hooks, *destroy_sess_hooks, + *close_conn_hooks, *private; char *user_agent; /* full User-Agent: header field */ |