blob: fc3b9688e533984d2608d5eb498dd47312a40d88 [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.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ExceptionHandlerProtocol 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" />
<link href="crashpad_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">Crashpad
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<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');
/* @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="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html">ExceptionHandlerProtocol</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classcrashpad_1_1ExceptionHandlerProtocol-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">crashpad::ExceptionHandlerProtocol Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ClientInformation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a client registered with an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad’s handler process.">ExceptionHandlerServer</a>. <a href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientToServerMessage.html">ClientToServerMessage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The message passed from client to server. <a href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientToServerMessage.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ServerToClientMessage.html">ServerToClientMessage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The message passed from server to client. <a href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ServerToClientMessage.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:af0b081e6cbce031a1927fb2440a634a9"><td class="memItemLeft" align="right" valign="top"><a id="af0b081e6cbce031a1927fb2440a634a9"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html#af0b081e6cbce031a1927fb2440a634a9">Bool</a> : char </td></tr>
<tr class="memdesc:af0b081e6cbce031a1927fb2440a634a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A boolean status suitable for communication between processes. <br /></td></tr>
<tr class="separator:af0b081e6cbce031a1927fb2440a634a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5421c05888f9dee78e20daf6e3a4effb"><td class="memItemLeft" align="right" valign="top"><a id="a5421c05888f9dee78e20daf6e3a4effb"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html#a5421c05888f9dee78e20daf6e3a4effb">Errno</a> = int32_t</td></tr>
<tr class="memdesc:a5421c05888f9dee78e20daf6e3a4effb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type used for error reporting. <br /></td></tr>
<tr class="separator:a5421c05888f9dee78e20daf6e3a4effb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac3767a62b2c914ef41574d96071137a5"><td class="memItemLeft" align="right" valign="top"><a id="ac3767a62b2c914ef41574d96071137a5"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>DISALLOW_IMPLICIT_CONSTRUCTORS</b> (<a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html">ExceptionHandlerProtocol</a>)</td></tr>
<tr class="separator:ac3767a62b2c914ef41574d96071137a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a664f450dd33903630a050ba890ca6fb3"><td class="memItemLeft" align="right" valign="top">static constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html#a664f450dd33903630a050ba890ca6fb3">kDumpDoneSignal</a> = SIGCONT</td></tr>
<tr class="memdesc:a664f450dd33903630a050ba890ca6fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The signal used to indicate a crash dump is complete. <a href="classcrashpad_1_1ExceptionHandlerProtocol.html#a664f450dd33903630a050ba890ca6fb3">More...</a><br /></td></tr>
<tr class="separator:a664f450dd33903630a050ba890ca6fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a664f450dd33903630a050ba890ca6fb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a664f450dd33903630a050ba890ca6fb3">&#9670;&nbsp;</a></span>kDumpDoneSignal</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int crashpad::ExceptionHandlerProtocol::kDumpDoneSignal = SIGCONT</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The signal used to indicate a crash dump is complete. </p>
<p>When multiple clients share a single socket connection with the handler, the handler sends this signal to the dump requestor to indicate when the the dump is either done or has failed and the client may continue. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>util/linux/exception_handler_protocol.h</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>