<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>jpeg_streamer.cpp</name>
    <path>/tmp/catkin_workspace/src/camera_umd/jpeg_streamer/src/</path>
    <filename>jpeg__streamer_8cpp</filename>
    <includes id="mongoose_8h" name="mongoose.h" local="yes" imported="no">mongoose.h</includes>
    <class kind="class">JPEGStreamer</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>jpeg__streamer_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>new_req_callback</name>
      <anchorfile>jpeg__streamer_8cpp.html</anchorfile>
      <anchor>a6c610a97f5fcd904274f5a72f4addb5c</anchor>
      <arglist>(enum mg_event event, struct mg_connection *con, const struct mg_request_info *req)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JPEGStreamer *</type>
      <name>g_status_video</name>
      <anchorfile>jpeg__streamer_8cpp.html</anchorfile>
      <anchor>ae4782594b41432e60950dce8cebf72eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static char</type>
      <name>header_text</name>
      <anchorfile>jpeg__streamer_8cpp.html</anchorfile>
      <anchor>a5f41db26c310ff9e1e572765195cef73</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mongoose.c</name>
    <path>/tmp/catkin_workspace/src/camera_umd/jpeg_streamer/src/</path>
    <filename>mongoose_8c</filename>
    <includes id="mongoose_8h" name="mongoose.h" local="yes" imported="no">mongoose.h</includes>
    <class kind="struct">ah</class>
    <class kind="struct">cgi_env_block</class>
    <class kind="struct">de</class>
    <class kind="struct">MD5Context</class>
    <class kind="struct">mg_connection</class>
    <class kind="struct">mg_context</class>
    <class kind="struct">mgstat</class>
    <class kind="struct">socket</class>
    <class kind="struct">ssl_func</class>
    <class kind="struct">usa</class>
    <class kind="struct">vec</class>
    <member kind="define">
      <type>#define</type>
      <name>_LARGEFILE_SOURCE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a0cdbd4d0545340d33dfe595811475ccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_XOPEN_SOURCE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a78c99ffd76a7bb3c8c74db76207e9ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ARRAY_SIZE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a70c57aae3eb654e205459b4362c8089a</anchor>
      <arglist>(array)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CGI_ENVIRONMENT_SIZE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a53644ae929eff6501de3e13fb3bd2946</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>closesocket</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a3d96b607aca31a2236372e56ffb72112</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRYPTO_LIB</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a52cf22e0f16c8a5c8c60788eec654e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRYPTO_LOCK</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>aeb4287d8bef364bc97ebef4f29fa2197</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRYPTO_num_locks</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ab7e9396498031fc3a0a857099611eb70</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRYPTO_set_id_callback</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ad70cc538decffcc13b4dfca6a5820ed2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRYPTO_set_locking_callback</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a9be40e9fe9db79820b67a4d6da7f4a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_TRACE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a6949d901c65e2244aaea22334b27d0f4</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DIRSEP</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a2c89f3449c0cc91f289ecbef54188d8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ENTRIES_PER_CONFIG_OPTION</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a21b3a87dbe005f026db2f1f24b394fa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ERR_error_string</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>abc9d3de64459d10c9c85d49ae34436cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ERR_get_error</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a494c2e58e6a266a2e9fd0fa09a200894</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ERRNO</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a3a830e27de72e8bab8bc80eafebd657e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>F1</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a3c2b6b2959faadfcf644757cb570b734</anchor>
      <arglist>(x, y, z)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>F2</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ae131b09a86bdafd00f48095647e80a00</anchor>
      <arglist>(x, y, z)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>F3</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a8f6625b749e5fe36981ee2d149229b98</anchor>
      <arglist>(x, y, z)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>F4</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a61cdb7eca418cc9b37e33601c1b08868</anchor>
      <arglist>(x, y, z)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HEXTOI</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a09ca1005ef34aa3b14445f325c532873</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT64_FMT</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a57e353d6ce48ab7d414d094961d5e474</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INVALID_SOCKET</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a26769957ec1a2beaf223f33b66ee64ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IS_DIRSEP_CHAR</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a5649bb6ba89ad4d8b4e5049418343daf</anchor>
      <arglist>(c)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_CGI_ENVIR_VARS</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>aa127b5e878621ba653b669c8be6318b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MD5STEP</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a05bc633e1c2aa503fdd7802b13ea2bfe</anchor>
      <arglist>(f, w, x, y, z, data, s)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mg_fopen</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a47977f7d92f7bf9a340184ac9b64c8cd</anchor>
      <arglist>(x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mg_mkdir</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a0346154d3c3fa7b24f86e91c4f89133c</anchor>
      <arglist>(x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mg_remove</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ab08f33044746b0f7156015ec56a09d44</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mg_rename</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a83d7239230a771d8e2bb438c05a83d65</anchor>
      <arglist>(x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MONGOOSE_VERSION</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a5b76f80d43c1f15c182d298c48618505</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>O_BINARY</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a36fa9b2e726512bc17a7a6d3e39002be</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PASSWORDS_FILE_NAME</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>af3e3c69dd6791a2c441b5352743750a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_accept</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ad67ef355ce335cbfd007f29c3d8dd39b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_connect</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>aff3b619d1881322570e9689338c26baa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_CTX_free</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a94cf6f18d4f14d23153cdeb90fa5923d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_CTX_new</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a6d72286382ff2d3d13954e512d23165f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_CTX_set_default_passwd_cb</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a406ac1bed18a820aa841fef93a8fa9af</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_CTX_use_certificate_chain_file</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ab40bb8e87a708c463702cd451c8da8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_CTX_use_certificate_file</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a00e5f84f5e9e3192ecbe1e4d458f5606</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_CTX_use_PrivateKey_file</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a740f86ab81898650517cedc4e997c200</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_ERROR_WANT_READ</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a633be46175f7c4094aaace11fb248c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_ERROR_WANT_WRITE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>affda963e1494dc339c8ab9287f4c0b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_FILETYPE_PEM</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a780dd6463e7b75de14f0cf6d560efe18</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_free</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a706c82bfae7ce618d3f0e39a0d72a988</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_get_error</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>afb6a3c48e555d21b01f588b08c8d6d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_LIB</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a9822f5260f90216b615dd7435274a83a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_library_init</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a3acef1604aa0c5b9cad91a37addfb019</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_load_error_strings</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a18498436deaef8bd0ca75406c504ea54</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_new</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a02e6c397c6763f0c0be42921bdb1a3c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_read</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>aae68723650f0ed53b36894d426afdbc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_set_fd</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a9623d65824dcc16b639b1d5cf0bf8107</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSL_write</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a7ca4a51d411e5c43e3b6e57b8ea19f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSLv23_server_method</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>af4991fbad0e7ab8b6a73267a18267a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WINCDECL</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ad4581abb02e8798a73171df79524b994</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct MD5Context</type>
      <name>MD5_CTX</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>aa609b405aae4cde7d315cdb8bf57f6e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void *(*</type>
      <name>mg_thread_func_t</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a35c8e3bde9aa41fa046de25e0612d003</anchor>
      <arglist>)(void *)</arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>SOCKET</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a8dc8083897335125630f1af5dafd5831</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct ssl_st</type>
      <name>SSL</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a71f21e09bf365489dab9d85bd4785e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct ssl_ctx_st</type>
      <name>SSL_CTX</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a1a21892c1193ee6eb572c2c72d3924ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct ssl_method_st</type>
      <name>SSL_METHOD</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a74d54b9a714accac31c73bfb55973e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CGI_EXTENSIONS</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba7b453985c10cb65bf6e019820c06a6fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CGI_ENVIRONMENT</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba850b5c3820657d2b3a4d5a07c7c02616</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PUT_DELETE_PASSWORDS_FILE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba9f0c9561bdb0b2b975178617c8d3c59a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CGI_INTERPRETER</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55baed83717b03766bd7c931b4e2fbae3384</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROTECT_URI</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55bac05d91b095136909d3bb88f857770b34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AUTHENTICATION_DOMAIN</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba43a1f307bb484b11e37518539af13ed2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SSI_EXTENSIONS</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55bad759d92bd3b0e4870bb7d92ad10399b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACCESS_LOG_FILE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55bac3c40480ddeeae7beeed79fc399329e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SSL_CHAIN_FILE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba83b8d8d4c5095422e2b86a55b413a822</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ENABLE_DIRECTORY_LISTING</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba00459f3ca65ce96fa33c3d5230624328</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR_LOG_FILE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba66ac785400448f574aa25e2943f3a854</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GLOBAL_PASSWORDS_FILE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba0d86924aee1330b50c85079ae6ff8032</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INDEX_FILES</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55bafa9f4efa175d81e138ff3aa53aa00930</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ENABLE_KEEP_ALIVE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba39a8b8c4df6154e815a5a49da528ce5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACCESS_CONTROL_LIST</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba3afb385e81857461e2860a6bc661020c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_REQUEST_SIZE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55baa79a7d57f223b73b7e921e7227a55fb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTRA_MIME_TYPES</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55bafe5280fd7fcd9876652bc64790c74c23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LISTENING_PORTS</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55baf601bd4b356c4750051683794f27028e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DOCUMENT_ROOT</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55baaa2e945e2c233360f8a955eecb16cbed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SSL_CERTIFICATE</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba1bb8ebf1124ab1bb589866f06e54e71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NUM_THREADS</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55baa818676aedda10c1d780a84133662831</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RUN_AS_USER</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba2273c8f628cf101bc49496219571b0c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_THREADS</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba10425a75a96eb068c8f4cbd7f8540745</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NUM_OPTIONS</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55baa287c83808b815cdf6a1c2756b6332f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>accept_new_connection</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a5231c9ac67e436368ba0fd12a7406701</anchor>
      <arglist>(const struct socket *listener, struct mg_context *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_to_set</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a4443340f46a95fbc43fd52003d721d55</anchor>
      <arglist>(SOCKET fd, fd_set *set, int *max_fd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>addenv</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a36c984769b9e2ea871678972ef1ada48</anchor>
      <arglist>(struct cgi_env_block *block, const char *fmt,...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>authorize</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a83e378720a20148dc40085dae9fabaae</anchor>
      <arglist>(struct mg_connection *conn, FILE *fp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>bin2str</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a8694301743d1c8f3bc37f058a1e0de2a</anchor>
      <arglist>(char *to, const unsigned char *p, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>byteReverse</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a86e8446540359c1c84980330decff1b6</anchor>
      <arglist>(unsigned char *buf, unsigned longs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>call_user</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a773ab46d05aeca191dc0d71cc965a807</anchor>
      <arglist>(struct mg_connection *conn, enum mg_event event)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>check_acl</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a038dc3a64556b3233431676823255968</anchor>
      <arglist>(struct mg_context *ctx, const struct usa *usa)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>check_authorization</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a09229a33ae0eac77138714207fc46c14</anchor>
      <arglist>(struct mg_connection *conn, const char *path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>check_password</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a402248e61e11576b3e923b4f5603ccf4</anchor>
      <arglist>(const char *method, const char *ha1, const char *uri, const char *nonce, const char *nc, const char *cnonce, const char *qop, const char *response)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>close_all_listening_sockets</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a3c23cebc85fcd88f7a1cf2227a7e1889</anchor>
      <arglist>(struct mg_context *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>close_connection</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>af4b9971ca12d36d97d92dd7980059fb0</anchor>
      <arglist>(struct mg_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>close_socket_gracefully</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a3a5f3729a0b50d9c866a4307a6f260de</anchor>
      <arglist>(SOCKET sock)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int WINCDECL</type>
      <name>compare_dir_entries</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a2f19b24f62b84fc44acdc7dd6ed7da50</anchor>
      <arglist>(const void *p1, const void *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>consume_socket</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06988fa6f4dd8acf27874041367e0101</anchor>
      <arglist>(struct mg_context *ctx, struct socket *sp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convert_uri_to_file_name</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>aaaf2f8b2b5eb11a7cb47bdea30bc5065</anchor>
      <arglist>(struct mg_connection *conn, const char *uri, char *buf, size_t buf_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cry</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>aba229e4e692cb2800698e070c2001e6e</anchor>
      <arglist>(struct mg_connection *conn, const char *fmt,...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>discard_current_request_from_buffer</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ac8cfb853a05d7ec65734f51675b02423</anchor>
      <arglist>(struct mg_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>do_ssi_exec</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a1b2849ed5bfad2fe98c98852e26b065a</anchor>
      <arglist>(struct mg_connection *conn, char *tag)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>do_ssi_include</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a8ddc04f7aafa49c779fde3d73c2532a2</anchor>
      <arglist>(struct mg_connection *conn, const char *ssi, char *tag, int include_level)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct mg_connection *</type>
      <name>fc</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a4d1e08e68d8456f97fbfe21f3e3c85bd</anchor>
      <arglist>(struct mg_context *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>forward_body_data</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a6b0ac164cc67271e3819e1d6c967ef95</anchor>
      <arglist>(struct mg_connection *conn, FILE *fp, SOCKET sock, SSL *ssl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>free_context</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ac591487b5ffc826f4824c8c1d9a4caaa</anchor>
      <arglist>(struct mg_context *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>get_document_root</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a97aac2fd764584fa237cdc9555ff0777</anchor>
      <arglist>(const struct mg_connection *conn, struct vec *document_root)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>get_header</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a696ed02bada7683e8638e7a5d148ce9a</anchor>
      <arglist>(const struct mg_request_info *ri, const char *name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>get_mime_type</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a5c1f109deb3af1d08426c99ec0ead194</anchor>
      <arglist>(struct mg_context *ctx, const char *path, struct vec *vec)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>get_option_index</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a4d2d84ca4d747d172e74257a176d216d</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>get_request_len</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ac8f4dca6f012460d6abcffe38a33fa2a</anchor>
      <arglist>(const char *buf, int buflen)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>handle_cgi_request</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ad5ad24777704bf3bcff2009439f93146</anchor>
      <arglist>(struct mg_connection *conn, const char *prog)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>handle_directory_request</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a7b85ac81c14209bfd8102abe7af190f7</anchor>
      <arglist>(struct mg_connection *conn, const char *dir)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>handle_file_request</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a8059d578dcc04ca645a96df45aecb16a</anchor>
      <arglist>(struct mg_connection *conn, const char *path, struct mgstat *stp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>handle_proxy_request</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>aeadcdf15b0c203722b32f02f2a315dd9</anchor>
      <arglist>(struct mg_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>handle_request</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ace32e54ef90c9c5c15614e4dfdb1e91f</anchor>
      <arglist>(struct mg_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>handle_ssi_file_request</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a90f5036344ed8ec86b25326fc6f5822c</anchor>
      <arglist>(struct mg_connection *conn, const char *path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>is_authorized_for_put</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a01cd34a432a273eba4e48fb327503bc8</anchor>
      <arglist>(struct mg_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>is_not_modified</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a43ded86468c2e7bb811369faa2c9096f</anchor>
      <arglist>(const struct mg_connection *conn, const struct mgstat *stp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>is_valid_http_method</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>affc32c6a90f6b193dda6fbe4c600769c</anchor>
      <arglist>(const char *method)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>is_valid_uri</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a896927ed218445320d64323aebc30287</anchor>
      <arglist>(const char *uri)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>isbyte</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a76930857d18dfa28748b55af9255cc72</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>load_dll</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a0dc23f0db92068d6c51658c990c65c54</anchor>
      <arglist>(struct mg_context *ctx, const char *dll_name, struct ssl_func *sw)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>log_access</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>af48ca84462a7aa5268afe1c0ef7d7081</anchor>
      <arglist>(const struct mg_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>log_header</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a73e466db0a1237834238f90cc6fb76c7</anchor>
      <arglist>(const struct mg_connection *conn, const char *header, FILE *fp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lowercase</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a9682bb02df6aff4820e030d3c730872e</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>master_thread</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a987873427f5cac28d82c133eb1b2abf7</anchor>
      <arglist>(struct mg_context *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>match_extension</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a2af5862acf32f2970c2c0007c1e6ced0</anchor>
      <arglist>(const char *path, const char *ext_list)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MD5Final</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a53ace66fea1fd5f3dc953f16c0f073e8</anchor>
      <arglist>(unsigned char digest[16], MD5_CTX *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MD5Init</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a958bc45a2e3cb7a211f98b6d889792c0</anchor>
      <arglist>(MD5_CTX *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MD5Transform</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a5fb4a187f613d69ed798e8f6fe8e673f</anchor>
      <arglist>(uint32_t buf[4], uint32_t const in[16])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MD5Update</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a6d26cee42800226dc6bd3f3c80f342dc</anchor>
      <arglist>(MD5_CTX *ctx, unsigned char const *buf, unsigned len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct mg_connection *</type>
      <name>mg_connect</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a9596b571b73ead241a1b20e5c86b44c7</anchor>
      <arglist>(struct mg_connection *conn, const char *host, int port, int use_ssl)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mg_get_cookie</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a4e125345d23b1d4cb5e6592af7bb9675</anchor>
      <arglist>(const struct mg_connection *conn, const char *cookie_name, char *dst, size_t dst_size)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>mg_get_header</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a644b1a394edb45acdd3020a56a0f93ae</anchor>
      <arglist>(const struct mg_connection *conn, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>mg_get_option</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a99e8b7ab4bb209dba24b8617b450f942</anchor>
      <arglist>(const struct mg_context *ctx, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>const char **</type>
      <name>mg_get_valid_option_names</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a6800d0bcf7fd64c58257a25c09f09d45</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mg_get_var</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ac1d1ff2292c57a7c6d58d77afb7879b4</anchor>
      <arglist>(const char *buf, size_t buf_len, const char *name, char *dst, size_t dst_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mg_md5</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a723c401bad65c5afe9612eac49b14b15</anchor>
      <arglist>(char *buf,...)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mg_modify_passwords_file</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a0a65c7bc81835633706208d5c9bc2aec</anchor>
      <arglist>(struct mg_context *ctx, const char *fname, const char *user, const char *pass)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mg_printf</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a2dca037be3c41853a3dd0d6c338b9cf4</anchor>
      <arglist>(struct mg_connection *conn, const char *fmt,...)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mg_read</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ad76b91b9b62c12d933ea83cea056b92e</anchor>
      <arglist>(struct mg_connection *conn, void *buf, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>mg_snprintf</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a0a32dd4fb7a4eb74fa51497317013c27</anchor>
      <arglist>(struct mg_connection *conn, char *buf, size_t buflen, const char *fmt,...)</arglist>
    </member>
    <member kind="function">
      <type>struct mg_context *</type>
      <name>mg_start</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a984b4a6907f916afdf53dd50eaeb2086</anchor>
      <arglist>(mg_callback_t user_callback, void *user_data, const char **options)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>mg_stat</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a20e8c8c1852050a2a121dca036d32574</anchor>
      <arglist>(const char *path, struct mgstat *stp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mg_stop</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>af722fae7b6ab12f447025b3b289e086f</anchor>
      <arglist>(struct mg_context *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>mg_strcasecmp</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a2056fd6da8d653f72fea91a46d2eae89</anchor>
      <arglist>(const char *s1, const char *s2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>mg_strdup</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a898e0498c363b9e267fe1544232ca465</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>mg_strlcpy</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a1b6f5ca9fd741d8465c5d0cafae453ca</anchor>
      <arglist>(register char *dst, register const char *src, size_t n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>mg_strncasecmp</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a0052dd59262fff2ae9beff82430eae00</anchor>
      <arglist>(const char *s1, const char *s2, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>mg_strndup</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a21878540b691658550c0f633d3aaa358</anchor>
      <arglist>(const char *ptr, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>mg_version</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>af3cc38875ce1a6cc42b9e17cb3032040</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>mg_vsnprintf</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a0b2551f55b878fb169b3b9cdb7edb279</anchor>
      <arglist>(struct mg_connection *conn, char *buf, size_t buflen, const char *fmt, va_list ap)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mg_write</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a830cd1153c22eec7bfbe6b2e9d9d95ba</anchor>
      <arglist>(struct mg_connection *conn, const void *buf, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>month_number_to_month_name</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a06e11d0e3ae79c35b4a87c3023db5e9d</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>next_option</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a334e4c4b699732c10b8251de6a315ab2</anchor>
      <arglist>(const char *list, struct vec *val, struct vec *eq_val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FILE *</type>
      <name>open_auth_file</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a564d039c2fc79a7b0c24b415dab793d2</anchor>
      <arglist>(struct mg_connection *conn, const char *path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parse_auth_header</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>aa5a596736f518b04c383c91e7c9cc747</anchor>
      <arglist>(struct mg_connection *conn, char *buf, size_t buf_size, struct ah *ah)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static time_t</type>
      <name>parse_date_string</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>af1bb13981fff79dd82a7e008a3db89f0</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>parse_http_headers</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a56731eaa33876ad72c089a744d94e707</anchor>
      <arglist>(char **buf, struct mg_request_info *ri)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parse_http_request</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a3bb4c335f439410daefa010371ee2c21</anchor>
      <arglist>(char *buf, struct mg_request_info *ri)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parse_port_string</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ac8108c66f79d1d4e28a575b7d1fd3094</anchor>
      <arglist>(const struct vec *vec, struct socket *so)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parse_range_header</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a96d4fe5a4a9ff4b964325c9d31c4b6c9</anchor>
      <arglist>(const char *header, int64_t *a, int64_t *b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parse_url</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>aa13164f0192abde9fb83ea4dc192071e</anchor>
      <arglist>(const char *url, char *host, int *port)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>prepare_cgi_environment</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a3c40aacb6a87757eb168ac1040b3f152</anchor>
      <arglist>(struct mg_connection *conn, const char *prog, struct cgi_env_block *blk)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>print_dir_entry</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ace35b12db5cbc846e75397583c022692</anchor>
      <arglist>(struct de *de)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>process_new_connection</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a00335d9fbef2e339b4ede6983b97b906</anchor>
      <arglist>(struct mg_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>produce_socket</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>abe51474dc2a44ce44de63053a1581ae8</anchor>
      <arglist>(struct mg_context *ctx, const struct socket *sp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>pull</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>aac4b485cbf3d26d11b635f742bb5be6b</anchor>
      <arglist>(FILE *fp, SOCKET sock, SSL *ssl, char *buf, int len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int64_t</type>
      <name>push</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a600be385133a2f1ae2c4607737849ece</anchor>
      <arglist>(FILE *fp, SOCKET sock, SSL *ssl, const char *buf, int64_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>put_dir</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a5471f0c9c5480c851e505477122f97a4</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>put_file</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a188d397634e66f50df4a25eb2b46b6eb</anchor>
      <arglist>(struct mg_connection *conn, const char *path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>read_request</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a7da13b4d41238827b025ec31ffd05158</anchor>
      <arglist>(FILE *fp, SOCKET sock, SSL *ssl, char *buf, int bufsiz, int *nread)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>remove_double_dots_and_double_slashes</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a46aaf93adb41db95df564cb3c6ff0aac</anchor>
      <arglist>(char *s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reset_per_request_attributes</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a4724fafa5fdbf347cf779ffe4bc28c23</anchor>
      <arglist>(struct mg_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>send_authorization_request</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>abe554800fff85f51574930dc017a9455</anchor>
      <arglist>(struct mg_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>send_file_data</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>adf062c2ead9ab0fd4f2e15e50e1df749</anchor>
      <arglist>(struct mg_connection *conn, FILE *fp, int64_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>send_http_error</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a7fb6d791140004eef23d4f93a629d4cd</anchor>
      <arglist>(struct mg_connection *conn, int status, const char *reason, const char *fmt,...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>send_ssi_file</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>abb539f3125d640be7be924b9eaabb1df</anchor>
      <arglist>(struct mg_connection *, const char *, FILE *, int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>set_acl_option</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>aeb7f132262d30ff2123f8cf8c799519b</anchor>
      <arglist>(struct mg_context *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_close_on_exec</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a6deb7a45f28d662652e6c4ccccf81ede</anchor>
      <arglist>(int fd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>set_gpass_option</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a204b4eb7b6c3a744ede0a02d010fc2c6</anchor>
      <arglist>(struct mg_context *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>set_non_blocking_mode</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a145cf727fe064c50f8101a6650495a61</anchor>
      <arglist>(SOCKET sock)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>set_ports_option</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a15487b994e5d2c1529371bc9e75f5eb7</anchor>
      <arglist>(struct mg_context *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>set_ssl_option</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a6b573cc0ac9d8d21094145b9bcf22f5b</anchor>
      <arglist>(struct mg_context *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>set_uid_option</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a1916b922c08a3b877557a73005cd90eb</anchor>
      <arglist>(struct mg_context *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>should_keep_alive</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a2f83db0ca198c57993fb3e3cd5e97500</anchor>
      <arglist>(const struct mg_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>skip</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>adde88d83f837f6f314553f471a5f8228</anchor>
      <arglist>(char **buf, const char *delimiters)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>skip_quoted</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a44dab2def4c8eab3df462a8f25b0b41e</anchor>
      <arglist>(char **buf, const char *delimiters, const char *whitespace, char quotechar)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static pid_t</type>
      <name>spawn_process</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a66e1ad0b0300db933bf4084b1aa8b07a</anchor>
      <arglist>(struct mg_connection *conn, const char *prog, char *envblk, char *envp[], int fd_stdin, int fd_stdout, const char *dir)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>ssl_error</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a358113f5cd7fa23555528c7a27449302</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned long</type>
      <name>ssl_id_callback</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ac7cbe8148d06bc90da300572e3ce2451</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ssl_locking_callback</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a1483ed6424f4762bba17221c2be5e7b1</anchor>
      <arglist>(int mode, int mutex_num, const char *file, int line)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sslize</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a80c35e182c41b269dce23b5d747662dd</anchor>
      <arglist>(struct mg_connection *conn, int(*func)(SSL *))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>start_thread</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>afbf87574307a1ff638062a896b39a623</anchor>
      <arglist>(struct mg_context *ctx, mg_thread_func_t func, void *param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>substitute_index_file</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a60df925f99acbec1da69317ada0fe74a</anchor>
      <arglist>(struct mg_connection *conn, char *path, size_t path_len, struct mgstat *stp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>suggest_connection_header</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ac0acbcc9a43a8942cfc741afefb9c4a8</anchor>
      <arglist>(const struct mg_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>url_decode</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>afddc7ba32fdb13460794979530b4f22e</anchor>
      <arglist>(const char *src, size_t src_len, char *dst, size_t dst_len, int is_form_url_encoded)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>url_encode</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a8977183b1586f3717b3199ec685e9fd8</anchor>
      <arglist>(const char *src, char *dst, size_t dst_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>worker_thread</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a1544294d78241d1a76e704d0f0906007</anchor>
      <arglist>(struct mg_context *ctx)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct @1</type>
      <name>builtin_mime_types</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>af836b437349bbbcbb8eb978c793832e2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>ext_len</name>
      <anchorfile>struct@1.html</anchorfile>
      <anchor>a9fa6f969c07809b6d2726b264b3d6137</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>extension</name>
      <anchorfile>struct@1.html</anchorfile>
      <anchor>aa00bd1399c377e97721a43cbf4695170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>mime_type</name>
      <anchorfile>struct@1.html</anchorfile>
      <anchor>adf937016ee03e120ea212a653edb4893</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>mime_type_len</name>
      <anchorfile>struct@1.html</anchorfile>
      <anchor>a1ec6f4ad7c7255d5aec18148d3cf6ae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>config_options</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a82210082e8dec444c1153d3647f7e0ff</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct ssl_func</type>
      <name>crypto_sw</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ae6a9c775d3141ce581a96ee71dd5e776</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>http_500_error</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>aeac2e6edcf1302e316b8843c19077102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>month_names</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ac84f37cade9bfd306b66f6425decc7ca</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static pthread_mutex_t *</type>
      <name>ssl_mutexes</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>a4bb32ca4bd6292bd0d47491d9b7b3996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct ssl_func</type>
      <name>ssl_sw</name>
      <anchorfile>mongoose_8c.html</anchorfile>
      <anchor>ac9578f7b5cf30f440737e88ad411d087</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mongoose.h</name>
    <path>/tmp/catkin_workspace/src/camera_umd/jpeg_streamer/include/</path>
    <filename>mongoose_8h</filename>
    <class kind="struct">mg_request_info::mg_header</class>
    <class kind="struct">mg_request_info</class>
    <member kind="typedef">
      <type>void *(*</type>
      <name>mg_callback_t</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>ae53165433770dc80fdca38931a47c1ed</anchor>
      <arglist>)(enum mg_event event, struct mg_connection *conn, const struct mg_request_info *request_info)</arglist>
    </member>
    <member kind="enumeration">
      <name>mg_event</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>a9fc7fd51aff5756ee6e7b945f5789372</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MG_NEW_REQUEST</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>a9fc7fd51aff5756ee6e7b945f5789372a309267b3bef28f830ee9716e51e8df4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MG_HTTP_ERROR</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>a9fc7fd51aff5756ee6e7b945f5789372a9a4c9ff6855166bb557a4a6d4d6aed79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MG_EVENT_LOG</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>a9fc7fd51aff5756ee6e7b945f5789372ad40e5a6d5777cb66061e90dc52f8ce6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MG_INIT_SSL</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>a9fc7fd51aff5756ee6e7b945f5789372a1a864e9f40dcdd99dfba500482fd1599</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mg_get_cookie</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>a1e9867b1fe7e10632e32065976874a23</anchor>
      <arglist>(const struct mg_connection *, const char *cookie_name, char *buf, size_t buf_len)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>mg_get_header</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>adb38f125eea03234243227c178ae6725</anchor>
      <arglist>(const struct mg_connection *, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>mg_get_option</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>a99e8b7ab4bb209dba24b8617b450f942</anchor>
      <arglist>(const struct mg_context *ctx, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>const char **</type>
      <name>mg_get_valid_option_names</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>a6800d0bcf7fd64c58257a25c09f09d45</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mg_get_var</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>ac18cb281510df4a780e35c4595091994</anchor>
      <arglist>(const char *data, size_t data_len, const char *var_name, char *buf, size_t buf_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mg_md5</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>a723c401bad65c5afe9612eac49b14b15</anchor>
      <arglist>(char *buf,...)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mg_modify_passwords_file</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>ae58e0153a3ee32747bb9e0e4e25630a0</anchor>
      <arglist>(struct mg_context *ctx, const char *passwords_file_name, const char *user, const char *password)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mg_printf</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>af5598a0890430f5953cd7c86fb371eea</anchor>
      <arglist>(struct mg_connection *, const char *fmt,...)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mg_read</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>a0bf12e32171706aa2d1ed42e51723f3a</anchor>
      <arglist>(struct mg_connection *, void *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>struct mg_context *</type>
      <name>mg_start</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>a877812ad53dc71407b210cb596e5ebc4</anchor>
      <arglist>(mg_callback_t callback, void *user_data, const char **options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mg_stop</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>adbb254efceea02fe5a98a412a130fcb1</anchor>
      <arglist>(struct mg_context *)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>mg_version</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>af3cc38875ce1a6cc42b9e17cb3032040</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mg_write</name>
      <anchorfile>mongoose_8h.html</anchorfile>
      <anchor>a14afa292f818a9088b6068353f4f7871</anchor>
      <arglist>(struct mg_connection *, const void *buf, size_t len)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ah</name>
    <filename>structah.html</filename>
    <member kind="variable">
      <type>char *</type>
      <name>cnonce</name>
      <anchorfile>structah.html</anchorfile>
      <anchor>a4440fb3ea2df6ae670ceaffb35343fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>nc</name>
      <anchorfile>structah.html</anchorfile>
      <anchor>a215c0ed8072571b8c43a66ddbc2fc478</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>nonce</name>
      <anchorfile>structah.html</anchorfile>
      <anchor>a231eacaa1fb35d4b80dca8b15bc5be67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>qop</name>
      <anchorfile>structah.html</anchorfile>
      <anchor>ad75d946f91b89809f25620a78124c017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>response</name>
      <anchorfile>structah.html</anchorfile>
      <anchor>ad7ad138100657d792ece1eb9f2a5046c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>uri</name>
      <anchorfile>structah.html</anchorfile>
      <anchor>a603650deca0d0a4c13695ea61bf80d8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>user</name>
      <anchorfile>structah.html</anchorfile>
      <anchor>a6a47edd6e080153254efde58725a372f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cgi_env_block</name>
    <filename>structcgi__env__block.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>buf</name>
      <anchorfile>structcgi__env__block.html</anchorfile>
      <anchor>acde439ca8be77fbb1061e760e3688d8d</anchor>
      <arglist>[CGI_ENVIRONMENT_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>struct mg_connection *</type>
      <name>conn</name>
      <anchorfile>structcgi__env__block.html</anchorfile>
      <anchor>a690d939b7e443d589d89803b36a1a20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>len</name>
      <anchorfile>structcgi__env__block.html</anchorfile>
      <anchor>a6455757faba75fde382e24e5bea25cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nvars</name>
      <anchorfile>structcgi__env__block.html</anchorfile>
      <anchor>ab409c99d6f905fe2e467aba8aa081fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>vars</name>
      <anchorfile>structcgi__env__block.html</anchorfile>
      <anchor>a292f1d13d56cd7872284da7221bbd8bb</anchor>
      <arglist>[MAX_CGI_ENVIR_VARS]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>de</name>
    <filename>structde.html</filename>
    <member kind="variable">
      <type>struct mg_connection *</type>
      <name>conn</name>
      <anchorfile>structde.html</anchorfile>
      <anchor>a6ac99b3d18410e75b174bd2840190aae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>file_name</name>
      <anchorfile>structde.html</anchorfile>
      <anchor>a08f58ddfc5471054734d921fc199b7ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mgstat</type>
      <name>st</name>
      <anchorfile>structde.html</anchorfile>
      <anchor>a539285efb881b2206fc9ee5467240158</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JPEGStreamer</name>
    <filename>classJPEGStreamer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add_connection</name>
      <anchorfile>classJPEGStreamer.html</anchorfile>
      <anchor>a4fd0feee193748bca4e6f769243d23f2</anchor>
      <arglist>(struct mg_connection *con, boost::condition_variable *cond, boost::mutex *single_mutex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JPEGStreamer</name>
      <anchorfile>classJPEGStreamer.html</anchorfile>
      <anchor>a3498ce56ebe8accbdd0e4b571f78a825</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>image_callback</name>
      <anchorfile>classJPEGStreamer.html</anchorfile>
      <anchor>a8eebc73dc2f8f0d733e8a4a27573055f</anchor>
      <arglist>(const sensor_msgs::CompressedImage::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>con_mutex</name>
      <anchorfile>classJPEGStreamer.html</anchorfile>
      <anchor>ac55d742b647d51e8848bb498deb7ee9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>list&lt; boost::tuple&lt; struct mg_connection *, boost::condition_variable *, boost::mutex * &gt; &gt;</type>
      <name>connections</name>
      <anchorfile>classJPEGStreamer.html</anchorfile>
      <anchor>a33036c5947d45481f843c08e1ef28ec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>data_mutex</name>
      <anchorfile>classJPEGStreamer.html</anchorfile>
      <anchor>a2a1693e2bf77c275aacd08fc67441549</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>image_sub</name>
      <anchorfile>classJPEGStreamer.html</anchorfile>
      <anchor>ad830c730418a9ae1c0a9b1399123ead1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node</name>
      <anchorfile>classJPEGStreamer.html</anchorfile>
      <anchor>a085193374900b7eb2338a704da589850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>skip</name>
      <anchorfile>classJPEGStreamer.html</anchorfile>
      <anchor>a2170bf728101b51956a3c13dec8e0ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>skipped</name>
      <anchorfile>classJPEGStreamer.html</anchorfile>
      <anchor>aa18bfb93b613c5be941619d5711cf5b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mg_context *</type>
      <name>web_context</name>
      <anchorfile>classJPEGStreamer.html</anchorfile>
      <anchor>af4be6c43b160f3a44fc8f0d1c120d6ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MD5Context</name>
    <filename>structMD5Context.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bits</name>
      <anchorfile>structMD5Context.html</anchorfile>
      <anchor>a48f837fb64afd013f832e3cdab68e5de</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>buf</name>
      <anchorfile>structMD5Context.html</anchorfile>
      <anchor>a6129b10b90387e1cb1d4cd92e4605c33</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>in</name>
      <anchorfile>structMD5Context.html</anchorfile>
      <anchor>ae8be45f236e5cb12b0ae79da77e5f929</anchor>
      <arglist>[64]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mg_connection</name>
    <filename>structmg__connection.html</filename>
    <member kind="variable">
      <type>time_t</type>
      <name>birth_time</name>
      <anchorfile>structmg__connection.html</anchorfile>
      <anchor>a14395e56adc28e7e7a635ad08999fbf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>buf</name>
      <anchorfile>structmg__connection.html</anchorfile>
      <anchor>a897c2cf854e4ad76856bad74fb8e7f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>buf_size</name>
      <anchorfile>structmg__connection.html</anchorfile>
      <anchor>a6033a47c6e89ad571ca65000ab53f07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct socket</type>
      <name>client</name>
      <anchorfile>structmg__connection.html</anchorfile>
      <anchor>a6a9f2b9d1087412cac4187ce5a44d274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>consumed_content</name>
      <anchorfile>structmg__connection.html</anchorfile>
      <anchor>a271e16e618bd9265577aef7ef5ed637d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>content_len</name>
      <anchorfile>structmg__connection.html</anchorfile>
      <anchor>a168cfc671a07bf2360ae806193c015bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mg_context *</type>
      <name>ctx</name>
      <anchorfile>structmg__connection.html</anchorfile>
      <anchor>ae5e51df4d11b955f3153d9581a267a75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>data_len</name>
      <anchorfile>structmg__connection.html</anchorfile>
      <anchor>aa88754208d93c23d110469696d935bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>num_bytes_sent</name>
      <anchorfile>structmg__connection.html</anchorfile>
      <anchor>a482f3e0e76b5e4b885c971ab232f7653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mg_connection *</type>
      <name>peer</name>
      <anchorfile>structmg__connection.html</anchorfile>
      <anchor>af4e20e1d091f7dbce4c68075b067948f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mg_request_info</type>
      <name>request_info</name>
      <anchorfile>structmg__connection.html</anchorfile>
      <anchor>ab2c448b0d885bca25578872ca4362c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>request_len</name>
      <anchorfile>structmg__connection.html</anchorfile>
      <anchor>a31dff43ab95d3d5e6dde9eb95460fd97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SSL *</type>
      <name>ssl</name>
      <anchorfile>structmg__connection.html</anchorfile>
      <anchor>ac376c70a4f827896a0152d704233424b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mg_context</name>
    <filename>structmg__context.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>base_threads</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>a242a49471ac10edf3ad5027b2c6a8806</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_cond_t</type>
      <name>cond</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>ae7ffc4f7cdffe0c4341b3bc9bfb699a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>config</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>adf904c7ddd0214498d77f9ba70262dce</anchor>
      <arglist>[NUM_OPTIONS]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>idle_threads</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>a957db7e923a75831ac76c72381837482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct socket *</type>
      <name>listening_sockets</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>a8639456185dda0c46dc6131f814a9d3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_threads</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>aa29dbb75f5978921a37992a4c0a75f3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>mutex</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>ae4d63e22f24744ca80804d96c2936dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_threads</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>a85cc21ebe888a9c10a87e135d242cf43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct socket</type>
      <name>queue</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>a1fdc6b1641a5eaa6d45c3140b3752a90</anchor>
      <arglist>[20]</arglist>
    </member>
    <member kind="variable">
      <type>pthread_cond_t</type>
      <name>sq_empty</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>a3260d5fc8e16e35026d7d2bbcb10abf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_cond_t</type>
      <name>sq_full</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>aad49398eacc039c312d58c55530c65fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sq_head</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>a3f0d6fd0b413fa48a21d94c9c909b421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sq_tail</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>af62080e6b4cbe517ab7605ee8d175cc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SSL_CTX *</type>
      <name>ssl_ctx</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>a463677406a1b4dd5e5a6a9df427800ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>stop_flag</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>a49996b52099257da8c06e5ccecd478fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mg_callback_t</type>
      <name>user_callback</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>a3b5cc8977ca3af5ff20c3b445c0a9823</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>structmg__context.html</anchorfile>
      <anchor>a73a26dd1c9abead88b40b2d226ad9f28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mg_request_info</name>
    <filename>structmg__request__info.html</filename>
    <class kind="struct">mg_request_info::mg_header</class>
    <member kind="variable">
      <type>struct mg_request_info::mg_header</type>
      <name>http_headers</name>
      <anchorfile>structmg__request__info.html</anchorfile>
      <anchor>ac62dca1d3ac0c60a06a0b15262f16371</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>http_version</name>
      <anchorfile>structmg__request__info.html</anchorfile>
      <anchor>a7856ebdaa553ccfd41a55f56b045b2bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>is_ssl</name>
      <anchorfile>structmg__request__info.html</anchorfile>
      <anchor>af66a6c4c2364a37b87f646f76b9e7d3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>log_message</name>
      <anchorfile>structmg__request__info.html</anchorfile>
      <anchor>a83d88c02c002e2150eb23cd17ffd8a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_headers</name>
      <anchorfile>structmg__request__info.html</anchorfile>
      <anchor>afcdf69ee822fd9786f3e30c6d10b192a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>query_string</name>
      <anchorfile>structmg__request__info.html</anchorfile>
      <anchor>a6de01dbfa391c84a509d73af16e61636</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>remote_ip</name>
      <anchorfile>structmg__request__info.html</anchorfile>
      <anchor>a0c12466ebcbbd41e2e1886e39799c5ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>remote_port</name>
      <anchorfile>structmg__request__info.html</anchorfile>
      <anchor>af2a549c0b1db3ab0a0efe7861cc62e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>remote_user</name>
      <anchorfile>structmg__request__info.html</anchorfile>
      <anchor>ab3ee843b481103a56b64f2a96d44d50b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>request_method</name>
      <anchorfile>structmg__request__info.html</anchorfile>
      <anchor>a22c3d5ee56fbde63466f272b63066dae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>status_code</name>
      <anchorfile>structmg__request__info.html</anchorfile>
      <anchor>aaa997c51aa94e806b5989596cf8d0347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>uri</name>
      <anchorfile>structmg__request__info.html</anchorfile>
      <anchor>a54de48181ddf0ea3609f96f9aa6f0ed6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>structmg__request__info.html</anchorfile>
      <anchor>a383d55fab7d885a52cfa9c8a56f2a7c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mg_request_info::mg_header</name>
    <filename>structmg__request__info_1_1mg__header.html</filename>
    <member kind="variable">
      <type>char *</type>
      <name>name</name>
      <anchorfile>structmg__request__info_1_1mg__header.html</anchorfile>
      <anchor>ae1537e652f4407bf44deb6bad278003d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>value</name>
      <anchorfile>structmg__request__info_1_1mg__header.html</anchorfile>
      <anchor>a90f057013be658006fbc42c884f85a9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mgstat</name>
    <filename>structmgstat.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>is_directory</name>
      <anchorfile>structmgstat.html</anchorfile>
      <anchor>aba4026da49a23f5535503be8f367da71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>time_t</type>
      <name>mtime</name>
      <anchorfile>structmgstat.html</anchorfile>
      <anchor>a1b35e1ab69603e81c28de2dd3b3f0c5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>size</name>
      <anchorfile>structmgstat.html</anchorfile>
      <anchor>a2ae73c69489e86d38793f591f406d86b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>socket</name>
    <filename>structsocket.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>is_proxy</name>
      <anchorfile>structsocket.html</anchorfile>
      <anchor>ab239335a302e010d4b862ffff713d10c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>is_ssl</name>
      <anchorfile>structsocket.html</anchorfile>
      <anchor>a58c787176c2244322648806efaaaace8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct usa</type>
      <name>lsa</name>
      <anchorfile>structsocket.html</anchorfile>
      <anchor>a0a1f73614a1d1a06d2e6a313e0b7b88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct socket *</type>
      <name>next</name>
      <anchorfile>structsocket.html</anchorfile>
      <anchor>a387b15b866e01e9767bf8e4346f000f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct usa</type>
      <name>rsa</name>
      <anchorfile>structsocket.html</anchorfile>
      <anchor>ae857b610c9768b35301006a84103df93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SOCKET</type>
      <name>sock</name>
      <anchorfile>structsocket.html</anchorfile>
      <anchor>ace41176c1363c25e08837812c18d22dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ssl_func</name>
    <filename>structssl__func.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structssl__func.html</anchorfile>
      <anchor>a08db4b182e28d1c7ce21f23fb90562d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>ptr</name>
      <anchorfile>structssl__func.html</anchorfile>
      <anchor>a8f226eb9363ef9ade3f5800965682e90</anchor>
      <arglist>)(void)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>usa</name>
    <filename>structusa.html</filename>
    <member kind="variable">
      <type>socklen_t</type>
      <name>len</name>
      <anchorfile>structusa.html</anchorfile>
      <anchor>a20f2e82d4cef4e9b35f8e0444769334f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union usa::@2</type>
      <name>u</name>
      <anchorfile>structusa.html</anchorfile>
      <anchor>aa6604cbfe56178ef930e4f8110c6f92d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct sockaddr</type>
      <name>sa</name>
      <anchorfile>unionusa_1_1@2.html</anchorfile>
      <anchor>a7dd228b43bada6d2c5161e8915e8f215</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct sockaddr_in</type>
      <name>sin</name>
      <anchorfile>unionusa_1_1@2.html</anchorfile>
      <anchor>a2894ef485d34e1b338c35394d818f28e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>vec</name>
    <filename>structvec.html</filename>
    <member kind="variable">
      <type>size_t</type>
      <name>len</name>
      <anchorfile>structvec.html</anchorfile>
      <anchor>a171ca107ac87f39c832a05621c99a17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>ptr</name>
      <anchorfile>structvec.html</anchorfile>
      <anchor>ae8b8fdc00d1598d046d14d0ae73a441a</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
