blob: 442d01feef1b6d410b3917ea579fbeb0cb9b19e6 [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.IEngineHandlerContext Interface 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="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html">IEngineHandlerContext</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Apache.Qpid.Proton.Engine.IEngineHandlerContext Interface Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Context object that is provided to the engine handler APIs to allow for forwarding of events to the next handler or other updates.
<a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Apache.Qpid.Proton.Engine.IEngineHandlerContext:</div>
<div class="dyncontent">
<div class="center">
<img src="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.png" usemap="#Apache.Qpid.Proton.Engine.IEngineHandlerContext_map" alt=""/>
<map id="Apache.Qpid.Proton.Engine.IEngineHandlerContext_map" name="Apache.Qpid.Proton.Engine.IEngineHandlerContext_map">
<area href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEngineHandlerContext.html" title="A context object that is assigned to each new engine handler that is inserted into an engine handler ..." alt="Apache.Qpid.Proton.Engine.Implementation.ProtonEngineHandlerContext" shape="rect" coords="0,56,424,80"/>
</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:a4b94364ba482218eaa2973b3c5f7ea3a"><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_1IEngineHandlerContext.html#a4b94364ba482218eaa2973b3c5f7ea3a">FireEngineStarting</a> ()</td></tr>
<tr class="memdesc:a4b94364ba482218eaa2973b3c5f7ea3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires the engine starting event into the next handler in the engine pipeline. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a4b94364ba482218eaa2973b3c5f7ea3a">More...</a><br /></td></tr>
<tr class="separator:a4b94364ba482218eaa2973b3c5f7ea3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a403af49a17e3818117ab3ac2749adb68"><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_1IEngineHandlerContext.html#a403af49a17e3818117ab3ac2749adb68">FireEngineStateChanged</a> ()</td></tr>
<tr class="memdesc:a403af49a17e3818117ab3ac2749adb68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires the engine state changed event into the next handler in the <a class="el" href="">EnginePipeline</a> chain. The state change events occur after the engine starting event and generally signify that the engine has been shutdown normally. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a403af49a17e3818117ab3ac2749adb68">More...</a><br /></td></tr>
<tr class="separator:a403af49a17e3818117ab3ac2749adb68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27ab8ae03e4de588d5c6596bf1a47363"><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_1IEngineHandlerContext.html#a27ab8ae03e4de588d5c6596bf1a47363">FireFailed</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Exceptions_1_1EngineFailedException.html">EngineFailedException</a> ex)</td></tr>
<tr class="memdesc:a27ab8ae03e4de588d5c6596bf1a47363"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires the engine failed event into the next handler in the {engine pipeline chain. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a27ab8ae03e4de588d5c6596bf1a47363">More...</a><br /></td></tr>
<tr class="separator:a27ab8ae03e4de588d5c6596bf1a47363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43b8e80225d68962146ba3c5b2cac1a4"><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_1IEngineHandlerContext.html#a43b8e80225d68962146ba3c5b2cac1a4">FireRead</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer)</td></tr>
<tr class="memdesc:a43b8e80225d68962146ba3c5b2cac1a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a read event into the previous handler in the engine pipeline for further processing or dispatch to the next in line. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a43b8e80225d68962146ba3c5b2cac1a4">More...</a><br /></td></tr>
<tr class="separator:a43b8e80225d68962146ba3c5b2cac1a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaad5b7d4efe193c9103118d6358103a"><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_1IEngineHandlerContext.html#aeaad5b7d4efe193c9103118d6358103a">FireRead</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1HeaderEnvelope.html">HeaderEnvelope</a> header)</td></tr>
<tr class="memdesc:aeaad5b7d4efe193c9103118d6358103a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a read of AMQP header events into the previous handler in the engine pipeline for further processing. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#aeaad5b7d4efe193c9103118d6358103a">More...</a><br /></td></tr>
<tr class="separator:aeaad5b7d4efe193c9103118d6358103a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4265d75f73ba0be102dc2a18d57c5bcd"><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_1IEngineHandlerContext.html#a4265d75f73ba0be102dc2a18d57c5bcd">FireRead</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1SaslEnvelope.html">SaslEnvelope</a> envelope)</td></tr>
<tr class="memdesc:a4265d75f73ba0be102dc2a18d57c5bcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a read of SASL performative envelope events into the previous handler in the engine pipeline for further processing. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a4265d75f73ba0be102dc2a18d57c5bcd">More...</a><br /></td></tr>
<tr class="separator:a4265d75f73ba0be102dc2a18d57c5bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a047107818288337233946fa5d4945cd9"><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_1IEngineHandlerContext.html#a047107818288337233946fa5d4945cd9">FireRead</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1IncomingAmqpEnvelope.html">IncomingAmqpEnvelope</a> envelope)</td></tr>
<tr class="memdesc:a047107818288337233946fa5d4945cd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a read of AMQP performative envelope events into the previous handler in the engine pipeline for further processing. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a047107818288337233946fa5d4945cd9">More...</a><br /></td></tr>
<tr class="separator:a047107818288337233946fa5d4945cd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a369571543b27e7b1e634c4d2cfbdd70c"><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_1IEngineHandlerContext.html#a369571543b27e7b1e634c4d2cfbdd70c">FireWrite</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1OutgoingAmqpEnvelope.html">OutgoingAmqpEnvelope</a> envelope)</td></tr>
<tr class="memdesc:a369571543b27e7b1e634c4d2cfbdd70c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a write of the given AMQP performative envelope which should be passed along the engine pipeline for processing. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a369571543b27e7b1e634c4d2cfbdd70c">More...</a><br /></td></tr>
<tr class="separator:a369571543b27e7b1e634c4d2cfbdd70c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6f793ccea17dc7332614c761a814b56"><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_1IEngineHandlerContext.html#af6f793ccea17dc7332614c761a814b56">FireWrite</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1SaslEnvelope.html">SaslEnvelope</a> envelope)</td></tr>
<tr class="memdesc:af6f793ccea17dc7332614c761a814b56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a write of the given SASL performative envelope which should be passed along the engine pipeline for processing. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#af6f793ccea17dc7332614c761a814b56">More...</a><br /></td></tr>
<tr class="separator:af6f793ccea17dc7332614c761a814b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59624e3b27415834b94adc1c18597dcd"><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_1IEngineHandlerContext.html#a59624e3b27415834b94adc1c18597dcd">FireWrite</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1HeaderEnvelope.html">HeaderEnvelope</a> envelope)</td></tr>
<tr class="memdesc:a59624e3b27415834b94adc1c18597dcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a write of the given AMQP Header envelope which should be passed along the engine pipeline for processing. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a59624e3b27415834b94adc1c18597dcd">More...</a><br /></td></tr>
<tr class="separator:a59624e3b27415834b94adc1c18597dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a179ebf0593c1f4d2a234f58baf783106"><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_1IEngineHandlerContext.html#a179ebf0593c1f4d2a234f58baf783106">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:a179ebf0593c1f4d2a234f58baf783106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires a write of the given proton buffer into the engine pipeline for processing and provides an action delegate which should be invoked when the IO has written the bytes fully. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a179ebf0593c1f4d2a234f58baf783106">More...</a><br /></td></tr>
<tr class="separator:a179ebf0593c1f4d2a234f58baf783106"><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:a540dd7ab0f43f4cbc92532b0e52b4511"><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="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a540dd7ab0f43f4cbc92532b0e52b4511">Handler</a><code> [get]</code></td></tr>
<tr class="memdesc:a540dd7ab0f43f4cbc92532b0e52b4511"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the engine handler that this context is assigned to. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a540dd7ab0f43f4cbc92532b0e52b4511">More...</a><br /></td></tr>
<tr class="separator:a540dd7ab0f43f4cbc92532b0e52b4511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a327f23c40025a5dde81e849896d216ce"><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_1IEngineHandlerContext.html#a327f23c40025a5dde81e849896d216ce">Engine</a><code> [get]</code></td></tr>
<tr class="memdesc:a327f23c40025a5dde81e849896d216ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the engine instance where this context and its handler are assigned. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a327f23c40025a5dde81e849896d216ce">More...</a><br /></td></tr>
<tr class="separator:a327f23c40025a5dde81e849896d216ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75acebc465e23d3478ad1ca72055466f"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a75acebc465e23d3478ad1ca72055466f">Name</a><code> [get]</code></td></tr>
<tr class="memdesc:a75acebc465e23d3478ad1ca72055466f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the name that was given to the handler assigned to this context. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Engine_1_1IEngineHandlerContext.html#a75acebc465e23d3478ad1ca72055466f">More...</a><br /></td></tr>
<tr class="separator:a75acebc465e23d3478ad1ca72055466f"><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>Context object that is provided to the engine handler APIs to allow for forwarding of events to the next handler or other updates. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a4b94364ba482218eaa2973b3c5f7ea3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b94364ba482218eaa2973b3c5f7ea3a">&#9670;&nbsp;</a></span>FireEngineStarting()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.IEngineHandlerContext.FireEngineStarting </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Fires the engine starting event into the next handler in the engine pipeline. </p>
<p>Implemented in <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEngineHandlerContext.html#a11e435d76003318ab2591d2d6b010176">Apache.Qpid.Proton.Engine.Implementation.ProtonEngineHandlerContext</a>.</p>
</div>
</div>
<a id="a403af49a17e3818117ab3ac2749adb68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a403af49a17e3818117ab3ac2749adb68">&#9670;&nbsp;</a></span>FireEngineStateChanged()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.IEngineHandlerContext.FireEngineStateChanged </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Fires the engine state changed event into the next handler in the <a class="el" href="">EnginePipeline</a> chain. The state change events occur after the engine starting event and generally signify that the engine has been shutdown normally. </p>
<p>Implemented in <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEngineHandlerContext.html#a82f5584111f28af9110295a7b7a6a865">Apache.Qpid.Proton.Engine.Implementation.ProtonEngineHandlerContext</a>.</p>
</div>
</div>
<a id="a27ab8ae03e4de588d5c6596bf1a47363"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27ab8ae03e4de588d5c6596bf1a47363">&#9670;&nbsp;</a></span>FireFailed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.IEngineHandlerContext.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>ex</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Fires the engine failed event into the next handler in the {engine pipeline chain. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ex</td><td>The exception that triggered the failure</td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEngineHandlerContext.html#aa04aed56364ed6755e3c66a22f88f8cb">Apache.Qpid.Proton.Engine.Implementation.ProtonEngineHandlerContext</a>.</p>
</div>
</div>
<a id="aeaad5b7d4efe193c9103118d6358103a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaad5b7d4efe193c9103118d6358103a">&#9670;&nbsp;</a></span>FireRead() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.IEngineHandlerContext.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>
</div><div class="memdoc">
<p>Fires a read of AMQP header events into the previous handler in the engine pipeline for further processing. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">header</td><td></td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEngineHandlerContext.html#adf849ea6e6fc7ae4c4e107304931f947">Apache.Qpid.Proton.Engine.Implementation.ProtonEngineHandlerContext</a>.</p>
</div>
</div>
<a id="a047107818288337233946fa5d4945cd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a047107818288337233946fa5d4945cd9">&#9670;&nbsp;</a></span>FireRead() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.IEngineHandlerContext.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>
</div><div class="memdoc">
<p>Fires a read of AMQP performative envelope events into the previous handler in the engine pipeline for further processing. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">envelope</td><td>The incoming envelope that was read.</td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEngineHandlerContext.html#ad48778a58729a0d99767c5e145904e03">Apache.Qpid.Proton.Engine.Implementation.ProtonEngineHandlerContext</a>.</p>
</div>
</div>
<a id="a43b8e80225d68962146ba3c5b2cac1a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43b8e80225d68962146ba3c5b2cac1a4">&#9670;&nbsp;</a></span>FireRead() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.IEngineHandlerContext.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>buffer</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Fires a read event into the previous handler in the engine pipeline for further processing or dispatch to the next in line. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer containing the bytes read</td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEngineHandlerContext.html#a05988cbc83977e1e299c95ffbedf81c9">Apache.Qpid.Proton.Engine.Implementation.ProtonEngineHandlerContext</a>.</p>
</div>
</div>
<a id="a4265d75f73ba0be102dc2a18d57c5bcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4265d75f73ba0be102dc2a18d57c5bcd">&#9670;&nbsp;</a></span>FireRead() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.IEngineHandlerContext.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>
</div><div class="memdoc">
<p>Fires a read of SASL performative envelope events into the previous handler in the engine pipeline for further processing. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">envelope</td><td>The incoming envelope that was read.</td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEngineHandlerContext.html#a7b93b80498b170f3ee9b79008ae45f0c">Apache.Qpid.Proton.Engine.Implementation.ProtonEngineHandlerContext</a>.</p>
</div>
</div>
<a id="a59624e3b27415834b94adc1c18597dcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59624e3b27415834b94adc1c18597dcd">&#9670;&nbsp;</a></span>FireWrite() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.IEngineHandlerContext.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>
</div><div class="memdoc">
<p>Fires a write of the given AMQP Header envelope which should be passed along the engine pipeline for processing. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">envelope</td><td>The outgoing envelope that should be written.</td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEngineHandlerContext.html#ab4577b18145c0600cceb77a319a18055">Apache.Qpid.Proton.Engine.Implementation.ProtonEngineHandlerContext</a>.</p>
</div>
</div>
<a id="a179ebf0593c1f4d2a234f58baf783106"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a179ebf0593c1f4d2a234f58baf783106">&#9670;&nbsp;</a></span>FireWrite() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.IEngineHandlerContext.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>
</div><div class="memdoc">
<p>Fires a write of the given proton buffer into the engine pipeline for processing and provides an action delegate which should be invoked when the IO has written the bytes fully. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer that should be written to the IO layer</td></tr>
<tr><td class="paramname">ioComplete</td><td>The completion action to invoke when the IO is done</td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEngineHandlerContext.html#aee4fd485bdf7c1c788d06deaa806d9a8">Apache.Qpid.Proton.Engine.Implementation.ProtonEngineHandlerContext</a>.</p>
</div>
</div>
<a id="a369571543b27e7b1e634c4d2cfbdd70c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a369571543b27e7b1e634c4d2cfbdd70c">&#9670;&nbsp;</a></span>FireWrite() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.IEngineHandlerContext.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>
</div><div class="memdoc">
<p>Fires a write of the given AMQP performative envelope which should be passed along the engine pipeline for processing. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">envelope</td><td>The outgoing envelope that should be written.</td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEngineHandlerContext.html#a9722897341597ef0560ea49d3d0e2646">Apache.Qpid.Proton.Engine.Implementation.ProtonEngineHandlerContext</a>.</p>
</div>
</div>
<a id="af6f793ccea17dc7332614c761a814b56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6f793ccea17dc7332614c761a814b56">&#9670;&nbsp;</a></span>FireWrite() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Apache.Qpid.Proton.Engine.IEngineHandlerContext.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>
</div><div class="memdoc">
<p>Fires a write of the given SASL performative envelope which should be passed along the engine pipeline for processing. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">envelope</td><td>The outgoing envelope that should be written.</td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Engine_1_1Implementation_1_1ProtonEngineHandlerContext.html#ac2dc0a6ddb1e61f7583feeef8803d8c0">Apache.Qpid.Proton.Engine.Implementation.ProtonEngineHandlerContext</a>.</p>
</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a id="a327f23c40025a5dde81e849896d216ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a327f23c40025a5dde81e849896d216ce">&#9670;&nbsp;</a></span>Engine</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_1IEngine.html">IEngine</a> Apache.Qpid.Proton.Engine.IEngineHandlerContext.Engine</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Access the engine instance where this context and its handler are assigned. </p>
</div>
</div>
<a id="a540dd7ab0f43f4cbc92532b0e52b4511"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a540dd7ab0f43f4cbc92532b0e52b4511">&#9670;&nbsp;</a></span>Handler</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.IEngineHandlerContext.Handler</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Access the engine handler that this context is assigned to. </p>
</div>
</div>
<a id="a75acebc465e23d3478ad1ca72055466f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75acebc465e23d3478ad1ca72055466f">&#9670;&nbsp;</a></span>Name</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string Apache.Qpid.Proton.Engine.IEngineHandlerContext.Name</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Access the name that was given to the handler assigned to this context. </p>
</div>
</div>
<hr/>The documentation for this interface was generated from the following file:<ul>
<li>src/Proton/Engine/IEngineHandlerContext.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>