Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > dc51c7d3f8a5588a609f484ef81504ee > files > 43

libfastcgipp-devel-1.1-2mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>fastcgi++: Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceFastcgipp.html">Fastcgipp</a>::<a class="el" href="classFastcgipp_1_1Fcgistream.html">Fcgistream</a>::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html">Fcgibuf</a>
  </div>
</div>
<div class="contents">
<h1>Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf Class Reference</h1><!-- doxytag: class="Fastcgipp::Fcgistream::Fcgibuf" -->Stream buffer class for output of client data through FastCGI.  
<a href="#_details">More...</a>
<p>

<p>
<a href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#45ed431eb16ea93f365b4dc8cad68a9b">Fcgibuf</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#53d7707752aa2f3bb10e6fe27c0b3838">set</a> (<a class="el" href="structFastcgipp_1_1Protocol_1_1FullId.html">Protocol::FullId</a> id_, <a class="el" href="classFastcgipp_1_1Transceiver.html">Transceiver</a> &amp;transceiver_, <a class="el" href="namespaceFastcgipp_1_1Protocol.html#79e41b489a9b2c0374eee108d375b646">Protocol::RecordType</a> type_)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">After construction constructor.  <a href="#53d7707752aa2f3bb10e6fe27c0b3838"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#7547f7cd3eeff666d9e497f91e1aa4a7">~Fcgibuf</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#85e38d044b4309b1a9f50b8dc615f9b0">dump</a> (char *data, size_t size)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dumps raw data directly into the FastCGI protocol.  <a href="#85e38d044b4309b1a9f50b8dc615f9b0"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::basic_streambuf<br>
&lt; charT, traits &gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#95a06e3f4220b2e7940f137ea5c0eb37">int_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#95a06e3f4220b2e7940f137ea5c0eb37">int_type</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::basic_streambuf<br>
&lt; charT, traits &gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#303011dcdaa44a311d71276038fdd177">traits_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#303011dcdaa44a311d71276038fdd177">traits_type</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::basic_streambuf<br>
&lt; charT, traits &gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#2b8cb2c3e2c85525e5e5aa3cd1f70e98">char_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#2b8cb2c3e2c85525e5e5aa3cd1f70e98">char_type</a></td></tr>

<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#95a06e3f4220b2e7940f137ea5c0eb37">int_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#c635e28572f14173bf3149532bd81741">overflow</a> (<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#95a06e3f4220b2e7940f137ea5c0eb37">int_type</a> c=traits_type::eof())</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#f91ac7b97e92dd74bb96ec9630b45147">sync</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::streamsize&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#09a2adf6740017df498532aa893afa28">xsputn</a> (const <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#2b8cb2c3e2c85525e5e5aa3cd1f70e98">char_type</a> *s, std::streamsize n)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#7323979677487f217c4ca0f6f2f02706">emptyBuffer</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Code converts, packages and transmits all data in the stream buffer along with the dump data.  <a href="#7323979677487f217c4ca0f6f2f02706"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#20dbdcb02e25cc4ca637495f0561da88">dumpPtr</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to the data that needs to be transmitted upon flush.  <a href="#20dbdcb02e25cc4ca637495f0561da88"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#d9e6a16339efd32c5f0fe4cf9af457de">dumpSize</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the data pointed to be dumpPtr.  <a href="#d9e6a16339efd32c5f0fe4cf9af457de"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFastcgipp_1_1Transceiver.html">Transceiver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#c5ca1c078264b53f4db118beaa3c2f1b">transceiver</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classFastcgipp_1_1Transceiver.html" title="Handles low level communication with &quot;the other side&quot;.">Transceiver</a> object to use for transmissio.  <a href="#c5ca1c078264b53f4db118beaa3c2f1b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#2b8cb2c3e2c85525e5e5aa3cd1f70e98">char_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#0a8d1d8267a9c865fe8cf23884118e31">buffer</a> [<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#58f7246ab5e1cdf6ba7ab8f9a7ebb6dd">buffSize</a>]</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The buffer.  <a href="#0a8d1d8267a9c865fe8cf23884118e31"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFastcgipp_1_1Protocol_1_1FullId.html">Protocol::FullId</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#e4c2486542f2c007d5efbbf33fb6e69e">id</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Complete ID associated with the request.  <a href="#e4c2486542f2c007d5efbbf33fb6e69e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceFastcgipp_1_1Protocol.html#79e41b489a9b2c0374eee108d375b646">Protocol::RecordType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#08f9b6388619be2d6fc75c06b4162e68">type</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type of output stream (ERR or OUT).  <a href="#08f9b6388619be2d6fc75c06b4162e68"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#58f7246ab5e1cdf6ba7ab8f9a7ebb6dd">buffSize</a> = 8192</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the internal stream buffer.  <a href="#58f7246ab5e1cdf6ba7ab8f9a7ebb6dd"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class charT, class traits&gt;<br>
 class Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf</h3>

Stream buffer class for output of client data through FastCGI. 
<p>
This class is derived from std::basic_streambuf&lt;charT, traits&gt;. It acts just the same as any stream buffer does with the added feature of the <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#85e38d044b4309b1a9f50b8dc615f9b0" title="Dumps raw data directly into the FastCGI protocol.">dump()</a> function.<p>
<dl compact><dt><b>Template Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>charT</em>&nbsp;</td><td>Character type (char or wchar_t) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>traits</em>&nbsp;</td><td>Character traits </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00078">78</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="95a06e3f4220b2e7940f137ea5c0eb37"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::int_type" ref="95a06e3f4220b2e7940f137ea5c0eb37" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef std::basic_streambuf&lt;charT, traits&gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#95a06e3f4220b2e7940f137ea5c0eb37">int_type</a> <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#95a06e3f4220b2e7940f137ea5c0eb37">Fcgibuf::int_type</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00111">111</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="303011dcdaa44a311d71276038fdd177"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::traits_type" ref="303011dcdaa44a311d71276038fdd177" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef std::basic_streambuf&lt;charT, traits&gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#303011dcdaa44a311d71276038fdd177">traits_type</a> <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#303011dcdaa44a311d71276038fdd177">Fcgibuf::traits_type</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00112">112</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="2b8cb2c3e2c85525e5e5aa3cd1f70e98"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::char_type" ref="2b8cb2c3e2c85525e5e5aa3cd1f70e98" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef std::basic_streambuf&lt;charT, traits&gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#2b8cb2c3e2c85525e5e5aa3cd1f70e98">char_type</a> <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#2b8cb2c3e2c85525e5e5aa3cd1f70e98">Fcgibuf::char_type</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00113">113</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="45ed431eb16ea93f365b4dc8cad68a9b"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::Fcgibuf" ref="45ed431eb16ea93f365b4dc8cad68a9b" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::Fcgibuf::Fcgibuf           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00081">81</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

<p>References <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#0a8d1d8267a9c865fe8cf23884118e31">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::buffer</a>, and <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#58f7246ab5e1cdf6ba7ab8f9a7ebb6dd">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::buffSize</a>.</p>

</div>
</div><p>
<a class="anchor" name="7547f7cd3eeff666d9e497f91e1aa4a7"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::~Fcgibuf" ref="7547f7cd3eeff666d9e497f91e1aa4a7" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::Fcgibuf::~Fcgibuf           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00098">98</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

<p>References <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#f91ac7b97e92dd74bb96ec9630b45147">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::sync()</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="53d7707752aa2f3bb10e6fe27c0b3838"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::set" ref="53d7707752aa2f3bb10e6fe27c0b3838" args="(Protocol::FullId id_, Transceiver &amp;transceiver_, Protocol::RecordType type_)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::Fcgibuf::set           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structFastcgipp_1_1Protocol_1_1FullId.html">Protocol::FullId</a>&nbsp;</td>
          <td class="paramname"> <em>id_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Transceiver.html">Transceiver</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>transceiver_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceFastcgipp_1_1Protocol.html#79e41b489a9b2c0374eee108d375b646">Protocol::RecordType</a>&nbsp;</td>
          <td class="paramname"> <em>type_</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
After construction constructor. 
<p>
Sets FastCGI related member data necessary for operation of the stream buffer.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>id_</em>&nbsp;</td><td>Complete ID associated with the request </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>transceiver_</em>&nbsp;</td><td><a class="el" href="classFastcgipp_1_1Transceiver.html" title="Handles low level communication with &quot;the other side&quot;.">Transceiver</a> object to use for transmission </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>type_</em>&nbsp;</td><td>Type of output stream (ERR or OUT) </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00091">91</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

<p>References <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#c5ca1c078264b53f4db118beaa3c2f1b">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::transceiver</a>, and <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#08f9b6388619be2d6fc75c06b4162e68">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::type</a>.</p>

<p>Referenced by <a class="el" href="classFastcgipp_1_1Fcgistream.html#2340bdcaab24edbe7f3e97332d98ccab">Fastcgipp::Fcgistream&lt; charT, std::char_traits&lt; charT &gt; &gt;::set()</a>.</p>

</div>
</div><p>
<a class="anchor" name="85e38d044b4309b1a9f50b8dc615f9b0"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::dump" ref="85e38d044b4309b1a9f50b8dc615f9b0" args="(char *data, size_t size)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::Fcgibuf::dump           </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Dumps raw data directly into the FastCGI protocol. 
<p>
This function exists as a mechanism to dump raw data out the stream bypassing the stream buffer or any code conversion mechanisms. If the user has any binary data to send, this is the function to do it with.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>data</em>&nbsp;</td><td>Pointer to first byte of data to send </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>size</em>&nbsp;</td><td>Size in bytes of data to be sent </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00108">108</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

<p>References <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#20dbdcb02e25cc4ca637495f0561da88">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::dumpPtr</a>, <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#d9e6a16339efd32c5f0fe4cf9af457de">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::dumpSize</a>, and <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#f91ac7b97e92dd74bb96ec9630b45147">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::sync()</a>.</p>

<p>Referenced by <a class="el" href="classFastcgipp_1_1Fcgistream.html#ccf72ff881e5ef268aaabddae4ffd686">Fastcgipp::Fcgistream&lt; charT, std::char_traits&lt; charT &gt; &gt;::dump()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c635e28572f14173bf3149532bd81741"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::overflow" ref="c635e28572f14173bf3149532bd81741" args="(int_type c=traits_type::eof())" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#95a06e3f4220b2e7940f137ea5c0eb37">int_type</a> <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::Fcgibuf::overflow           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#95a06e3f4220b2e7940f137ea5c0eb37">int_type</a>&nbsp;</td>
          <td class="paramname"> <em>c</em> = <code>traits_type::eof()</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00115">115</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

<p>References <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#7323979677487f217c4ca0f6f2f02706">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::emptyBuffer()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f91ac7b97e92dd74bb96ec9630b45147"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::sync" ref="f91ac7b97e92dd74bb96ec9630b45147" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::Fcgibuf::sync           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00125">125</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

<p>References <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#7323979677487f217c4ca0f6f2f02706">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::emptyBuffer()</a>.</p>

<p>Referenced by <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#85e38d044b4309b1a9f50b8dc615f9b0">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::dump()</a>, and <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#7547f7cd3eeff666d9e497f91e1aa4a7">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::~Fcgibuf()</a>.</p>

</div>
</div><p>
<a class="anchor" name="09a2adf6740017df498532aa893afa28"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::xsputn" ref="09a2adf6740017df498532aa893afa28" args="(const char_type *s, std::streamsize n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::streamsize <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::Fcgibuf::xsputn           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#2b8cb2c3e2c85525e5e5aa3cd1f70e98">char_type</a> *&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::streamsize&nbsp;</td>
          <td class="paramname"> <em>n</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00127">127</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="7323979677487f217c4ca0f6f2f02706"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::emptyBuffer" ref="7323979677487f217c4ca0f6f2f02706" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::Fcgibuf::emptyBuffer           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Code converts, packages and transmits all data in the stream buffer along with the dump data. 
<p>

<p>Definition at line <a class="el" href="request_8cpp-source.html#l00041">41</a> of file <a class="el" href="request_8cpp-source.html">request.cpp</a>.</p>

<p>References <a class="el" href="namespaceFastcgipp_1_1Protocol.html#de1bd5a53c5b2ef2b01f08c8055f2e00">Fastcgipp::Protocol::chunkSize</a>, <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#20dbdcb02e25cc4ca637495f0561da88">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::dumpPtr</a>, <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#d9e6a16339efd32c5f0fe4cf9af457de">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::dumpSize</a>, <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#e4c2486542f2c007d5efbbf33fb6e69e">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::id</a>, <a class="el" href="classFastcgipp_1_1Transceiver.html#5019405a5a05d60fdaa73d349cca58c0">Fastcgipp::Transceiver::requestWrite()</a>, <a class="el" href="classFastcgipp_1_1Transceiver.html#1a720bf113ad9781e59b0fc021988d29">Fastcgipp::Transceiver::secureWrite()</a>, <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#c5ca1c078264b53f4db118beaa3c2f1b">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::transceiver</a>, <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#08f9b6388619be2d6fc75c06b4162e68">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::type</a>, and <a class="el" href="namespaceFastcgipp_1_1Protocol.html#1f2b069bfe52a9d5cb9e84dacf85aec0">Fastcgipp::Protocol::version</a>.</p>

<p>Referenced by <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#c635e28572f14173bf3149532bd81741">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::overflow()</a>, and <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#f91ac7b97e92dd74bb96ec9630b45147">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::sync()</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="20dbdcb02e25cc4ca637495f0561da88"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::dumpPtr" ref="20dbdcb02e25cc4ca637495f0561da88" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#20dbdcb02e25cc4ca637495f0561da88">Fcgibuf::dumpPtr</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Pointer to the data that needs to be transmitted upon flush. 
<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00136">136</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

<p>Referenced by <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#85e38d044b4309b1a9f50b8dc615f9b0">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::dump()</a>, and <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#7323979677487f217c4ca0f6f2f02706">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::emptyBuffer()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d9e6a16339efd32c5f0fe4cf9af457de"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::dumpSize" ref="d9e6a16339efd32c5f0fe4cf9af457de" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#d9e6a16339efd32c5f0fe4cf9af457de">Fcgibuf::dumpSize</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Size of the data pointed to be dumpPtr. 
<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00138">138</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

<p>Referenced by <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#85e38d044b4309b1a9f50b8dc615f9b0">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::dump()</a>, and <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#7323979677487f217c4ca0f6f2f02706">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::emptyBuffer()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c5ca1c078264b53f4db118beaa3c2f1b"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::transceiver" ref="c5ca1c078264b53f4db118beaa3c2f1b" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classFastcgipp_1_1Transceiver.html">Transceiver</a>* <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#c5ca1c078264b53f4db118beaa3c2f1b">Fcgibuf::transceiver</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="classFastcgipp_1_1Transceiver.html" title="Handles low level communication with &quot;the other side&quot;.">Transceiver</a> object to use for transmissio. 
<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00143">143</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

<p>Referenced by <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#7323979677487f217c4ca0f6f2f02706">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::emptyBuffer()</a>, and <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#53d7707752aa2f3bb10e6fe27c0b3838">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::set()</a>.</p>

</div>
</div><p>
<a class="anchor" name="58f7246ab5e1cdf6ba7ab8f9a7ebb6dd"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::buffSize" ref="58f7246ab5e1cdf6ba7ab8f9a7ebb6dd" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#58f7246ab5e1cdf6ba7ab8f9a7ebb6dd">Fcgibuf::buffSize</a> = 8192<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Size of the internal stream buffer. 
<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00145">145</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

<p>Referenced by <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#45ed431eb16ea93f365b4dc8cad68a9b">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::Fcgibuf()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0a8d1d8267a9c865fe8cf23884118e31"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::buffer" ref="0a8d1d8267a9c865fe8cf23884118e31" args="[buffSize]" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#2b8cb2c3e2c85525e5e5aa3cd1f70e98">char_type</a> <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#0a8d1d8267a9c865fe8cf23884118e31">Fcgibuf::buffer</a>[<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#58f7246ab5e1cdf6ba7ab8f9a7ebb6dd">buffSize</a>]<code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The buffer. 
<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00147">147</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

<p>Referenced by <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#45ed431eb16ea93f365b4dc8cad68a9b">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::Fcgibuf()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e4c2486542f2c007d5efbbf33fb6e69e"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::id" ref="e4c2486542f2c007d5efbbf33fb6e69e" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structFastcgipp_1_1Protocol_1_1FullId.html">Protocol::FullId</a> <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#e4c2486542f2c007d5efbbf33fb6e69e">Fcgibuf::id</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Complete ID associated with the request. 
<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00149">149</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

<p>Referenced by <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#7323979677487f217c4ca0f6f2f02706">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::emptyBuffer()</a>.</p>

</div>
</div><p>
<a class="anchor" name="08f9b6388619be2d6fc75c06b4162e68"></a><!-- doxytag: member="Fastcgipp::Fcgistream::Fcgibuf::type" ref="08f9b6388619be2d6fc75c06b4162e68" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceFastcgipp_1_1Protocol.html#79e41b489a9b2c0374eee108d375b646">Protocol::RecordType</a> <a class="el" href="classFastcgipp_1_1Fcgistream.html">Fastcgipp::Fcgistream</a>&lt; charT, traits &gt;::<a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#08f9b6388619be2d6fc75c06b4162e68">Fcgibuf::type</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Type of output stream (ERR or OUT). 
<p>

<p>Definition at line <a class="el" href="fcgistream_8hpp-source.html#l00152">152</a> of file <a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a>.</p>

<p>Referenced by <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#7323979677487f217c4ca0f6f2f02706">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::emptyBuffer()</a>, and <a class="el" href="classFastcgipp_1_1Fcgistream_1_1Fcgibuf.html#53d7707752aa2f3bb10e6fe27c0b3838">Fastcgipp::Fcgistream&lt; charT, traits &gt;::Fcgibuf::set()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="fcgistream_8hpp-source.html">fcgistream.hpp</a><li><a class="el" href="request_8cpp-source.html">request.cpp</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Sep 16 15:17:47 2008 for fastcgi++ by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>