diff options
author | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2006-02-25 16:21:45 +0000 |
---|---|---|
committer | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2006-02-25 16:21:45 +0000 |
commit | 39127d7fff372fe5d213e6ca5ba7aa428970c3da (patch) | |
tree | 4c33bbec11c5665a4dbaded1cd0ce57e6be84794 /src/ne_session.h | |
parent | 416ce160bbad8f1a770e5ff0526dee217c05d8fc (diff) | |
download | neon-39127d7fff372fe5d213e6ca5ba7aa428970c3da.tar.gz |
* src/ne_session.h (ne_set_session_flag): New enum.
(ne_set_session_flag, ne_get_session_flag): New prototypes.
(ne_set_persist): Removed prototype.
* src/ne_session.c (ne_set_session_flag, ne_get_session_flag): New
functions.
(ne_set_persist): Removed function.
* src/ne_private.h (ne_session): Replace no_persist field with flags
array.
* src/ne_request.c (add_fixed_headers, ne_end_request): Use flags
array.
(ne_begin_request): Remove redunant check for no_persist flag;
send_request() will only return NE_RETRY if a persistent connection
was reused.
* test/session.c (flags): New test case.
git-svn-id: http://svn.webdav.org/repos/projects/neon/trunk@943 61a7d7f5-40b7-0310-9c16-bb0ea8cb1845
Diffstat (limited to 'src/ne_session.h')
-rw-r--r-- | src/ne_session.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/ne_session.h b/src/ne_session.h index 033060b..eac990b 100644 --- a/src/ne_session.h +++ b/src/ne_session.h @@ -1,6 +1,6 @@ /* HTTP session handling - Copyright (C) 1999-2005, Joe Orton <joe@manyfish.co.uk> + Copyright (C) 1999-2006, Joe Orton <joe@manyfish.co.uk> This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public @@ -50,9 +50,20 @@ void ne_close_connection(ne_session *sess); void ne_session_proxy(ne_session *sess, const char *hostname, unsigned int port); -/* Disable use of persistent connection if 'flag' is non-zero, else - * enable (the default). */ -void ne_set_persist(ne_session *sess, int flag); +/* Defined session flags: */ +typedef enum ne_session_flag_e { + NE_SESSFLAG_PERSIST = 0, /* disable this flag to prevent use oaf + * persistent connections. */ + + NE_SESSFLAG_LAST /* enum sentinel value */ +} ne_session_flag; + +/* Set a new value for a particular session flag. */ +void ne_set_session_flag(ne_session *sess, ne_session_flag flag, int value); + +/* Return 0 if the given flag is not set, >0 it is set, or -1 if the + * flag is not supported. */ +int ne_get_session_flag(ne_session *sess, ne_session_flag flag); /* Bypass the normal name resolution; force the use of specific set of * addresses for this session, addrs[0]...addrs[n-1]. The addrs array |