<ahref="#pub-methods">Public Member Functions</a>|
<ahref="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate-members.html">List of all members</a></div>
<divclass="headertitle">
<divclass="title">crashpad::ExceptionHandlerServer::Delegate Class Reference<spanclass="mlabels"><spanclass="mlabel">abstract</span></span></div></div>
</div><!--header-->
<divclass="contents">
<divclass="dynheader">
Inheritance diagram for crashpad::ExceptionHandlerServer::Delegate:</div>
<areahref="classcrashpad_1_1CrashReportExceptionHandler.html"title="An exception handler that writes crash reports for exception messages to a CrashReportDatabase. "alt="crashpad::CrashReportExceptionHandler"shape="rect"coords="0,56,266,80"/>
<areahref="classcrashpad_1_1CrashReportExceptionHandler.html"title="An exception handler that writes crash reports for exception messages to a CrashReportDatabase. "alt="crashpad::CrashReportExceptionHandler"shape="rect"coords="276,56,542,80"/>
<trclass="memdesc:a2a914e6fc5649ff45a04450981d02e4b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Called on receipt of a crash dump request from a client. <ahref="#a2a914e6fc5649ff45a04450981d02e4b">More...</a><br/></td></tr>
<trclass="memitem:a23454637c526f20495ebf6a4688188d7"><tdclass="memItemLeft"align="right"valign="top">virtual bool </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a23454637c526f20495ebf6a4688188d7">HandleExceptionWithBroker</a> (pid_t client_process_id, const <aclass="el"href="structcrashpad_1_1ClientInformation.html">ClientInformation</a>&info, int broker_sock)=0</td></tr>
<trclass="memdesc:a23454637c526f20495ebf6a4688188d7"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <aclass="el"href="classcrashpad_1_1PtraceBroker.html"title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. <ahref="#a23454637c526f20495ebf6a4688188d7">More...</a><br/></td></tr>
<trclass="memdesc:aeab0d0a0e52dc9ec0be773ce7f08c73a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Called when the server has created the named pipe connection points and is ready to service requests. <br/></td></tr>
<trclass="memdesc:aa882e662bcede440ba8078edf4cbd14f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Called when the client has signalled that it has encountered an exception and so wants a crash dump to be taken. <ahref="#aa882e662bcede440ba8078edf4cbd14f">More...</a><br/></td></tr>
<p>Called when the client has signalled that it has encountered an exception and so wants a crash dump to be taken. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramdir">[in]</td><tdclass="paramname">process</td><td>A handle to the client process. Ownership of the lifetime of this handle is not passed to the delegate. </td></tr>
<tr><tdclass="paramdir">[in]</td><tdclass="paramname">exception_information_address</td><td>The address in the client's address space of an <aclass="el"href="structcrashpad_1_1ExceptionInformation.html"title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a> structure. </td></tr>
<tr><tdclass="paramdir">[in]</td><tdclass="paramname">debug_critical_section_address</td><td>The address in the client's address space of a <code>CRITICAL_SECTION</code> allocated with a valid <code>.DebugInfo</code> field, or <code>0</code> if unavailable. </td></tr>
<p>Implemented in <aclass="el"href="classcrashpad_1_1CrashReportExceptionHandler.html#a1dcfab1bbc889f638b828bd5af296e62">crashpad::CrashReportExceptionHandler</a>.</p>
<p>Called on receipt of a crash dump request from a client. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramdir">[in]</td><tdclass="paramname">client_process_id</td><td>The process ID of the crashing client. </td></tr>
<tr><tdclass="paramdir">[in]</td><tdclass="paramname">info</td><td>Information on the client. </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
<p>Implemented in <aclass="el"href="classcrashpad_1_1CrashReportExceptionHandler.html#ab3ec6f7e770c6c0db7a28c7c01471b7e">crashpad::CrashReportExceptionHandler</a>.</p>
<p>Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <aclass="el"href="classcrashpad_1_1PtraceBroker.html"title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramdir">[in]</td><tdclass="paramname">client_process_id</td><td>The process ID of the crashing client. </td></tr>
<tr><tdclass="paramdir">[in]</td><tdclass="paramname">info</td><td>Information on the client. </td></tr>
<tr><tdclass="paramdir">[in]</td><tdclass="paramname">broker_sock</td><td>A socket connected to the <aclass="el"href="classcrashpad_1_1PtraceBroker.html"title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
<p>Implemented in <aclass="el"href="classcrashpad_1_1CrashReportExceptionHandler.html#a784e5435c3b4761a8f6c175670d5eaf8">crashpad::CrashReportExceptionHandler</a>.</p>