blob: 71c45221def34211a9f5f0d0465454ea8799bf7f [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Proton DotNet: Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Proton DotNet
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceApache.html">Apache</a></li><li class="navelem"><a class="el" href="namespaceApache_1_1Qpid.html">Qpid</a></li><li class="navelem"><a class="el" href="namespaceApache_1_1Qpid_1_1Proton.html">Proton</a></li><li class="navelem"><a class="el" href="namespaceApache_1_1Qpid_1_1Proton_1_1Engine.html">Engine</a></li><li class="navelem"><a class="el" href="namespaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation.html">Implementation</a></li><li class="navelem"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html">ProtonFrameDecodingHandler</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Frame encoder for outgoing AMQP and SASL performatives and Headers
<a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler:</div>
<div class="dyncontent">
<div class="center">
<img src="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.png" usemap="#Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler_map" alt=""/>
<map id="Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler_map" name="Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler_map">
<area href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html" title="Handler of engine events that is queued into the events pipeline." alt="Apache.Qpid.Proton.Engine.IEngineHandler" shape="rect" coords="0,0,518,24"/>
<area href="interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler.html" alt="Apache.Qpid.Proton.Types.Security.ISaslPerformativeHandler&lt; IEngineHandlerContext &gt;" shape="rect" coords="528,0,1046,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><b>FrameBodyParsingStage</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><b>FrameBufferingStage</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><b>FrameParserStage</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><b>FrameSizeParsingStage</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><b>ParsingErrorStage</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa2317fe515a4bc88fae17cc9700b55d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#aa2317fe515a4bc88fae17cc9700b55d8">HandlerAdded</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context)</td></tr>
<tr class="memdesc:aa2317fe515a4bc88fae17cc9700b55d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the handler is successfully added to the engine pipeline and will later be initialized before use. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#aa2317fe515a4bc88fae17cc9700b55d8">More...</a><br /></td></tr>
<tr class="separator:aa2317fe515a4bc88fae17cc9700b55d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af031fcadeb889f6bb2b6a204d67f4ba4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#af031fcadeb889f6bb2b6a204d67f4ba4">EngineFailed</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Exceptions_1_1EngineFailedException.html">EngineFailedException</a> failure)</td></tr>
<tr class="memdesc:af031fcadeb889f6bb2b6a204d67f4ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the engine has transitioned to a failed state and cannot process any additional input or output. The handler can free and resources used for normal operations at this point as the engine is now considered shutdown. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#af031fcadeb889f6bb2b6a204d67f4ba4">More...</a><br /></td></tr>
<tr class="separator:af031fcadeb889f6bb2b6a204d67f4ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f4698b467be169d735b78c728b33240"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#a9f4698b467be169d735b78c728b33240">HandleRead</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer)</td></tr>
<tr class="memdesc:a9f4698b467be169d735b78c728b33240"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle the read of new incoming bytes from a remote sender. The handler should generally decode these bytes into an AMQP Performative or SASL Performative based on the current state of the connection and the handler in question. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#a9f4698b467be169d735b78c728b33240">More...</a><br /></td></tr>
<tr class="separator:a9f4698b467be169d735b78c728b33240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a338375d83502f658a2b2d48aa4f75d5f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#a338375d83502f658a2b2d48aa4f75d5f">HandleRead</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1SaslEnvelope.html">SaslEnvelope</a> envelope)</td></tr>
<tr class="memdesc:a338375d83502f658a2b2d48aa4f75d5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle the receipt of an incoming SASL performative envelope based on the current state of this handler. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#a338375d83502f658a2b2d48aa4f75d5f">More...</a><br /></td></tr>
<tr class="separator:a338375d83502f658a2b2d48aa4f75d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae56f0b64681e79b20cd4193dfce6f2e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#ae56f0b64681e79b20cd4193dfce6f2e9">HandleWrite</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1SaslEnvelope.html">SaslEnvelope</a> envelope)</td></tr>
<tr class="memdesc:ae56f0b64681e79b20cd4193dfce6f2e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles write of SASL performative either by directly writing it to the output target or by converting it to bytes and firing a write using the buffer based write API <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#ae56f0b64681e79b20cd4193dfce6f2e9">More...</a><br /></td></tr>
<tr class="separator:ae56f0b64681e79b20cd4193dfce6f2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62be5d7e456981e696d1c6c0d95a632b"><td class="memItemLeft" align="right" valign="top"><a id="a62be5d7e456981e696d1c6c0d95a632b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>HandleOutcome</b> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1SaslOutcome.html">SaslOutcome</a> saslOutcome, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context)</td></tr>
<tr class="separator:a62be5d7e456981e696d1c6c0d95a632b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html">Apache.Qpid.Proton.Engine.IEngineHandler</a></td></tr>
<tr class="memitem:ad76f20cd8933d3d6f1905d9729242b34 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#ad76f20cd8933d3d6f1905d9729242b34">HandlerRemoved</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context)</td></tr>
<tr class="memdesc:ad76f20cd8933d3d6f1905d9729242b34 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the handler is successfully removed from the engine pipeline and will not be invoked again or ever. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#ad76f20cd8933d3d6f1905d9729242b34">More...</a><br /></td></tr>
<tr class="separator:ad76f20cd8933d3d6f1905d9729242b34 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a203e0109b323aed70424c2470a4ee801 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#a203e0109b323aed70424c2470a4ee801">EngineStarting</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context)</td></tr>
<tr class="memdesc:a203e0109b323aed70424c2470a4ee801 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the engine is started to allow handlers to prepare for use based on the configuration state at start of the engine. A handler can fail the engine start by throwing an exception. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#a203e0109b323aed70424c2470a4ee801">More...</a><br /></td></tr>
<tr class="separator:a203e0109b323aed70424c2470a4ee801 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75d2a1b1a0d907b8a502cdb375c333ab inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#a75d2a1b1a0d907b8a502cdb375c333ab">HandleEngineStateChanged</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context)</td></tr>
<tr class="memdesc:a75d2a1b1a0d907b8a502cdb375c333ab inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the engine state has changed and handlers may need to update their internal state to respond to the change or prompt some new work based on the change, e.g state changes from not writable to writable. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#a75d2a1b1a0d907b8a502cdb375c333ab">More...</a><br /></td></tr>
<tr class="separator:a75d2a1b1a0d907b8a502cdb375c333ab inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af86fff8055462cfce1c4cef89e5606ce inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#af86fff8055462cfce1c4cef89e5606ce">HandleRead</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1HeaderEnvelope.html">HeaderEnvelope</a> envelope)</td></tr>
<tr class="memdesc:af86fff8055462cfce1c4cef89e5606ce inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle the receipt of an incoming AMQP Header or SASL Header based on the current state of this handler. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#af86fff8055462cfce1c4cef89e5606ce">More...</a><br /></td></tr>
<tr class="separator:af86fff8055462cfce1c4cef89e5606ce inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8316fc48ff39920fa18551294fff41a3 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#a8316fc48ff39920fa18551294fff41a3">HandleRead</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1IncomingAmqpEnvelope.html">IncomingAmqpEnvelope</a> envelope)</td></tr>
<tr class="memdesc:a8316fc48ff39920fa18551294fff41a3 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle the receipt of an incoming AMQP performative envelope based on the current state of this handler. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#a8316fc48ff39920fa18551294fff41a3">More...</a><br /></td></tr>
<tr class="separator:a8316fc48ff39920fa18551294fff41a3 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfbc24ae39f5c5ac5195ec217c7b3ae5 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#acfbc24ae39f5c5ac5195ec217c7b3ae5">HandleWrite</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1HeaderEnvelope.html">HeaderEnvelope</a> envelope)</td></tr>
<tr class="memdesc:acfbc24ae39f5c5ac5195ec217c7b3ae5 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles write of AMQP Header either by directly writing it to the output target or by converting it to bytes and firing a write using the buffer based write API <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#acfbc24ae39f5c5ac5195ec217c7b3ae5">More...</a><br /></td></tr>
<tr class="separator:acfbc24ae39f5c5ac5195ec217c7b3ae5 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0f1a0de574f0518f64a9f97778da502 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#aa0f1a0de574f0518f64a9f97778da502">HandleWrite</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1OutgoingAmqpEnvelope.html">OutgoingAmqpEnvelope</a> envelope)</td></tr>
<tr class="memdesc:aa0f1a0de574f0518f64a9f97778da502 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles write of AMQP performative either by directly writing it to the output target or by converting it to bytes and firing a write using the buffer based write API <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#aa0f1a0de574f0518f64a9f97778da502">More...</a><br /></td></tr>
<tr class="separator:aa0f1a0de574f0518f64a9f97778da502 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad324195db6e028daa24eac38abf42e2f inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#ad324195db6e028daa24eac38abf42e2f">HandleWrite</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> context, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, Action ioComplete)</td></tr>
<tr class="separator:ad324195db6e028daa24eac38abf42e2f inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler.html">Apache.Qpid.Proton.Types.Security.ISaslPerformativeHandler&lt; IEngineHandlerContext &gt;</a></td></tr>
<tr class="memitem:a3c9c17ecb8ca3dfe3d20b44f0a02a7b8 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler"><td class="memItemLeft" align="right" valign="top"><a id="a3c9c17ecb8ca3dfe3d20b44f0a02a7b8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>HandleMechanisms</b> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1SaslMechanisms.html">SaslMechanisms</a> saslMechanisms, T context)</td></tr>
<tr class="separator:a3c9c17ecb8ca3dfe3d20b44f0a02a7b8 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a579c6978167a92d8efe0ae4caefd4a55 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler"><td class="memItemLeft" align="right" valign="top"><a id="a579c6978167a92d8efe0ae4caefd4a55"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>HandleInit</b> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1SaslInit.html">SaslInit</a> saslInit, T context)</td></tr>
<tr class="separator:a579c6978167a92d8efe0ae4caefd4a55 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f5877e97c6a0181d093521a37d30d98 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler"><td class="memItemLeft" align="right" valign="top"><a id="a1f5877e97c6a0181d093521a37d30d98"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>HandleChallenge</b> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1SaslChallenge.html">SaslChallenge</a> saslChallenge, T context)</td></tr>
<tr class="separator:a1f5877e97c6a0181d093521a37d30d98 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a287bc554dd2c38f0c5878d165f63cf inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler"><td class="memItemLeft" align="right" valign="top"><a id="a7a287bc554dd2c38f0c5878d165f63cf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>HandleResponse</b> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1SaslResponse.html">SaslResponse</a> saslResponse, T context)</td></tr>
<tr class="separator:a7a287bc554dd2c38f0c5878d165f63cf inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62be6a53baa7b03394ed0f960076c709 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler"><td class="memItemLeft" align="right" valign="top"><a id="a62be6a53baa7b03394ed0f960076c709"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>HandleOutcome</b> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1SaslOutcome.html">SaslOutcome</a> saslOutcome, T context)</td></tr>
<tr class="separator:a62be6a53baa7b03394ed0f960076c709 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1Security_1_1ISaslPerformativeHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ad3fc2fc1822513a2a0122fb6a6f838e5"><td class="memItemLeft" align="right" valign="top">static readonly byte&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#ad3fc2fc1822513a2a0122fb6a6f838e5">AMQP_FRAME_TYPE</a> = 0</td></tr>
<tr class="memdesc:ad3fc2fc1822513a2a0122fb6a6f838e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame type indicator for AMQP protocol frames. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#ad3fc2fc1822513a2a0122fb6a6f838e5">More...</a><br /></td></tr>
<tr class="separator:ad3fc2fc1822513a2a0122fb6a6f838e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe289cb2a9f2bc52e6fbb9127195b90c"><td class="memItemLeft" align="right" valign="top">static readonly byte&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#afe289cb2a9f2bc52e6fbb9127195b90c">SASL_FRAME_TYPE</a> = 1</td></tr>
<tr class="memdesc:afe289cb2a9f2bc52e6fbb9127195b90c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame type indicator for SASL protocol frames. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#afe289cb2a9f2bc52e6fbb9127195b90c">More...</a><br /></td></tr>
<tr class="separator:afe289cb2a9f2bc52e6fbb9127195b90c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab63728a1c07f461a824bfc5fcdb32456"><td class="memItemLeft" align="right" valign="top">static readonly int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#ab63728a1c07f461a824bfc5fcdb32456">FRAME_SIZE_BYTES</a> = 4</td></tr>
<tr class="memdesc:ab63728a1c07f461a824bfc5fcdb32456"><td class="mdescLeft">&#160;</td><td class="mdescRight">The specified encoding size for the frame size value of each encoded frame. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonFrameDecodingHandler.html#ab63728a1c07f461a824bfc5fcdb32456">More...</a><br /></td></tr>
<tr class="separator:ab63728a1c07f461a824bfc5fcdb32456"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Frame encoder for outgoing AMQP and SASL performatives and Headers </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="af031fcadeb889f6bb2b6a204d67f4ba4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af031fcadeb889f6bb2b6a204d67f4ba4">&#9670;&nbsp;</a></span>EngineFailed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler.EngineFailed </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a>&#160;</td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Exceptions_1_1EngineFailedException.html">EngineFailedException</a>&#160;</td>
<td class="paramname"><em>failure</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when the engine has transitioned to a failed state and cannot process any additional input or output. The handler can free and resources used for normal operations at this point as the engine is now considered shutdown. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">context</td><td>The handler context that is assigned to this handler</td></tr>
<tr><td class="paramname">failure</td><td>The exception that caused the engine to fail</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#a61cbf6a4d855a334594ef29f94fad208">Apache.Qpid.Proton.Engine.IEngineHandler</a>.</p>
</div>
</div>
<a id="aa2317fe515a4bc88fae17cc9700b55d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2317fe515a4bc88fae17cc9700b55d8">&#9670;&nbsp;</a></span>HandlerAdded()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler.HandlerAdded </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a>&#160;</td>
<td class="paramname"><em>context</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when the handler is successfully added to the engine pipeline and will later be initialized before use. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">context</td><td>The handler context that is assigned to this handler</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#ade600cd80e89ed0c712ba1326e75d5ef">Apache.Qpid.Proton.Engine.IEngineHandler</a>.</p>
</div>
</div>
<a id="a9f4698b467be169d735b78c728b33240"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f4698b467be169d735b78c728b33240">&#9670;&nbsp;</a></span>HandleRead() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler.HandleRead </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a>&#160;</td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td>
<td class="paramname"><em>buffer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Handle the read of new incoming bytes from a remote sender. The handler should generally decode these bytes into an AMQP Performative or SASL Performative based on the current state of the connection and the handler in question. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">context</td><td>The handler context that is assigned to this handler</td></tr>
<tr><td class="paramname">buffer</td><td>The buffer containing the incoming bytes read.</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#a3ae62f6a35d5a171c91722884fbfb953">Apache.Qpid.Proton.Engine.IEngineHandler</a>.</p>
</div>
</div>
<a id="a338375d83502f658a2b2d48aa4f75d5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a338375d83502f658a2b2d48aa4f75d5f">&#9670;&nbsp;</a></span>HandleRead() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler.HandleRead </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a>&#160;</td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1SaslEnvelope.html">SaslEnvelope</a>&#160;</td>
<td class="paramname"><em>envelope</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Handle the receipt of an incoming SASL performative envelope based on the current state of this handler. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">context</td><td>The handler context that is assigned to this handler</td></tr>
<tr><td class="paramname">envelope</td><td>The envelope that was read</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#a074c6fcbbfb204391f6295dfa7e96ba7">Apache.Qpid.Proton.Engine.IEngineHandler</a>.</p>
</div>
</div>
<a id="ae56f0b64681e79b20cd4193dfce6f2e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae56f0b64681e79b20cd4193dfce6f2e9">&#9670;&nbsp;</a></span>HandleWrite()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler.HandleWrite </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a>&#160;</td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1SaslEnvelope.html">SaslEnvelope</a>&#160;</td>
<td class="paramname"><em>envelope</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Handles write of SASL performative either by directly writing it to the output target or by converting it to bytes and firing a write using the buffer based write API </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">context</td><td>The handler context that is assigned to this handler</td></tr>
<tr><td class="paramname">envelope</td><td>The envelope that is to be written</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html#adaf35ec25af74e2d90bdb897c18607e2">Apache.Qpid.Proton.Engine.IEngineHandler</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ad3fc2fc1822513a2a0122fb6a6f838e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3fc2fc1822513a2a0122fb6a6f838e5">&#9670;&nbsp;</a></span>AMQP_FRAME_TYPE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">readonly byte Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler.AMQP_FRAME_TYPE = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Frame type indicator for AMQP protocol frames. </p>
</div>
</div>
<a id="ab63728a1c07f461a824bfc5fcdb32456"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab63728a1c07f461a824bfc5fcdb32456">&#9670;&nbsp;</a></span>FRAME_SIZE_BYTES</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">readonly int Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler.FRAME_SIZE_BYTES = 4</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The specified encoding size for the frame size value of each encoded frame. </p>
</div>
</div>
<a id="afe289cb2a9f2bc52e6fbb9127195b90c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe289cb2a9f2bc52e6fbb9127195b90c">&#9670;&nbsp;</a></span>SASL_FRAME_TYPE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">readonly byte Apache.Qpid.Proton.Engine.Implementation.ProtonFrameDecodingHandler.SASL_FRAME_TYPE = 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Frame type indicator for SASL protocol frames. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Proton/Engine/Implementation/ProtonFrameDecodingHandler.cs</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>