sessflags.xml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <refentry id="refsessflags">
  2. <refmeta>
  3. <refentrytitle>ne_set_session_flag</refentrytitle>
  4. <manvolnum>3</manvolnum>
  5. </refmeta>
  6. <refnamediv>
  7. <refname id="ne_set_session_flag">ne_set_session_flag</refname>
  8. <refname id="ne_get_session_flag">ne_get_session_flag</refname>
  9. <refpurpose>set and retrieve session flags</refpurpose>
  10. </refnamediv>
  11. <refsynopsisdiv>
  12. <funcsynopsis>
  13. <funcsynopsisinfo>#include &lt;ne_request.h&gt;</funcsynopsisinfo>
  14. <funcprototype>
  15. <funcdef>void <function>ne_set_session_flag</function></funcdef>
  16. <paramdef>ne_session *<parameter>sess</parameter></paramdef>
  17. <paramdef>ne_session_flag <parameter>flag</parameter></paramdef>
  18. <paramdef>int <parameter>value</parameter></paramdef>
  19. </funcprototype>
  20. <funcprototype>
  21. <funcdef>int <function>ne_get_session_flag</function></funcdef>
  22. <paramdef>ne_session *<parameter>sess</parameter></paramdef>
  23. <paramdef>ne_session_flag <parameter>flag</parameter></paramdef>
  24. </funcprototype>
  25. </funcsynopsis>
  26. </refsynopsisdiv>
  27. <refsect1>
  28. <title>Description</title>
  29. <para>The <function>ne_set_session_flag</function> function
  30. enables or disables a session flag. Passing a non-zero
  31. <parameter>value</parameter> argument enables the flag, and zero
  32. disables it.</para>
  33. <para>The following flags are defined:</para>
  34. <variablelist>
  35. <varlistentry>
  36. <term><constant>NE_SESSFLAG_PERSIST</constant> (default on)</term>
  37. <listitem>
  38. <simpara>disable this flag to prevent use of persistent
  39. connections</simpara>
  40. </listitem>
  41. </varlistentry>
  42. <varlistentry>
  43. <term><constant>NE_SESSFLAG_ICYPROTO</constant> (default off)</term>
  44. <listitem>
  45. <simpara>enable this flag to enable support for non-HTTP
  46. ShoutCast-style "ICY" responses</simpara>
  47. </listitem>
  48. </varlistentry>
  49. <varlistentry>
  50. <term><constant>NE_SESSFLAG_SSLv2</constant></term>
  51. <listitem>
  52. <simpara>this flag is ignored</simpara>
  53. </listitem>
  54. </varlistentry>
  55. <varlistentry>
  56. <term><constant>NE_SESSFLAG_RFC4918</constant> (default off)</term>
  57. <listitem>
  58. <simpara>enable this flag to enable support for
  59. RFC4918-only WebDAV features; losing
  60. backwards-compatibility with RFC2518 servers</simpara>
  61. </listitem>
  62. </varlistentry>
  63. <varlistentry>
  64. <term><constant>NE_SESSFLAG_CONNAUTH</constant> (default off)</term>
  65. <listitem>
  66. <simpara>enable this flag if an RFC-violating
  67. connection-based HTTP authentication scheme is in
  68. use</simpara>
  69. </listitem>
  70. </varlistentry>
  71. <varlistentry>
  72. <term><constant>NE_SESSFLAG_TLS_SNI</constant> (default on)</term>
  73. <listitem>
  74. <simpara>disable this flag if a server is used
  75. which does not correctly support the TLS SNI
  76. extension</simpara>
  77. </listitem>
  78. </varlistentry>
  79. <varlistentry>
  80. <term><constant>NE_SESSFLAG_EXPECT100</constant> (default off)</term>
  81. <listitem>
  82. <simpara>enable this flag to enable the request flag
  83. <constant>NE_REQFLAG_EXPECT100</constant> for new
  84. requests</simpara>
  85. </listitem>
  86. </varlistentry>
  87. <varlistentry>
  88. <term><constant>NE_SESSFLAG_SHAREPOINT</constant> (default off)</term>
  89. <listitem>
  90. <simpara>enable this flag to use various workarounds to
  91. improve interoperability with SharePoint</simpara>
  92. </listitem>
  93. </varlistentry>
  94. <varlistentry>
  95. <term><constant>NE_SESSFLAG_STRICT</constant> (default on)</term>
  96. <listitem>
  97. <simpara>disable this flag to parse HTTP/1.1 messages
  98. without strict requirements introduced in RFC 7230 and
  99. later</simpara>
  100. </listitem>
  101. </varlistentry>
  102. </variablelist>
  103. </refsect1>
  104. <refsect1>
  105. <title>Return value</title>
  106. <para>The <function>ne_get_session_flag</function> function
  107. returns zero if a flag is disabled, less than zero if the flag is
  108. not supported, or greater than zero if the flag is enabled.</para>
  109. </refsect1>
  110. <refsect1>
  111. <title>See also</title>
  112. <para><xref linkend="ne_session_create"/>, <xref
  113. linkend="ne_set_request_flag"/>.</para>
  114. </refsect1>
  115. </refentry>