digraph "isc::http::HttpConnection::socketWriteCallback"
{
 // LATEX_PDF_SIZE
  bgcolor="transparent";
  edge [fontname=Helvetica,fontsize=10,labelfontname=Helvetica,labelfontsize=10];
  node [fontname=Helvetica,fontsize=10,shape=box,height=0.2,width=0.4];
  rankdir="LR";
  Node1 [label="isc::http::HttpConnection\l::socketWriteCallback",height=0.2,width=0.4,color="gray40", fillcolor="grey60", style="filled", fontcolor="black",tooltip="Callback invoked when data is sent over the socket."];
  Node1 -> Node2 [color="steelblue1",style="solid"];
  Node2 [label="isc::http::HttpConnection\l::doWrite",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/d05/classisc_1_1http_1_1HttpConnection.html#a96c7be6d0f6f22a05a78016673a8e622",tooltip="Starts asynchronous write to the socket."];
  Node2 -> Node3 [color="steelblue1",style="solid"];
  Node3 [label="isc::http::HttpConnection\l::doRead",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/d05/classisc_1_1http_1_1HttpConnection.html#a83c67ef65c371d06ec891c12c3404bf7",tooltip="Starts asynchronous read from the socket."];
  Node3 -> Node4 [color="steelblue1",style="solid"];
  Node4 [label="isc::http::HttpConnection\l::Transaction::create",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d1/d5e/classisc_1_1http_1_1HttpConnection_1_1Transaction.html#a162fd342fb7b406ca8e286e319af5ab7",tooltip="Creates new transaction instance."];
  Node3 -> Node5 [color="steelblue1",style="solid"];
  Node5 [label="isc::http::HttpConnection\l::recordParameters",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/d05/classisc_1_1http_1_1HttpConnection.html#a430fdd8f6781b44be00530d7c87ee23f",tooltip="Records connection parameters into the HTTP request."];
  Node5 -> Node6 [color="steelblue1",style="solid"];
  Node6 [label="isc::http::HttpConnection\l::getRemoteEndpointAddressAsText",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/d05/classisc_1_1http_1_1HttpConnection.html#aa8a8a3999789e9716844d66d564f2eb0",tooltip="returns remote address in textual form"];
  Node3 -> Node7 [color="steelblue1",style="solid"];
  Node7 [label="isc::http::HttpConnection\l::socketReadCallback",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/d05/classisc_1_1http_1_1HttpConnection.html#a1ae7ac7f848735169ddb1ea580252c00",tooltip="Callback invoked when new data is received over the socket."];
  Node7 -> Node8 [color="steelblue1",style="solid"];
  Node8 [label="isc::http::HttpConnection\l::asyncSendResponse",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/d05/classisc_1_1http_1_1HttpConnection.html#a7f17939e94b42f315d406e566afb75ee",tooltip="Sends HTTP response asynchronously."];
  Node8 -> Node2 [color="steelblue1",style="solid"];
  Node7 -> Node9 [color="steelblue1",style="solid"];
  Node9 [label="isc::asiolink::IntervalTimer\l::cancel",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d5/d50/classisc_1_1asiolink_1_1IntervalTimer.html#a7aafbbcf649a1cb788137b9acd57e208",tooltip="Cancel the timer."];
  Node7 -> Node3 [color="steelblue1",style="solid"];
  Node7 -> Node6 [color="steelblue1",style="solid"];
  Node7 -> Node10 [color="steelblue1",style="solid"];
  Node10 [label="isc::http::HttpMessageParser\lBase::logFormatHttpMessage",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d7/d06/classisc_1_1http_1_1HttpMessageParserBase.html#ae294dbbbe86a28308c99f20a15504c09",tooltip="Formats provided HTTP message for logging."];
  Node7 -> Node11 [color="steelblue1",style="solid"];
  Node11 [label="isc::http::HttpConnection\l::setupRequestTimer",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/d05/classisc_1_1http_1_1HttpConnection.html#a981ceb9e9a5e32d48af0f6d5e0d9718e",tooltip="Reset timer for detecting request timeouts."];
  Node11 -> Node12 [color="steelblue1",style="solid"];
  Node12 [label="isc::http::HttpConnection\l::requestTimeoutCallback",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/d05/classisc_1_1http_1_1HttpConnection.html#ac6353858a706cfa9373d5754af335212",tooltip="Callback invoked when the HTTP Request Timeout occurs."];
  Node12 -> Node8 [color="steelblue1",style="solid"];
  Node12 -> Node6 [color="steelblue1",style="solid"];
  Node12 -> Node13 [color="steelblue1",style="solid"];
  Node13 [label="isc::http::HttpVersion\l::HTTP_10",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d1/d81/structisc_1_1http_1_1HttpVersion.html#a118739119811c71a679808622064d75c",tooltip="HTTP version 1.0."];
  Node12 -> Node14 [color="steelblue1",style="solid"];
  Node14 [label="isc::http::HttpConnection\l::Transaction::spawn",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d1/d5e/classisc_1_1http_1_1HttpConnection_1_1Transaction.html#a7e0490e1cd2c6845b996e6ddf032bdd5",tooltip="Creates new transaction from the current transaction."];
  Node11 -> Node15 [color="steelblue1",style="solid"];
  Node15 [label="isc::asiolink::IntervalTimer\l::setup",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d5/d50/classisc_1_1asiolink_1_1IntervalTimer.html#ac944612d6b7a408de526e06e1d2d3f24",tooltip="Register timer callback function and interval."];
  Node7 -> Node16 [color="steelblue1",style="solid"];
  Node16 [label="isc::http::HttpConnection\l::stopThisConnection",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/d05/classisc_1_1http_1_1HttpConnection.html#aa2addc933d8437c3e095bd0018ee8c3c",tooltip="Stops current connection."];
  Node16 -> Node6 [color="steelblue1",style="solid"];
  Node16 -> Node17 [color="steelblue1",style="solid"];
  Node17 [label="isc::http::HttpConnection\lPool::stop",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$d4/d4c/classisc_1_1http_1_1HttpConnectionPool.html#a51cc5d3dde81cf2ee1c5880717a41ad1",tooltip="Removes a connection from the pool and stops it."];
  Node17 -> Node18 [color="steelblue1",style="solid"];
  Node18 [label="isc::util::MultiThreading\lMgr::instance",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$dc/dc9/classisc_1_1util_1_1MultiThreadingMgr.html#a6375ba2fc1e3e7fb864d7ea8f8d619ec",tooltip="Returns a single instance of Multi Threading Manager."];
  Node3 -> Node16 [color="steelblue1",style="solid"];
  Node2 -> Node19 [color="steelblue1",style="solid"];
  Node19 [label="isc::http::HttpConnection\l::setupIdleTimer",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/d05/classisc_1_1http_1_1HttpConnection.html#a50efc79738cc40b2e7bed77a67eb2319",tooltip="Reset timer for detecting idle timeout in persistent connections."];
  Node19 -> Node20 [color="steelblue1",style="solid"];
  Node20 [label="isc::http::HttpConnection\l::idleTimeoutCallback",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$de/d05/classisc_1_1http_1_1HttpConnection.html#abb18f21ef367d9875742cd96f101c810",tooltip=" "];
  Node20 -> Node6 [color="steelblue1",style="solid"];
  Node20 -> Node16 [color="steelblue1",style="solid"];
  Node19 -> Node15 [color="steelblue1",style="solid"];
  Node2 -> Node1 [color="steelblue1",style="solid"];
  Node2 -> Node16 [color="steelblue1",style="solid"];
  Node1 -> Node11 [color="steelblue1",style="solid"];
  Node1 -> Node16 [color="steelblue1",style="solid"];
}
