digraph "htp__free_"
{
  bgcolor="transparent";
  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
  node [fontname="Helvetica",fontsize="10",shape=record];
  rankdir="LR";
  Node1244 [label="htp__free_",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
  Node1244 -> Node1245 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1245 [label="htp__path_new_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a3e11fb8369a1ec92ed8aefde93266614",tooltip="parses the path and file from an input buffer "];
  Node1245 -> Node1246 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1246 [label="htp__request_parse\l_path_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#aaf6683da360e211b7a21f7dd4a9d589d"];
  Node1244 -> Node1247 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1247 [label="htp__path_free_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a9739a6961ac785a4157e1cfd70e9ef1f",tooltip="Correctly frees the evhtp_path_t ptr that is passed in. "];
  Node1247 -> Node1248 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1248 [label="htp__uri_free_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a4fa3d00dcc23b23a399905ed0cd069a5",tooltip="frees an overlay URI structure "];
  Node1248 -> Node1249 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1249 [label="htp__uri_new_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#afa54feaa2cccc3d57ee5553735bd0be7",tooltip="create an overlay URI structure "];
  Node1249 -> Node1250 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1250 [label="htp__require_uri_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a489c3e60f8579f315762876fbbf2c71c"];
  Node1250 -> Node1251 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1251 [label="htp__request_parse\l_host_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#ac4f33544b819a42eb7016856489451ed"];
  Node1250 -> Node1252 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1252 [label="htp__request_parse\l_port_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#afd9aae49b2c4955810aa0c99a9239b80"];
  Node1250 -> Node1246 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1248 -> Node1253 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1253 [label="htp__request_free_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a294cd8780bd32c8e91627e5430f78e5c",tooltip="frees all data in an evhtp_request_t along with calling finished hooks "];
  Node1253 -> Node1254 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1254 [label="htp__request_new_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#ab917dea89556a2fc694d80fad662f204",tooltip="Creates a new evhtp_request_t. "];
  Node1254 -> Node1255 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1255 [label="htp__request_parse\l_start_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a76fdb39547fd868580dc82a7e3274ee0",tooltip="Starts the parser for the connection associated with the parser struct. "];
  Node1254 -> Node1256 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1256 [label="evhtp_request_new",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#ac56c49e27823ae64c4a69fc951629988",tooltip="allocate a new request "];
  Node1253 -> Node1255 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1253 -> Node1257 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1257 [label="htp__connection_writecb_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#ad322d0e97c11bc46d145cb4e780805e4"];
  Node1257 -> Node1258 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1258 [label="htp__connection_eventcb_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a5d21ac4c4e6b79fc5afbb94c034cca3e"];
  Node1258 -> Node1259 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1259 [label="htp__connection_accept_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a77d4521deb56d390184a9f4651850086"];
  Node1259 -> Node1260 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1260 [label="htp__run_in_thread_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#af4ffaca0b4b70ef55b343ce4d3757438"];
  Node1260 -> Node1261 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1261 [label="htp__accept_cb_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a324cd0c37be87b95b3fb90898f020893"];
  Node1261 -> Node1262 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1262 [label="evhtp_accept_socket",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#a8bc42cc848d9992f9a07bfeaa605b6b6",tooltip="create the listener plus setup various options with an already-bound socket. "];
  Node1262 -> Node1263 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1263 [label="evhtp_bind_sockaddr",height=0.2,width=0.4,color="red",URL="$evhtp_2evhtp_8h.html#a9df8b5f5d1c042aa96bf0a9a1c241665",tooltip="bind to an already allocated sockaddr. "];
  Node1259 -> Node1261 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1258 -> Node1265 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1265 [label="evhtp_connection_new_dns",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#ad5f687215c3469daaaff408784a14a7b",tooltip="allocate a new connection "];
  Node1265 -> Node1266 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1266 [label="evhtp_connection_new",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#a7f99a59b7bdfd453661cdc0f6a1cb946",tooltip="allocate a new connection "];
  Node1258 -> Node1267 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1267 [label="evhtp_connection_ssl_new",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#a08e18590bd7f11ae746268a5f5879b9a"];
  Node1257 -> Node1259 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1253 -> Node1268 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1268 [label="evhtp_connection_free",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#a457c275878124e961a282c3f0b1fa741",tooltip="free&#39;s all connection related resources, this will also call your request fini hook and request fini ..."];
  Node1268 -> Node1269 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1269 [label="htp__connection_readcb_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a8fd645c2deb5abf8b35a1bd9fff20f9e"];
  Node1269 -> Node1257 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1269 -> Node1258 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1269 -> Node1270 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1270 [label="htp__connection_resumecb_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#ace9a29b0908288551e8177ffb8a5c316"];
  Node1270 -> Node1259 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1269 -> Node1259 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1268 -> Node1257 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1268 -> Node1258 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1268 -> Node1270 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1268 -> Node1260 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1268 -> Node1261 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1268 -> Node1271 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1271 [label="evhtp_send_reply_start",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#a6a8240b3d219e66a41bb6718c8ebdcf3"];
  Node1271 -> Node1272 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1272 [label="evhtp_send_reply_chunk\l_start",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#af958f59fa3dd0e449e252f001485bc07",tooltip="start a chunked response. "];
  Node1268 -> Node1273 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1273 [label="evhtp_send_reply",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#a0515585c66f8383360eae93f5c426022",tooltip="generates all the right information for a reply to be sent to the client "];
  Node1273 -> Node1274 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1274 [label="htp__default_request_cb_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#ab7b066af51f7f79509669761e611e82e"];
  Node1274 -> Node1275 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1275 [label="evhtp__new_",height=0.2,width=0.4,color="red",URL="$evhtp_8c.html#a996217989236b2e53aa7c5295513ee81",tooltip="Allocates new evhtp_t structure. "];
  Node1268 -> Node1265 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1268 -> Node1267 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1253 -> Node1277 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1277 [label="evhtp_request_free",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#a301531cf91934f5eae2e62c727eba551"];
  Node1244 -> Node1278 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1278 [label="htp__authority_free_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#aeb9d560219d5a14c17b2497234b05590",tooltip="frees an authority structure "];
  Node1278 -> Node1248 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1244 -> Node1248 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1244 -> Node1253 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1244 -> Node1279 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1279 [label="htp__request_parse\l_header_val_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a39fa5f418bdbb5fcfc93d2b48c44841e"];
  Node1244 -> Node1280 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1280 [label="evhtp_kv_new",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#af4ee662cbc3b5687bb413b73cdd7f8e8",tooltip="Allocates a new key/value structure. "];
  Node1280 -> Node1281 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1281 [label="evhtp_kvs_add_kvs",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#aa9b6927ea51772e70374b23a8349fb05",tooltip="appends all key/val structures from src tailq onto dst tailq "];
  Node1280 -> Node1282 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1282 [label="evhtp_parse_query_wflags",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#afff256fe6fa65959ee77369095cd7ec0",tooltip="Parses the query portion of the uri into a set of key/values. "];
  Node1282 -> Node1283 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1283 [label="htp__request_parse\l_args_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a79605a26d5f112acf83e13c6b5885b47",tooltip="parses http request arguments "];
  Node1282 -> Node1284 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1284 [label="evhtp_parse_query",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#ac75e8c90e89df859af32272cc375eddc",tooltip="Parses the query portion of the uri into a set of key/values in a strict manner. "];
  Node1284 -> Node1285 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1285 [label="htp__request_parse\l_fini_",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a5d921830c5525605bd50974d48c7ef3f"];
  Node1244 -> Node1286 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1286 [label="evhtp_kv_free",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#a9405f0e71d5a7af0b11eb0c0ba220794",tooltip="frees resources allocated for a single key/value "];
  Node1286 -> Node1287 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1287 [label="evhtp_kv_rm_and_free",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#a1271bb4a41d670be1f06e06d7463e0b3",tooltip="free&#39;s resources associated with &#39;kv&#39; if ONLY found within the key/value list "];
  Node1287 -> Node1272 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1286 -> Node1288 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1288 [label="evhtp_kvs_free",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#aae76fbe0b82d05d9ca286cbcb1a284cf",tooltip="frees a the list of key/values, and all underlying entries "];
  Node1288 -> Node1253 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1244 -> Node1288 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1244 -> Node1282 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1244 -> Node1289 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1289 [label="evhtp_callbacks_free",height=0.2,width=0.4,color="black",URL="$evhtp_8c.html#a4f5f66e5e371d0d34cc439b96b3a4862"];
  Node1289 -> Node1290 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1290 [label="evhtp_free",height=0.2,width=0.4,color="black",URL="$group__evhtp__core.html#ga847390a47422662b122bf95ecf7229e8",tooltip="Frees evhtp_t structure; will stop and free threads associated with the structure, and free the ssl context as well (if applicable). "];
  Node1244 -> Node1291 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1291 [label="evhtp_callback_new",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#ad1f65d29824a4e4042038923974af521",tooltip="creates a new evhtp_callback_t structure. "];
  Node1291 -> Node1292 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1292 [label="evhtp_set_cb",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#a222ef833d119773eb61c67b86f61b79c",tooltip="sets a callback to be executed on a specific path "];
  Node1291 -> Node1293 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1293 [label="evhtp_set_regex_cb",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#a216d332e29268212de7bd30eebbce083",tooltip="sets a callback to be executed based on a regex pattern "];
  Node1291 -> Node1294 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1294 [label="evhtp_set_glob_cb",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#a64bcfafb74ca11c0a883f85b23cb851f",tooltip="sets a callback to to be executed on simple glob/wildcard patterns this is useful if the app does not..."];
  Node1244 -> Node1295 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1295 [label="evhtp_callback_free",height=0.2,width=0.4,color="black",URL="$evhtp_2evhtp_8h.html#a1d14eab0ccaff45e6eec1a36317dbee7",tooltip="safely frees callback structure memory and internals "];
  Node1295 -> Node1289 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1295 -> Node1292 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1295 -> Node1293 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1295 -> Node1294 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1244 -> Node1268 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node1244 -> Node1290 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
}
