summaryrefslogtreecommitdiff
path: root/src/ne_session.h
diff options
context:
space:
mode:
authorjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2006-02-25 16:21:45 +0000
committerjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2006-02-25 16:21:45 +0000
commit39127d7fff372fe5d213e6ca5ba7aa428970c3da (patch)
tree4c33bbec11c5665a4dbaded1cd0ce57e6be84794 /src/ne_session.h
parent416ce160bbad8f1a770e5ff0526dee217c05d8fc (diff)
downloadneon-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.h19
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