Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 53a6ca6ae0f1396eadc994002d93d490 > files > 4794

libmicrohttpd-doc-0.9.6-1.fc14.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>GNU libmicrohttpd: MHD_Connection Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <li><a href="../../main.html"><span>Main&nbsp;Page</span></a></li>
      <li class="current"><a href="../../annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="../../files.html"><span>Files</span></a></li>
      <li><a href="../../dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs2">
    <ul class="tablist">
      <li><a href="../../annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="../../classes.html"><span>Data&nbsp;Structure&nbsp;Index</span></a></li>
      <li><a href="../../functions.html"><span>Data&nbsp;Fields</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<h1>MHD_Connection Struct Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="MHD_Connection" -->
<p><code>#include &lt;<a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>&gt;</code></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../df/d50/structMHD__Connection.html">MHD_Connection</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a7169b915f34730c99ce0f0143a1b2fca">next</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d9/d6a/structMHD__Daemon.html">MHD_Daemon</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#ad2a51c2f1ec5088469856c785ad2c04d">daemon</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../da/d4a/structMHD__HTTP__Header.html">MHD_HTTP_Header</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a669c751eda79f0800f2a77626db79f4b">headers_received</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d5/d10/structMHD__Response.html">MHD_Response</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a470f3cf577023ac870eb4eafbafdb48b">response</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct MemoryPool *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#ab7eee4dc875c9d7b784edfdfca5c1da4">pool</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#aba467f24dfaf87dba9173b57390a107e">client_context</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a7872b97b30b552ffa0d27c45b5b3173b">method</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a113d6d7f52f3367616e54febb19609b3">url</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a499abd3f77787d3d9cc83f4df9b1b9d8">version</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#ac4c01942c68e3232f65ced7a96a39a79">read_buffer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a2eda64461422d866869a746f693fcac0">write_buffer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a2aba01ad271e0df84b552b62094b432c">last</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a3df6562fa38cf5fbf81b269f9e0cdf79">colon</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct sockaddr_in *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a8af502db4116df2af26e8c2722a50dec">addr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">pthread_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a6bd361b4ee1849816ec771987ed74076">pid</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#af23a7e4ba75da9727de3ef7608d6a768">read_buffer_size</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a8ad3cdae6a57192267b858e1b06cb7f2">read_buffer_offset</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a0cee354ba776cb3160114a1a94988400">write_buffer_size</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a0ddc7f9fe78e42e9cdc7df7625d45d35">write_buffer_send_offset</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a263f796b7802c743a37c6302697e047d">write_buffer_append_offset</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a3588991842f339a4dcddca3cc0f0482e">remaining_upload_size</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a73b77f62d494f770fbb3851662f68f66">response_write_position</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a72427791258e7924ab5f447db9ad98fe">continue_message_write_offset</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">socklen_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a1b5cf1822c14bc2654fd08740dac538c">addr_len</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">time_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#ab2845bb9a203cdd2a0c4584476ea0fce">last_activity</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a4cf74f2263c673fa023899d85ef7e331">client_aware</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#aa70dbf15934f78936f291cdc20f12171">socket_fd</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a1980a96c88e2aebce87f676a5f71ed71">read_closed</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="../../db/dde/internal_8h.html#a0020cf42c726ae4f61cf71f26fa68f0a">MHD_CONNECTION_STATE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#abeb9e21ac3b4a6ca1b219fb2576b9d64">state</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a9e0f2d520ef6763e826b4fead95f46ac">responseCode</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#ab62af75f6eb3113269d1332404beffdf">response_unready</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#acde8c3ee3dbf5883ebfe54ee2582b429">have_chunked_response</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a43e580beaa73b4c589c86fc9f144fbad">have_chunked_upload</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a9368e82e937ced914cdefa4c8a171f0b">current_chunk_size</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#ad4684664e6edefa6c29a863036a7e275">current_chunk_offset</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#aa3ffce19488304724ea37933170e1b45">read_handler</a> )(struct <a class="el" href="../../df/d50/structMHD__Connection.html">MHD_Connection</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#abe644727e99d29e518b9acc3867b966b">write_handler</a> )(struct <a class="el" href="../../df/d50/structMHD__Connection.html">MHD_Connection</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a173a787049ce838b852091613ca43bb0">idle_handler</a> )(struct <a class="el" href="../../df/d50/structMHD__Connection.html">MHD_Connection</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/dde/internal_8h.html#a82e86201f857362e048bb7c9fc558e01">ReceiveCallback</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a3b9a2a8319f628caecdc9e90e093e820">recv_cls</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/dde/internal_8h.html#a9325929a7d88d244f1cd687fc9c731ee">TransmitCallback</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d50/structMHD__Connection.html#a7af4094af7729b795d03516f7fc99efd">send_cls</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>State kept for each HTTP request. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00435">435</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>
<hr/><h2>Field Documentation</h2>
<a class="anchor" id="a8af502db4116df2af26e8c2722a50dec"></a><!-- doxytag: member="MHD_Connection::addr" ref="a8af502db4116df2af26e8c2722a50dec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct sockaddr_in* <a class="el" href="../../df/d50/structMHD__Connection.html#a8af502db4116df2af26e8c2722a50dec">MHD_Connection::addr</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Foreign address (of length addr_len). MALLOCED (not in pool!). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00529">529</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../dc/d21/daemon_8c_source.html#l00827">MHD_accept_connection()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l01043">MHD_cleanup_connections()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l02303">MHD_get_connection_info()</a>.</p>

</div>
</div>
<a class="anchor" id="a1b5cf1822c14bc2654fd08740dac538c"></a><!-- doxytag: member="MHD_Connection::addr_len" ref="a1b5cf1822c14bc2654fd08740dac538c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">socklen_t <a class="el" href="../../df/d50/structMHD__Connection.html#a1b5cf1822c14bc2654fd08740dac538c">MHD_Connection::addr_len</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Length of the foreign address. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00589">589</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../dc/d21/daemon_8c_source.html#l00827">MHD_accept_connection()</a>, and <a class="el" href="../../dc/d21/daemon_8c_source.html#l01043">MHD_cleanup_connections()</a>.</p>

</div>
</div>
<a class="anchor" id="a4cf74f2263c673fa023899d85ef7e331"></a><!-- doxytag: member="MHD_Connection::client_aware" ref="a4cf74f2263c673fa023899d85ef7e331" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="../../df/d50/structMHD__Connection.html#a4cf74f2263c673fa023899d85ef7e331">MHD_Connection::client_aware</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Did we ever call the "default_handler" on this connection? (this flag will determine if we call the 'notify_completed' handler when the connection closes down). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00602">602</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01215">call_connection_handler()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00287">MHD_connection_close()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l01250">process_request_body()</a>.</p>

</div>
</div>
<a class="anchor" id="aba467f24dfaf87dba9173b57390a107e"></a><!-- doxytag: member="MHD_Connection::client_context" ref="aba467f24dfaf87dba9173b57390a107e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="../../df/d50/structMHD__Connection.html#aba467f24dfaf87dba9173b57390a107e">MHD_Connection::client_context</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>We allow the main application to associate some pointer with the connection. Here is where we store it. (MHD does not know or care what it is). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00476">476</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01215">call_connection_handler()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00287">MHD_connection_close()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01165">parse_initial_message_line()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l01250">process_request_body()</a>.</p>

</div>
</div>
<a class="anchor" id="a3df6562fa38cf5fbf81b269f9e0cdf79"></a><!-- doxytag: member="MHD_Connection::colon" ref="a3df6562fa38cf5fbf81b269f9e0cdf79" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="../../df/d50/structMHD__Connection.html#a3df6562fa38cf5fbf81b269f9e0cdf79">MHD_Connection::colon</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Position after the colon on the last incomplete header line during parsing of headers. Allocated in pool. Only valid if state is either HEADER_PART_RECEIVED or FOOTER_PART_RECEIVED. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00523">523</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01582">process_broken_line()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l01541">process_header_line()</a>.</p>

</div>
</div>
<a class="anchor" id="a72427791258e7924ab5f447db9ad98fe"></a><!-- doxytag: member="MHD_Connection::continue_message_write_offset" ref="a72427791258e7924ab5f447db9ad98fe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="../../df/d50/structMHD__Connection.html#a72427791258e7924ab5f447db9ad98fe">MHD_Connection::continue_message_write_offset</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Position in the 100 CONTINUE message that we need to send when receiving http 1.1 requests. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00584">584</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01785">MHD_connection_handle_write()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00266">need_100_continue()</a>.</p>

</div>
</div>
<a class="anchor" id="ad4684664e6edefa6c29a863036a7e275"></a><!-- doxytag: member="MHD_Connection::current_chunk_offset" ref="ad4684664e6edefa6c29a863036a7e275" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="../../df/d50/structMHD__Connection.html#ad4684664e6edefa6c29a863036a7e275">MHD_Connection::current_chunk_offset</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>If we are receiving with chunked encoding, where are we currently with respect to the current chunk (at what offset / position)? </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00666">666</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01250">process_request_body()</a>.</p>

</div>
</div>
<a class="anchor" id="a9368e82e937ced914cdefa4c8a171f0b"></a><!-- doxytag: member="MHD_Connection::current_chunk_size" ref="a9368e82e937ced914cdefa4c8a171f0b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="../../df/d50/structMHD__Connection.html#a9368e82e937ced914cdefa4c8a171f0b">MHD_Connection::current_chunk_size</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>If we are receiving with chunked encoding, where are we right now? Set to 0 if we are waiting to receive the chunk size; otherwise, this is the size of the current chunk. A value of zero is also used when we're at the end of the chunks. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00660">660</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01250">process_request_body()</a>.</p>

</div>
</div>
<a class="anchor" id="ad2a51c2f1ec5088469856c785ad2c04d"></a><!-- doxytag: member="MHD_Connection::daemon" ref="ad2a51c2f1ec5088469856c785ad2c04d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="../../d9/d6a/structMHD__Daemon.html">MHD_Daemon</a>* <a class="el" href="../../df/d50/structMHD__Connection.html#ad2a51c2f1ec5088469856c785ad2c04d">MHD_Connection::daemon</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reference to the <a class="el" href="../../d9/d6a/structMHD__Daemon.html">MHD_Daemon</a> struct. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00446">446</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l00596">build_header_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01215">call_connection_handler()</a>, <a class="el" href="../../d3/d5c/digestauth_8c_source.html#l00297">check_nonce_nc()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01003">connection_add_header()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01426">do_read()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01475">do_write()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00827">MHD_accept_connection()</a>, <a class="el" href="../../d3/d5c/digestauth_8c_source.html#l00656">MHD_basic_auth_get_username_password()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l01043">MHD_cleanup_connections()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00287">MHD_connection_close()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00786">MHD_connection_get_pollfd()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01722">MHD_connection_handle_read()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01785">MHD_connection_handle_write()</a>, <a class="el" href="../../d3/d5c/digestauth_8c_source.html#l00442">MHD_digest_auth_check()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00557">MHD_handle_connection()</a>, <a class="el" href="../../d3/d5c/digestauth_8c_source.html#l00592">MHD_queue_auth_fail_response()</a>, <a class="el" href="../../dc/dd8/connection__https_8c_source.html#l00164">MHD_tls_connection_handle_idle()</a>, <a class="el" href="../../dc/dd8/connection__https_8c_source.html#l00073">MHD_tls_connection_handle_read()</a>, <a class="el" href="../../dc/dd8/connection__https_8c_source.html#l00116">MHD_tls_connection_handle_write()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01032">parse_arguments()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01643">parse_connection_headers()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01070">parse_cookie_header()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01165">parse_initial_message_line()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01541">process_header_line()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01250">process_request_body()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00680">recv_param_adapter()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00698">send_param_adapter()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00701">transmit_error_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00393">try_ready_chunked_body()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00324">try_ready_normal_body()</a>.</p>

</div>
</div>
<a class="anchor" id="acde8c3ee3dbf5883ebfe54ee2582b429"></a><!-- doxytag: member="MHD_Connection::have_chunked_response" ref="acde8c3ee3dbf5883ebfe54ee2582b429" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="../../df/d50/structMHD__Connection.html#acde8c3ee3dbf5883ebfe54ee2582b429">MHD_Connection::have_chunked_response</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Are we sending with chunked encoding? </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00643">643</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l00225">MHD_queue_response()</a>.</p>

</div>
</div>
<a class="anchor" id="a43e580beaa73b4c589c86fc9f144fbad"></a><!-- doxytag: member="MHD_Connection::have_chunked_upload" ref="a43e580beaa73b4c589c86fc9f144fbad" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="../../df/d50/structMHD__Connection.html#a43e580beaa73b4c589c86fc9f144fbad">MHD_Connection::have_chunked_upload</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Are we receiving with chunked encoding? This will be set to MHD_YES after we parse the headers and are processing the body with chunks. After we are done with the body and we are processing the footers; once the footers are also done, this will be set to MHD_NO again (before the final call to the handler). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00652">652</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l00496">add_extra_headers()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01643">parse_connection_headers()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l01250">process_request_body()</a>.</p>

</div>
</div>
<a class="anchor" id="a669c751eda79f0800f2a77626db79f4b"></a><!-- doxytag: member="MHD_Connection::headers_received" ref="a669c751eda79f0800f2a77626db79f4b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="../../da/d4a/structMHD__HTTP__Header.html">MHD_HTTP_Header</a>* <a class="el" href="../../df/d50/structMHD__Connection.html#a669c751eda79f0800f2a77626db79f4b">MHD_Connection::headers_received</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Linked list of parsed headers. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00451">451</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01003">connection_add_header()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00115">MHD_get_connection_values()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00197">MHD_lookup_connection_value()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00171">MHD_set_connection_value()</a>, and <a class="el" href="../../d1/d3b/postprocessor__large__test_8c_source.html#l00060">test_simple_large()</a>.</p>

</div>
</div>
<a class="anchor" id="a173a787049ce838b852091613ca43bb0"></a><!-- doxytag: member="MHD_Connection::idle_handler" ref="a173a787049ce838b852091613ca43bb0" args=")(struct MHD_Connection *connection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="../../df/d50/structMHD__Connection.html#a173a787049ce838b852091613ca43bb0">MHD_Connection::idle_handler</a>)(struct <a class="el" href="../../df/d50/structMHD__Connection.html">MHD_Connection</a> *connection)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Handler used for processing idle connection operations </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00681">681</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../dc/d21/daemon_8c_source.html#l00557">MHD_handle_connection()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l01155">MHD_select()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l02285">MHD_set_http_callbacks_()</a>, and <a class="el" href="../../dc/dd8/connection__https_8c_source.html#l00206">MHD_set_https_callbacks()</a>.</p>

</div>
</div>
<a class="anchor" id="a2aba01ad271e0df84b552b62094b432c"></a><!-- doxytag: member="MHD_Connection::last" ref="a2aba01ad271e0df84b552b62094b432c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="../../df/d50/structMHD__Connection.html#a2aba01ad271e0df84b552b62094b432c">MHD_Connection::last</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Last incomplete header line during parsing of headers. Allocated in pool. Only valid if state is either HEADER_PART_RECEIVED or FOOTER_PART_RECEIVED. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00515">515</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01582">process_broken_line()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l01541">process_header_line()</a>.</p>

</div>
</div>
<a class="anchor" id="ab2845bb9a203cdd2a0c4584476ea0fce"></a><!-- doxytag: member="MHD_Connection::last_activity" ref="ab2845bb9a203cdd2a0c4584476ea0fce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">time_t <a class="el" href="../../df/d50/structMHD__Connection.html#ab2845bb9a203cdd2a0c4584476ea0fce">MHD_Connection::last_activity</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Last time this connection had any activity (reading or writing). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00595">595</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../dc/d21/daemon_8c_source.html#l00827">MHD_accept_connection()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01722">MHD_connection_handle_read()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01785">MHD_connection_handle_write()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l01112">MHD_get_timeout()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00557">MHD_handle_connection()</a>, <a class="el" href="../../dc/dd8/connection__https_8c_source.html#l00164">MHD_tls_connection_handle_idle()</a>, <a class="el" href="../../dc/dd8/connection__https_8c_source.html#l00073">MHD_tls_connection_handle_read()</a>, and <a class="el" href="../../dc/dd8/connection__https_8c_source.html#l00116">MHD_tls_connection_handle_write()</a>.</p>

</div>
</div>
<a class="anchor" id="a7872b97b30b552ffa0d27c45b5b3173b"></a><!-- doxytag: member="MHD_Connection::method" ref="a7872b97b30b552ffa0d27c45b5b3173b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="../../df/d50/structMHD__Connection.html#a7872b97b30b552ffa0d27c45b5b3173b">MHD_Connection::method</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Request method. Should be GET/POST/etc. Allocated in pool. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00482">482</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01215">call_connection_handler()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d3/d5c/digestauth_8c_source.html#l00442">MHD_digest_auth_check()</a>, <a class="el" href="../../d3/d5c/digestauth_8c_source.html#l00592">MHD_queue_auth_fail_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00225">MHD_queue_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01165">parse_initial_message_line()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l01250">process_request_body()</a>.</p>

</div>
</div>
<a class="anchor" id="a7169b915f34730c99ce0f0143a1b2fca"></a><!-- doxytag: member="MHD_Connection::next" ref="a7169b915f34730c99ce0f0143a1b2fca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="../../df/d50/structMHD__Connection.html">MHD_Connection</a>* <a class="el" href="../../df/d50/structMHD__Connection.html#a7169b915f34730c99ce0f0143a1b2fca">MHD_Connection::next</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This is a linked list. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00441">441</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../dc/d21/daemon_8c_source.html#l00827">MHD_accept_connection()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l01043">MHD_cleanup_connections()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00514">MHD_get_fdset()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l01112">MHD_get_timeout()</a>, and <a class="el" href="../../dc/d21/daemon_8c_source.html#l01155">MHD_select()</a>.</p>

</div>
</div>
<a class="anchor" id="a6bd361b4ee1849816ec771987ed74076"></a><!-- doxytag: member="MHD_Connection::pid" ref="a6bd361b4ee1849816ec771987ed74076" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">pthread_t <a class="el" href="../../df/d50/structMHD__Connection.html#a6bd361b4ee1849816ec771987ed74076">MHD_Connection::pid</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Thread for this connection (if we are using one thread per connection). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00535">535</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../dc/d21/daemon_8c_source.html#l00827">MHD_accept_connection()</a>, and <a class="el" href="../../dc/d21/daemon_8c_source.html#l01043">MHD_cleanup_connections()</a>.</p>

</div>
</div>
<a class="anchor" id="ab7eee4dc875c9d7b784edfdfca5c1da4"></a><!-- doxytag: member="MHD_Connection::pool" ref="ab7eee4dc875c9d7b784edfdfca5c1da4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct MemoryPool* <a class="el" href="../../df/d50/structMHD__Connection.html#ab7eee4dc875c9d7b784edfdfca5c1da4">MHD_Connection::pool</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The memory pool is created whenever we first read from the TCP stream and destroyed at the end of each request (and re-created for the next request). In the meantime, this pointer is NULL. The pool is used for all connection-related data except for the response (which maybe shared between connections) and the IP address (which persists across individual requests). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00468">468</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l00596">build_header_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01519">check_write_done()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01003">connection_add_header()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00950">get_next_header_line()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00827">MHD_accept_connection()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l01043">MHD_cleanup_connections()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00786">MHD_connection_get_pollfd()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01722">MHD_connection_handle_read()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00171">MHD_set_connection_value()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01070">parse_cookie_header()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01582">process_broken_line()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00571">try_grow_read_buffer()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00393">try_ready_chunked_body()</a>.</p>

</div>
</div>
<a class="anchor" id="ac4c01942c68e3232f65ced7a96a39a79"></a><!-- doxytag: member="MHD_Connection::read_buffer" ref="ac4c01942c68e3232f65ced7a96a39a79" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="../../df/d50/structMHD__Connection.html#ac4c01942c68e3232f65ced7a96a39a79">MHD_Connection::read_buffer</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Buffer for reading requests. Allocated in pool. Actually one byte larger than read_buffer_size (if non-NULL) to allow for 0-termination. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00502">502</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01426">do_read()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00950">get_next_header_line()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01722">MHD_connection_handle_read()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01250">process_request_body()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00571">try_grow_read_buffer()</a>.</p>

</div>
</div>
<a class="anchor" id="a8ad3cdae6a57192267b858e1b06cb7f2"></a><!-- doxytag: member="MHD_Connection::read_buffer_offset" ref="a8ad3cdae6a57192267b858e1b06cb7f2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="../../df/d50/structMHD__Connection.html#a8ad3cdae6a57192267b858e1b06cb7f2">MHD_Connection::read_buffer_offset</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Position where we currently append data in read_buffer (last valid position). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00549">549</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01426">do_read()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00950">get_next_header_line()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00786">MHD_connection_get_pollfd()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01722">MHD_connection_handle_read()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l01250">process_request_body()</a>.</p>

</div>
</div>
<a class="anchor" id="af23a7e4ba75da9727de3ef7608d6a768"></a><!-- doxytag: member="MHD_Connection::read_buffer_size" ref="af23a7e4ba75da9727de3ef7608d6a768" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="../../df/d50/structMHD__Connection.html#af23a7e4ba75da9727de3ef7608d6a768">MHD_Connection::read_buffer_size</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Size of read_buffer (in bytes). This value indicates how many bytes we're willing to read into the buffer; the real buffer is one byte longer to allow for adding zero-termination (when needed). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00543">543</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01426">do_read()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00950">get_next_header_line()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00786">MHD_connection_get_pollfd()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01722">MHD_connection_handle_read()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00571">try_grow_read_buffer()</a>.</p>

</div>
</div>
<a class="anchor" id="a1980a96c88e2aebce87f676a5f71ed71"></a><!-- doxytag: member="MHD_Connection::read_closed" ref="a1980a96c88e2aebce87f676a5f71ed71" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="../../df/d50/structMHD__Connection.html#a1980a96c88e2aebce87f676a5f71ed71">MHD_Connection::read_closed</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Has this socket been closed for reading (i.e. other side closed the connection)? If so, we must completely close the connection once we are done sending our response (and stop trying to read from this socket). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00618">618</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01426">do_read()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00786">MHD_connection_get_pollfd()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01722">MHD_connection_handle_read()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00225">MHD_queue_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01643">parse_connection_headers()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00701">transmit_error_response()</a>.</p>

</div>
</div>
<a class="anchor" id="aa3ffce19488304724ea37933170e1b45"></a><!-- doxytag: member="MHD_Connection::read_handler" ref="aa3ffce19488304724ea37933170e1b45" args=")(struct MHD_Connection *connection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="../../df/d50/structMHD__Connection.html#aa3ffce19488304724ea37933170e1b45">MHD_Connection::read_handler</a>)(struct <a class="el" href="../../df/d50/structMHD__Connection.html">MHD_Connection</a> *connection)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Handler used for processing read connection operations </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00671">671</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../dc/d21/daemon_8c_source.html#l00557">MHD_handle_connection()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l01155">MHD_select()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l02285">MHD_set_http_callbacks_()</a>, and <a class="el" href="../../dc/dd8/connection__https_8c_source.html#l00206">MHD_set_https_callbacks()</a>.</p>

</div>
</div>
<a class="anchor" id="a3b9a2a8319f628caecdc9e90e093e820"></a><!-- doxytag: member="MHD_Connection::recv_cls" ref="a3b9a2a8319f628caecdc9e90e093e820" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../db/dde/internal_8h.html#a82e86201f857362e048bb7c9fc558e01">ReceiveCallback</a> <a class="el" href="../../df/d50/structMHD__Connection.html#a3b9a2a8319f628caecdc9e90e093e820">MHD_Connection::recv_cls</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Function used for reading HTTP request stream. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00686">686</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01426">do_read()</a>, and <a class="el" href="../../dc/d21/daemon_8c_source.html#l00827">MHD_accept_connection()</a>.</p>

</div>
</div>
<a class="anchor" id="a3588991842f339a4dcddca3cc0f0482e"></a><!-- doxytag: member="MHD_Connection::remaining_upload_size" ref="a3588991842f339a4dcddca3cc0f0482e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t <a class="el" href="../../df/d50/structMHD__Connection.html#a3588991842f339a4dcddca3cc0f0482e">MHD_Connection::remaining_upload_size</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>How many more bytes of the body do we expect to read? "-1" for unknown. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00571">571</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01643">parse_connection_headers()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l01250">process_request_body()</a>.</p>

</div>
</div>
<a class="anchor" id="a470f3cf577023ac870eb4eafbafdb48b"></a><!-- doxytag: member="MHD_Connection::response" ref="a470f3cf577023ac870eb4eafbafdb48b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="../../d5/d10/structMHD__Response.html">MHD_Response</a>* <a class="el" href="../../df/d50/structMHD__Connection.html#a470f3cf577023ac870eb4eafbafdb48b">MHD_Connection::response</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Response to transmit (initially NULL). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00456">456</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l00496">add_extra_headers()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00596">build_header_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01215">call_connection_handler()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l01043">MHD_cleanup_connections()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01785">MHD_connection_handle_write()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00225">MHD_queue_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00266">need_100_continue()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01643">parse_connection_headers()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01250">process_request_body()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00698">send_param_adapter()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00701">transmit_error_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00393">try_ready_chunked_body()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00324">try_ready_normal_body()</a>.</p>

</div>
</div>
<a class="anchor" id="ab62af75f6eb3113269d1332404beffdf"></a><!-- doxytag: member="MHD_Connection::response_unready" ref="ab62af75f6eb3113269d1332404beffdf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="../../df/d50/structMHD__Connection.html#ab62af75f6eb3113269d1332404beffdf">MHD_Connection::response_unready</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set to MHD_YES if the response's content reader callback failed to provide data the last time we tried to read from it. In that case, the write socket should be marked as unready until the CRC call succeeds. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00638">638</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

</div>
</div>
<a class="anchor" id="a73b77f62d494f770fbb3851662f68f66"></a><!-- doxytag: member="MHD_Connection::response_write_position" ref="a73b77f62d494f770fbb3851662f68f66" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t <a class="el" href="../../df/d50/structMHD__Connection.html#a73b77f62d494f770fbb3851662f68f66">MHD_Connection::response_write_position</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Current write position in the actual response (excluding headers, content only; should be 0 while sending headers). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00578">578</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01785">MHD_connection_handle_write()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00225">MHD_queue_response()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00698">send_param_adapter()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00393">try_ready_chunked_body()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00324">try_ready_normal_body()</a>.</p>

</div>
</div>
<a class="anchor" id="a9e0f2d520ef6763e826b4fead95f46ac"></a><!-- doxytag: member="MHD_Connection::responseCode" ref="a9e0f2d520ef6763e826b4fead95f46ac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="../../df/d50/structMHD__Connection.html#a9e0f2d520ef6763e826b4fead95f46ac">MHD_Connection::responseCode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>HTTP response code. Only valid if response object is already set. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00629">629</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l00596">build_header_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00225">MHD_queue_response()</a>.</p>

</div>
</div>
<a class="anchor" id="a7af4094af7729b795d03516f7fc99efd"></a><!-- doxytag: member="MHD_Connection::send_cls" ref="a7af4094af7729b795d03516f7fc99efd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../db/dde/internal_8h.html#a9325929a7d88d244f1cd687fc9c731ee">TransmitCallback</a> <a class="el" href="../../df/d50/structMHD__Connection.html#a7af4094af7729b795d03516f7fc99efd">MHD_Connection::send_cls</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Function used for writing HTTP response stream. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00691">691</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01475">do_write()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00827">MHD_accept_connection()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l01785">MHD_connection_handle_write()</a>.</p>

</div>
</div>
<a class="anchor" id="aa70dbf15934f78936f291cdc20f12171"></a><!-- doxytag: member="MHD_Connection::socket_fd" ref="aa70dbf15934f78936f291cdc20f12171" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="../../df/d50/structMHD__Connection.html#aa70dbf15934f78936f291cdc20f12171">MHD_Connection::socket_fd</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Socket for this connection. Set to -1 if this connection has died (daemon should clean up in that case). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00609">609</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01426">do_read()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00827">MHD_accept_connection()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l01043">MHD_cleanup_connections()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l02123">MHD_close_connections()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00287">MHD_connection_close()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00786">MHD_connection_get_pollfd()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01722">MHD_connection_handle_read()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01785">MHD_connection_handle_write()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00557">MHD_handle_connection()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00225">MHD_queue_response()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l01155">MHD_select()</a>, <a class="el" href="../../dc/dd8/connection__https_8c_source.html#l00164">MHD_tls_connection_handle_idle()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00680">recv_param_adapter()</a>, and <a class="el" href="../../dc/d21/daemon_8c_source.html#l00698">send_param_adapter()</a>.</p>

</div>
</div>
<a class="anchor" id="abeb9e21ac3b4a6ca1b219fb2576b9d64"></a><!-- doxytag: member="MHD_Connection::state" ref="abeb9e21ac3b4a6ca1b219fb2576b9d64" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../db/dde/internal_8h.html#a0020cf42c726ae4f61cf71f26fa68f0a">MHD_CONNECTION_STATE</a> <a class="el" href="../../df/d50/structMHD__Connection.html#abeb9e21ac3b4a6ca1b219fb2576b9d64">MHD_Connection::state</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>State in the FSM for this connection. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00623">623</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l00596">build_header_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01519">check_write_done()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00827">MHD_accept_connection()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00287">MHD_connection_close()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00786">MHD_connection_get_pollfd()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01722">MHD_connection_handle_read()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01785">MHD_connection_handle_write()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00557">MHD_handle_connection()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00225">MHD_queue_response()</a>, <a class="el" href="../../dc/dd8/connection__https_8c_source.html#l00164">MHD_tls_connection_handle_idle()</a>, <a class="el" href="../../dc/dd8/connection__https_8c_source.html#l00073">MHD_tls_connection_handle_read()</a>, <a class="el" href="../../dc/dd8/connection__https_8c_source.html#l00116">MHD_tls_connection_handle_write()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01643">parse_connection_headers()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01541">process_header_line()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00701">transmit_error_response()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00393">try_ready_chunked_body()</a>.</p>

</div>
</div>
<a class="anchor" id="a113d6d7f52f3367616e54febb19609b3"></a><!-- doxytag: member="MHD_Connection::url" ref="a113d6d7f52f3367616e54febb19609b3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="../../df/d50/structMHD__Connection.html#a113d6d7f52f3367616e54febb19609b3">MHD_Connection::url</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Requested URL (everything after "GET" only). Allocated in pool. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00488">488</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l01215">call_connection_handler()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00950">get_next_header_line()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00786">MHD_connection_get_pollfd()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d3/d5c/digestauth_8c_source.html#l00592">MHD_queue_auth_fail_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01165">parse_initial_message_line()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l01250">process_request_body()</a>.</p>

</div>
</div>
<a class="anchor" id="a499abd3f77787d3d9cc83f4df9b1b9d8"></a><!-- doxytag: member="MHD_Connection::version" ref="a499abd3f77787d3d9cc83f4df9b1b9d8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="../../df/d50/structMHD__Connection.html#a499abd3f77787d3d9cc83f4df9b1b9d8">MHD_Connection::version</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>HTTP version string (i.e. http/1.1). Allocated in pool. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00494">494</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l00496">add_extra_headers()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00596">build_header_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01215">call_connection_handler()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00225">MHD_queue_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l00266">need_100_continue()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01643">parse_connection_headers()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01165">parse_initial_message_line()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01250">process_request_body()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00701">transmit_error_response()</a>.</p>

</div>
</div>
<a class="anchor" id="a2eda64461422d866869a746f693fcac0"></a><!-- doxytag: member="MHD_Connection::write_buffer" ref="a2eda64461422d866869a746f693fcac0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="../../df/d50/structMHD__Connection.html#a2eda64461422d866869a746f693fcac0">MHD_Connection::write_buffer</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Buffer for writing response (headers only). Allocated in pool. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00508">508</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l00596">build_header_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01519">check_write_done()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01475">do_write()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00393">try_ready_chunked_body()</a>.</p>

</div>
</div>
<a class="anchor" id="a263f796b7802c743a37c6302697e047d"></a><!-- doxytag: member="MHD_Connection::write_buffer_append_offset" ref="a263f796b7802c743a37c6302697e047d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="../../df/d50/structMHD__Connection.html#a263f796b7802c743a37c6302697e047d">MHD_Connection::write_buffer_append_offset</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Last valid location in write_buffer (where do we append and up to where is it safe to send?) </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00565">565</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l00596">build_header_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01519">check_write_done()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01475">do_write()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00698">send_param_adapter()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00393">try_ready_chunked_body()</a>.</p>

</div>
</div>
<a class="anchor" id="a0ddc7f9fe78e42e9cdc7df7625d45d35"></a><!-- doxytag: member="MHD_Connection::write_buffer_send_offset" ref="a0ddc7f9fe78e42e9cdc7df7625d45d35" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="../../df/d50/structMHD__Connection.html#a0ddc7f9fe78e42e9cdc7df7625d45d35">MHD_Connection::write_buffer_send_offset</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Offset where we are with sending from write_buffer. </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00559">559</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l00596">build_header_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01519">check_write_done()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01475">do_write()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l00698">send_param_adapter()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00393">try_ready_chunked_body()</a>.</p>

</div>
</div>
<a class="anchor" id="a0cee354ba776cb3160114a1a94988400"></a><!-- doxytag: member="MHD_Connection::write_buffer_size" ref="a0cee354ba776cb3160114a1a94988400" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="../../df/d50/structMHD__Connection.html#a0cee354ba776cb3160114a1a94988400">MHD_Connection::write_buffer_size</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Size of write_buffer (in bytes). </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00554">554</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../d5/d5f/connection_8c_source.html#l00596">build_header_response()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01519">check_write_done()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l01938">MHD_connection_handle_idle()</a>, and <a class="el" href="../../d5/d5f/connection_8c_source.html#l00393">try_ready_chunked_body()</a>.</p>

</div>
</div>
<a class="anchor" id="abe644727e99d29e518b9acc3867b966b"></a><!-- doxytag: member="MHD_Connection::write_handler" ref="abe644727e99d29e518b9acc3867b966b" args=")(struct MHD_Connection *connection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* <a class="el" href="../../df/d50/structMHD__Connection.html#abe644727e99d29e518b9acc3867b966b">MHD_Connection::write_handler</a>)(struct <a class="el" href="../../df/d50/structMHD__Connection.html">MHD_Connection</a> *connection)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Handler used for processing write connection operations </p>

<p>Definition at line <a class="el" href="../../db/dde/internal_8h_source.html#l00676">676</a> of file <a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>.</p>

<p>Referenced by <a class="el" href="../../dc/d21/daemon_8c_source.html#l00557">MHD_handle_connection()</a>, <a class="el" href="../../dc/d21/daemon_8c_source.html#l01155">MHD_select()</a>, <a class="el" href="../../d5/d5f/connection_8c_source.html#l02285">MHD_set_http_callbacks_()</a>, and <a class="el" href="../../dc/dd8/connection__https_8c_source.html#l00206">MHD_set_https_callbacks()</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>src/daemon/<a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a></li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Jan 26 2011 for GNU libmicrohttpd by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>