blob: 3f5fead86b43e61b2bb79a4f0cd5e94ed807ee4b [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.ProtonEnginePipeline 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_1ProtonEnginePipeline.html">ProtonEnginePipeline</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="#properties">Properties</a> &#124;
<a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Implements the pipeline of engine read and write handlers used by the proton engine to read and write AMQP performatives.
<a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline:</div>
<div class="dyncontent">
<div class="center">
<img src="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.png" usemap="#Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline_map" alt=""/>
<map id="Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline_map" name="Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline_map">
<area href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html" title="The engine pipeline contains a list of handlers that deal with incoming and outgoing AMQP frames such..." alt="Apache.Qpid.Proton.Engine.IEnginePipeline" shape="rect" coords="0,0,382,24"/>
</map>
</div></div>
<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:a29f7140edef67fe3abe051d5f3b4dae0"><td class="memItemLeft" align="right" valign="top"><a id="a29f7140edef67fe3abe051d5f3b4dae0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ProtonEnginePipeline</b> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEngine.html">ProtonEngine</a> engine)</td></tr>
<tr class="separator:a29f7140edef67fe3abe051d5f3b4dae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb297c9fc59f766fd82df0e6079b956f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#abb297c9fc59f766fd82df0e6079b956f">AddFirst</a> (string name, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html">IEngineHandler</a> handler)</td></tr>
<tr class="memdesc:abb297c9fc59f766fd82df0e6079b956f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the given handler to the front of the pipeline with the given name stored for later lookup or remove operations. It is not mandatory that each handler have unique names although if handlers do share a name the remove method will only remove them one at a time starting from the first in the pipeline. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#abb297c9fc59f766fd82df0e6079b956f">More...</a><br /></td></tr>
<tr class="separator:abb297c9fc59f766fd82df0e6079b956f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af52e82de93c50079d28792839d86f0a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#af52e82de93c50079d28792839d86f0a4">AddLast</a> (string name, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html">IEngineHandler</a> handler)</td></tr>
<tr class="memdesc:af52e82de93c50079d28792839d86f0a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the given handler to the end of the pipeline with the given name stored for later lookup or remove operations. It is not mandatory that each handler have unique names although if handlers do share a name the remove method will only remove them one at a time starting from the first in the pipeline. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#af52e82de93c50079d28792839d86f0a4">More...</a><br /></td></tr>
<tr class="separator:af52e82de93c50079d28792839d86f0a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07cb683d936dba25bd775714f8cba601"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a07cb683d936dba25bd775714f8cba601">RemoveFirst</a> ()</td></tr>
<tr class="memdesc:a07cb683d936dba25bd775714f8cba601"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the first handler in the pipeline. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a07cb683d936dba25bd775714f8cba601">More...</a><br /></td></tr>
<tr class="separator:a07cb683d936dba25bd775714f8cba601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea4a945b99e80afe0d0502d8d640d959"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#aea4a945b99e80afe0d0502d8d640d959">RemoveLast</a> ()</td></tr>
<tr class="memdesc:aea4a945b99e80afe0d0502d8d640d959"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the first handler in the pipeline. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#aea4a945b99e80afe0d0502d8d640d959">More...</a><br /></td></tr>
<tr class="separator:aea4a945b99e80afe0d0502d8d640d959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3797fce9df746e77faa69b2d5c10b411"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a3797fce9df746e77faa69b2d5c10b411">Remove</a> (string name)</td></tr>
<tr class="memdesc:a3797fce9df746e77faa69b2d5c10b411"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the first handler in the pipeline that is assigned the given name. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a3797fce9df746e77faa69b2d5c10b411">More...</a><br /></td></tr>
<tr class="separator:a3797fce9df746e77faa69b2d5c10b411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34723d838a255c5e4e0467838ef8137b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a34723d838a255c5e4e0467838ef8137b">Remove</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html">IEngineHandler</a> handler)</td></tr>
<tr class="memdesc:a34723d838a255c5e4e0467838ef8137b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the given handler if found in the pipeline. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a34723d838a255c5e4e0467838ef8137b">More...</a><br /></td></tr>
<tr class="separator:a34723d838a255c5e4e0467838ef8137b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24f4ea33f70ced4915006a37563fba8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html">IEngineHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a24f4ea33f70ced4915006a37563fba8f">Find</a> (string name)</td></tr>
<tr class="memdesc:a24f4ea33f70ced4915006a37563fba8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds and returns first handler that is found in the pipeline that matches the given name. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a24f4ea33f70ced4915006a37563fba8f">More...</a><br /></td></tr>
<tr class="separator:a24f4ea33f70ced4915006a37563fba8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04b162e092ea96ef313d0629e64b84da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html">IEngineHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a04b162e092ea96ef313d0629e64b84da">First</a> ()</td></tr>
<tr class="memdesc:a04b162e092ea96ef313d0629e64b84da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds and returns first handler in the pipeline. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a04b162e092ea96ef313d0629e64b84da">More...</a><br /></td></tr>
<tr class="separator:a04b162e092ea96ef313d0629e64b84da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89b5779741bb21969a53d4dba49e971b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html">IEngineHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a89b5779741bb21969a53d4dba49e971b">Last</a> ()</td></tr>
<tr class="memdesc:a89b5779741bb21969a53d4dba49e971b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds and returns last handler in the pipeline. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a89b5779741bb21969a53d4dba49e971b">More...</a><br /></td></tr>
<tr class="separator:a89b5779741bb21969a53d4dba49e971b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac32b7fd7bfdf585203b884d0fa1cbfe7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#ac32b7fd7bfdf585203b884d0fa1cbfe7">FirstContext</a> ()</td></tr>
<tr class="memdesc:ac32b7fd7bfdf585203b884d0fa1cbfe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the first engine handler context in the pipeline. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#ac32b7fd7bfdf585203b884d0fa1cbfe7">More...</a><br /></td></tr>
<tr class="separator:ac32b7fd7bfdf585203b884d0fa1cbfe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56b1d5fda0897216e11c120009fd224c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a56b1d5fda0897216e11c120009fd224c">LastContext</a> ()</td></tr>
<tr class="memdesc:a56b1d5fda0897216e11c120009fd224c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the last engine handler context in the pipeline. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a56b1d5fda0897216e11c120009fd224c">More...</a><br /></td></tr>
<tr class="separator:a56b1d5fda0897216e11c120009fd224c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ad562aa841830b530aa32b891782eeb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a2ad562aa841830b530aa32b891782eeb">FireEngineStarting</a> ()</td></tr>
<tr class="memdesc:a2ad562aa841830b530aa32b891782eeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires an engine starting event to each handler in the pipeline. Should be used by the engine implementation to signal its handlers that they should initialize. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a2ad562aa841830b530aa32b891782eeb">More...</a><br /></td></tr>
<tr class="separator:a2ad562aa841830b530aa32b891782eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb7c0cae3039b68de3f5095a1d575c4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#afb7c0cae3039b68de3f5095a1d575c4a">FireEngineStateChanged</a> ()</td></tr>
<tr class="memdesc:afb7c0cae3039b68de3f5095a1d575c4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires an engine state changed event to each handler in the pipeline. Should be used by the engine implementation to signal its handlers that they should respond to the new engine state, e.g. the engine failed or was shutdown. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#afb7c0cae3039b68de3f5095a1d575c4a">More...</a><br /></td></tr>
<tr class="separator:afb7c0cae3039b68de3f5095a1d575c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7105bb0c01de411d715f5499f872e98e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a7105bb0c01de411d715f5499f872e98e">FireFailed</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Exceptions_1_1EngineFailedException.html">EngineFailedException</a> failure)</td></tr>
<tr class="memdesc:a7105bb0c01de411d715f5499f872e98e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires an engine failed event into each <a class="el" href="">EngineHandler</a> in the pipeline indicating that the engine is now failed and should not accept or produce new work. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a7105bb0c01de411d715f5499f872e98e">More...</a><br /></td></tr>
<tr class="separator:a7105bb0c01de411d715f5499f872e98e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48bb246173fecc5ec68fd0e1f2f37089"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a48bb246173fecc5ec68fd0e1f2f37089">FireRead</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> input)</td></tr>
<tr class="memdesc:a48bb246173fecc5ec68fd0e1f2f37089"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a read event consisting of the given proton buffer into the pipeline starting from the last engine handler in the pipeline and moving through each until the incoming work is fully processed. If the read events reaches the head of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a48bb246173fecc5ec68fd0e1f2f37089">More...</a><br /></td></tr>
<tr class="separator:a48bb246173fecc5ec68fd0e1f2f37089"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0fb8a2965f7dc8ad030ba58825781a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#aa0fb8a2965f7dc8ad030ba58825781a7">FireRead</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1HeaderEnvelope.html">HeaderEnvelope</a> header)</td></tr>
<tr class="memdesc:aa0fb8a2965f7dc8ad030ba58825781a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a read event consisting of the given header envelope into the pipeline starting from the last engine handler in the pipeline and moving through each until the incoming work is fully processed. If the read events reaches the head of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#aa0fb8a2965f7dc8ad030ba58825781a7">More...</a><br /></td></tr>
<tr class="separator:aa0fb8a2965f7dc8ad030ba58825781a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af234addd39809134a6f8c5cfb45142a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#af234addd39809134a6f8c5cfb45142a7">FireRead</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1SaslEnvelope.html">SaslEnvelope</a> envelope)</td></tr>
<tr class="memdesc:af234addd39809134a6f8c5cfb45142a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a read event consisting of the given SASL envelope into the pipeline starting from the last engine handler in the pipeline and moving through each until the incoming work is fully processed. If the read events reaches the head of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#af234addd39809134a6f8c5cfb45142a7">More...</a><br /></td></tr>
<tr class="separator:af234addd39809134a6f8c5cfb45142a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a381775000776f490c8e5ce7e97b2755d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a381775000776f490c8e5ce7e97b2755d">FireRead</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1IncomingAmqpEnvelope.html">IncomingAmqpEnvelope</a> envelope)</td></tr>
<tr class="memdesc:a381775000776f490c8e5ce7e97b2755d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a read event consisting of the given AMQP envelope into the pipeline starting from the last engine handler in the pipeline and moving through each until the incoming work is fully processed. If the read events reaches the head of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a381775000776f490c8e5ce7e97b2755d">More...</a><br /></td></tr>
<tr class="separator:a381775000776f490c8e5ce7e97b2755d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac74406ad4b83a7217a80d54849d8bd2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#ac74406ad4b83a7217a80d54849d8bd2e">FireWrite</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1HeaderEnvelope.html">HeaderEnvelope</a> envelope)</td></tr>
<tr class="memdesc:ac74406ad4b83a7217a80d54849d8bd2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a write event consisting of the given header envelope into the pipeline starting from the first engine in the pipeline and moving through each until the outgoing work is fully processed. If the write events reaches the tail of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. It is expected that after the fire write method returns the given envelope will have been written or if held for later the object must be copied. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#ac74406ad4b83a7217a80d54849d8bd2e">More...</a><br /></td></tr>
<tr class="separator:ac74406ad4b83a7217a80d54849d8bd2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8402c47b42cc4aff0cfd6a233b63a663"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a8402c47b42cc4aff0cfd6a233b63a663">FireWrite</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1OutgoingAmqpEnvelope.html">OutgoingAmqpEnvelope</a> envelope)</td></tr>
<tr class="memdesc:a8402c47b42cc4aff0cfd6a233b63a663"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a write event consisting of the given AMQP envelope into the pipeline starting from the first engine in the pipeline and moving through each until the outgoing work is fully processed. If the write events reaches the tail of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. It is expected that after the fire write method returns the given envelope will have been written or if held for later the object must be copied. When the payload given exceeds the maximum allowed frame size when encoded into an outbound frame the encoding handler should either throw an error in the case that the performative being written cannot truncate its payload or should invoke the payload to large handler of the envelope before re-encoding the outbound performative and truncating the payload. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a8402c47b42cc4aff0cfd6a233b63a663">More...</a><br /></td></tr>
<tr class="separator:a8402c47b42cc4aff0cfd6a233b63a663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8c3bef0b3e02ffa6aed7bcf56e8a188"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#ae8c3bef0b3e02ffa6aed7bcf56e8a188">FireWrite</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1SaslEnvelope.html">SaslEnvelope</a> envelope)</td></tr>
<tr class="memdesc:ae8c3bef0b3e02ffa6aed7bcf56e8a188"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a write event consisting of the given SASL envelope into the pipeline starting from the first engine in the pipeline and moving through each until the outgoing work is fully processed. If the write events reaches the tail of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. It is expected that after the fire write method returns the given envelope will have been written or if held for later the object must be copied. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#ae8c3bef0b3e02ffa6aed7bcf56e8a188">More...</a><br /></td></tr>
<tr class="separator:ae8c3bef0b3e02ffa6aed7bcf56e8a188"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ead56f00d9e6bceaaaa6576da5b7687"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a5ead56f00d9e6bceaaaa6576da5b7687">FireWrite</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, Action ioComplete)</td></tr>
<tr class="memdesc:a5ead56f00d9e6bceaaaa6576da5b7687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a write event consisting of the given proton buffer into the pipeline starting from the first engine in the pipeline and moving through each until the outgoing work is fully processed. If the write events reaches the tail of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. <a href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEnginePipeline.html#a5ead56f00d9e6bceaaaa6576da5b7687">More...</a><br /></td></tr>
<tr class="separator:a5ead56f00d9e6bceaaaa6576da5b7687"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:aca9797389651463263529d762e166aa3"><td class="memItemLeft" align="right" valign="top"><a id="aca9797389651463263529d762e166aa3"></a>
<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngine.html">IEngine</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Engine</b><code> [get]</code></td></tr>
<tr class="separator:aca9797389651463263529d762e166aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline"><td colspan="2" onclick="javascript:toggleInherit('properties_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">Apache.Qpid.Proton.Engine.IEnginePipeline</a></td></tr>
<tr class="memitem:a468f6a24bc463a4e4fb88f08144cf751 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngine.html">IEngine</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a468f6a24bc463a4e4fb88f08144cf751">Engine</a><code> [get]</code></td></tr>
<tr class="memdesc:a468f6a24bc463a4e4fb88f08144cf751 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the engine that owns this engine pipeline. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a468f6a24bc463a4e4fb88f08144cf751">More...</a><br /></td></tr>
<tr class="separator:a468f6a24bc463a4e4fb88f08144cf751 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline"><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>Implements the pipeline of engine read and write handlers used by the proton engine to read and write AMQP performatives. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="abb297c9fc59f766fd82df0e6079b956f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb297c9fc59f766fd82df0e6079b956f">&#9670;&nbsp;</a></span>AddFirst()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.AddFirst </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html">IEngineHandler</a>&#160;</td>
<td class="paramname"><em>handler</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>Adds the given handler to the front of the pipeline with the given name stored for later lookup or remove operations. It is not mandatory that each handler have unique names although if handlers do share a name the remove method will only remove them one at a time starting from the first in the pipeline. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The name to assign to the added handler</td></tr>
<tr><td class="paramname">handler</td><td>The handler to add</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a168d23aad91fd28cc5f6c322c29dfc7f">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="af52e82de93c50079d28792839d86f0a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af52e82de93c50079d28792839d86f0a4">&#9670;&nbsp;</a></span>AddLast()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.AddLast </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html">IEngineHandler</a>&#160;</td>
<td class="paramname"><em>handler</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>Adds the given handler to the end of the pipeline with the given name stored for later lookup or remove operations. It is not mandatory that each handler have unique names although if handlers do share a name the remove method will only remove them one at a time starting from the first in the pipeline. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The name to assign to the added handler</td></tr>
<tr><td class="paramname">handler</td><td>The handler to add</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a6f8efc18dbf27f2e18aadbd83d4b62ca">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="a24f4ea33f70ced4915006a37563fba8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24f4ea33f70ced4915006a37563fba8f">&#9670;&nbsp;</a></span>Find()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html">IEngineHandler</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.Find </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>name</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>Finds and returns first handler that is found in the pipeline that matches the given name. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The name to search for in the pipeline moving from first to last.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The removed handler or null if not found.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a344aaf4ac011c5581bdf245b405cbc18">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="a2ad562aa841830b530aa32b891782eeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ad562aa841830b530aa32b891782eeb">&#9670;&nbsp;</a></span>FireEngineStarting()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.FireEngineStarting </td>
<td>(</td>
<td class="paramname"></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>Fires an engine starting event to each handler in the pipeline. Should be used by the engine implementation to signal its handlers that they should initialize. </p>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#aaa27bc6814f6ba4c96f23ec28e822fbf">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="afb7c0cae3039b68de3f5095a1d575c4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb7c0cae3039b68de3f5095a1d575c4a">&#9670;&nbsp;</a></span>FireEngineStateChanged()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.FireEngineStateChanged </td>
<td>(</td>
<td class="paramname"></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>Fires an engine state changed event to each handler in the pipeline. Should be used by the engine implementation to signal its handlers that they should respond to the new engine state, e.g. the engine failed or was shutdown. </p>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a4b9305a5c737cdc52c4e0f5e7ccd1f51">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="a7105bb0c01de411d715f5499f872e98e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7105bb0c01de411d715f5499f872e98e">&#9670;&nbsp;</a></span>FireFailed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.FireFailed </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></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>Fires an engine failed event into each <a class="el" href="">EngineHandler</a> in the pipeline indicating that the engine is now failed and should not accept or produce new work. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">failure</td><td>The error that indicates why the engine has failed</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a4d3f064a9a614890064f17165656a3bb">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="aa0fb8a2965f7dc8ad030ba58825781a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0fb8a2965f7dc8ad030ba58825781a7">&#9670;&nbsp;</a></span>FireRead() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.FireRead </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1HeaderEnvelope.html">HeaderEnvelope</a>&#160;</td>
<td class="paramname"><em>header</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>Fires a read event consisting of the given header envelope into the pipeline starting from the last engine handler in the pipeline and moving through each until the incoming work is fully processed. If the read events reaches the head of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">header</td><td>The header envelope to process</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a73dd625e995fe4a75befbb70cdad8fe2">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="a381775000776f490c8e5ce7e97b2755d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a381775000776f490c8e5ce7e97b2755d">&#9670;&nbsp;</a></span>FireRead() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.FireRead </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1IncomingAmqpEnvelope.html">IncomingAmqpEnvelope</a>&#160;</td>
<td class="paramname"><em>envelope</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>Fires a read event consisting of the given AMQP envelope into the pipeline starting from the last engine handler in the pipeline and moving through each until the incoming work is fully processed. If the read events reaches the head of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">envelope</td><td>The AMQP envelope to process</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#abc2b367e651e0f9a37a089c62a1df919">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="a48bb246173fecc5ec68fd0e1f2f37089"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48bb246173fecc5ec68fd0e1f2f37089">&#9670;&nbsp;</a></span>FireRead() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.FireRead </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>input</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>Fires a read event consisting of the given proton buffer into the pipeline starting from the last engine handler in the pipeline and moving through each until the incoming work is fully processed. If the read events reaches the head of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">input</td><td>The incoming bytes read in a proton buffer instance.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a5ddefe53726793ad10dcef4c54c37217">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="af234addd39809134a6f8c5cfb45142a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af234addd39809134a6f8c5cfb45142a7">&#9670;&nbsp;</a></span>FireRead() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.FireRead </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></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>Fires a read event consisting of the given SASL envelope into the pipeline starting from the last engine handler in the pipeline and moving through each until the incoming work is fully processed. If the read events reaches the head of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">envelope</td><td>The SASL envelope to process</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#af00839567a10a172ca02c4b416daec75">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="ac74406ad4b83a7217a80d54849d8bd2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac74406ad4b83a7217a80d54849d8bd2e">&#9670;&nbsp;</a></span>FireWrite() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.FireWrite </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1HeaderEnvelope.html">HeaderEnvelope</a>&#160;</td>
<td class="paramname"><em>envelope</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>Fires a write event consisting of the given header envelope into the pipeline starting from the first engine in the pipeline and moving through each until the outgoing work is fully processed. If the write events reaches the tail of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. It is expected that after the fire write method returns the given envelope will have been written or if held for later the object must be copied. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">envelope</td><td>The SASL envelope to process</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a0a9d2196f8ee6ddb6fb491c19b1d4f44">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="a5ead56f00d9e6bceaaaa6576da5b7687"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ead56f00d9e6bceaaaa6576da5b7687">&#9670;&nbsp;</a></span>FireWrite() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.FireWrite </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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Action&#160;</td>
<td class="paramname"><em>ioComplete</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>Fires a write event consisting of the given proton buffer into the pipeline starting from the first engine in the pipeline and moving through each until the outgoing work is fully processed. If the write events reaches the tail of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td></td></tr>
<tr><td class="paramname">ioComplete</td><td>The delegate to invoke when the IO operation is complete</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#ae809ac4eb40ecfe625dab1513a46a852">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="a8402c47b42cc4aff0cfd6a233b63a663"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8402c47b42cc4aff0cfd6a233b63a663">&#9670;&nbsp;</a></span>FireWrite() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.FireWrite </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1OutgoingAmqpEnvelope.html">OutgoingAmqpEnvelope</a>&#160;</td>
<td class="paramname"><em>envelope</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>Fires a write event consisting of the given AMQP envelope into the pipeline starting from the first engine in the pipeline and moving through each until the outgoing work is fully processed. If the write events reaches the tail of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. It is expected that after the fire write method returns the given envelope will have been written or if held for later the object must be copied. When the payload given exceeds the maximum allowed frame size when encoded into an outbound frame the encoding handler should either throw an error in the case that the performative being written cannot truncate its payload or should invoke the payload to large handler of the envelope before re-encoding the outbound performative and truncating the payload. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">envelope</td><td>The AMQP envelope to process</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a087b0861069995bb8467406d43c40057">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="ae8c3bef0b3e02ffa6aed7bcf56e8a188"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8c3bef0b3e02ffa6aed7bcf56e8a188">&#9670;&nbsp;</a></span>FireWrite() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.FireWrite </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></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>Fires a write event consisting of the given SASL envelope into the pipeline starting from the first engine in the pipeline and moving through each until the outgoing work is fully processed. If the write events reaches the tail of the pipeline and is not handled by any handler an error is thrown and the engine should enter the failed state. It is expected that after the fire write method returns the given envelope will have been written or if held for later the object must be copied. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">envelope</td><td>The SASL envelope to process</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#af38ec7fda00bcb42cd94c368ce202430">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="a04b162e092ea96ef313d0629e64b84da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04b162e092ea96ef313d0629e64b84da">&#9670;&nbsp;</a></span>First()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html">IEngineHandler</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.First </td>
<td>(</td>
<td class="paramname"></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>Finds and returns first handler in the pipeline. </p>
<dl class="section return"><dt>Returns</dt><dd>The removed handler or null if not found.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a48b5a310c11cc05ee919ea873d4298b3">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="ac32b7fd7bfdf585203b884d0fa1cbfe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac32b7fd7bfdf585203b884d0fa1cbfe7">&#9670;&nbsp;</a></span>FirstContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.FirstContext </td>
<td>(</td>
<td class="paramname"></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>Returns a reference to the first engine handler context in the pipeline. </p>
<dl class="section return"><dt>Returns</dt><dd>An engine handler context instance or null if no handlers in the pipeline</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#aa5f908576f0228c4fbc3a962caf1a7de">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="a89b5779741bb21969a53d4dba49e971b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89b5779741bb21969a53d4dba49e971b">&#9670;&nbsp;</a></span>Last()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html">IEngineHandler</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.Last </td>
<td>(</td>
<td class="paramname"></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>Finds and returns last handler in the pipeline. </p>
<dl class="section return"><dt>Returns</dt><dd>The removed handler or null if not found.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a6b2d43afd1ebe0f50d4eb85c0f6d5c7b">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="a56b1d5fda0897216e11c120009fd224c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56b1d5fda0897216e11c120009fd224c">&#9670;&nbsp;</a></span>LastContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.LastContext </td>
<td>(</td>
<td class="paramname"></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>Returns a reference to the last engine handler context in the pipeline. </p>
<dl class="section return"><dt>Returns</dt><dd>An engine handler context instance or null if no handlers in the pipeline</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#ac8a933f5e701b67e9e10575a71134227">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="a34723d838a255c5e4e0467838ef8137b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34723d838a255c5e4e0467838ef8137b">&#9670;&nbsp;</a></span>Remove() <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"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.Remove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandler.html">IEngineHandler</a>&#160;</td>
<td class="paramname"><em>handler</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>Removes the given handler if found in the pipeline. </p>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#aee604e1d34d91e7732f4e11784d5a400">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="a3797fce9df746e77faa69b2d5c10b411"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3797fce9df746e77faa69b2d5c10b411">&#9670;&nbsp;</a></span>Remove() <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"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.Remove </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>name</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>Removes the first handler in the pipeline that is assigned the given name. </p>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#ade23d25c8845cded5b877b040647a8e6">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="a07cb683d936dba25bd775714f8cba601"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07cb683d936dba25bd775714f8cba601">&#9670;&nbsp;</a></span>RemoveFirst()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.RemoveFirst </td>
<td>(</td>
<td class="paramname"></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>Removes the first handler in the pipeline. </p>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#a09af20882925b374a3879f58569ae57b">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<a id="aea4a945b99e80afe0d0502d8d640d959"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea4a945b99e80afe0d0502d8d640d959">&#9670;&nbsp;</a></span>RemoveLast()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html">IEnginePipeline</a> Apache.Qpid.Proton.Engine.Implementation.ProtonEnginePipeline.RemoveLast </td>
<td>(</td>
<td class="paramname"></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>Removes the first handler in the pipeline. </p>
<dl class="section return"><dt>Returns</dt><dd>This engine pipeline instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEnginePipeline.html#aa11b46c80a8011c928d63ac4e8976f91">Apache.Qpid.Proton.Engine.IEnginePipeline</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Proton/Engine/Implementation/ProtonEnginePipeline.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>