Update documentation to master bac601e785fc

This commit is contained in:
Mark Mentovai 2020-04-28 09:36:09 -04:00
parent 7ac57464ca
commit 324c247cd0
1470 changed files with 35834 additions and 17868 deletions

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -68,66 +68,78 @@ $(function() {
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecrashpad.html" target="_self">crashpad</a></td><td class="desc">The main namespace </td></tr>
<tr id="row_0_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecrashpad_1_1internal.html" target="_self">internal</a></td><td class="desc">The internal namespace, not for public use </td></tr>
<tr id="row_0_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html" target="_self">CaptureMemory</a></td><td class="desc"></td></tr>
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecrashpad.html" target="_self">crashpad</a></td><td class="desc">The main namespace </td></tr>
<tr id="row_0_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecrashpad_1_1internal.html" target="_self">internal</a></td><td class="desc">The internal namespace, not for public use </td></tr>
<tr id="row_0_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html" target="_self">CaptureMemory</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc">An interface to a platform-specific process reader </td></tr>
<tr id="row_0_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html" target="_self">CaptureMemoryDelegateWin</a></td><td class="desc"></td></tr>
<tr id="row_0_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html" target="_self">CheckedAddressRangeGeneric</a></td><td class="desc">Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in </td></tr>
<tr id="row_0_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html" target="_self">ClientData</a></td><td class="desc">The context data for registered threadpool waits </td></tr>
<tr id="row_0_0_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html" target="_self">CpuidReader</a></td><td class="desc">Reads x86-family CPU information by calling <code>cpuid</code> </td></tr>
<tr id="row_0_0_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html" target="_self">ExceptionSnapshotFuchsia</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a process on a Fuchsia system </td></tr>
<tr id="row_0_0_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html" target="_self">ExceptionSnapshotLinux</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an signal received by a running (or crashed) process on a Linux system </td></tr>
<tr id="row_0_0_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html" target="_self">ExceptionSnapshotMac</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a running (or crashed) process on a macOS system </td></tr>
<tr id="row_0_0_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html" target="_self">ExceptionSnapshotWin</a></td><td class="desc"></td></tr>
<tr id="row_0_0_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html" target="_self">LocalAllocTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_0_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html" target="_self">MachOImageSymbolTableReaderInitializer</a></td><td class="desc">The internal implementation for <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" title="A reader for symbol tables in Mach-O images mapped into another process. ">MachOImageSymbolTableReader</a> </td></tr>
<tr id="row_0_0_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html" target="_self">MemoryMapRegionSnapshotWin</a></td><td class="desc"></td></tr>
<tr id="row_0_0_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html" target="_self">MemorySnapshotGeneric</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> of a memory region in a process on the running system. Used on Mac, Linux, Android, and Fuchsia, templated on the platform-specific ProcessReader type </td></tr>
<tr id="row_0_0_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html" target="_self">MemorySnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> </td></tr>
<tr id="row_0_0_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html" target="_self">MemorySnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> of a memory region in a process on the running system, when the system runs Windows </td></tr>
<tr id="row_0_0_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html" target="_self">MinidumpModuleCodeViewRecordPDBLinkWriter</a></td><td class="desc">The base class for writers of CodeView records that serve as links to <code>.pdb</code> (program database) files </td></tr>
<tr id="row_0_0_16_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html" target="_self">MinidumpRVAListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> object in a minidump file, containing a list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> pointers </td></tr>
<tr id="row_0_0_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" target="_self">MinidumpStreamWriter</a></td><td class="desc">The base class for all second-level objects (“streams”) in a minidump file </td></tr>
<tr id="row_0_0_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html" target="_self">MinidumpStringListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> object in a minidump file, containing a list of <em>MinidumpStringWriterType</em> objects </td></tr>
<tr id="row_0_0_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html" target="_self">MinidumpStringWriter</a></td><td class="desc">Writes a variable-length string to a minidump file in accordance with the string types characteristics </td></tr>
<tr id="row_0_0_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html" target="_self">MinidumpUTF16StringWriter</a></td><td class="desc">Writes a variable-length UTF-16-encoded <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> to a minidump file </td></tr>
<tr id="row_0_0_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html" target="_self">MinidumpUTF8StringWriter</a></td><td class="desc">Writes a variable-length UTF-8-encoded <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> to a minidump file </td></tr>
<tr id="row_0_0_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" target="_self">MinidumpWritable</a></td><td class="desc">The base class for all content that might be written to a minidump file </td></tr>
<tr id="row_0_0_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html" target="_self">MinidumpWriterUtil</a></td><td class="desc">A collection of utility functions used by the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> family of classes </td></tr>
<tr id="row_0_0_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html" target="_self">ModuleSnapshotElf</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a system that uses ELF modules </td></tr>
<tr id="row_0_0_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html" target="_self">ModuleSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a macOS system </td></tr>
<tr id="row_0_0_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html" target="_self">ModuleSnapshotMinidump</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> based on a module in a minidump file </td></tr>
<tr id="row_0_0_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html" target="_self">ModuleSnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> </td></tr>
<tr id="row_0_0_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html" target="_self">ModuleSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a Windows system </td></tr>
<tr id="row_0_0_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html" target="_self">PipeServiceContext</a></td><td class="desc">Context information for the named pipe handler threads </td></tr>
<tr id="row_0_0_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html" target="_self">ReadExactlyInternal</a></td><td class="desc">The internal implementation of <a class="el" href="namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">ReadFileExactly()</a> and its wrappers </td></tr>
<tr id="row_0_0_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html" target="_self">ScopedDIRCloseTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_0_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html" target="_self">ScopedFileHANDLECloseTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_0_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html" target="_self">ScopedKernelHANDLECloseTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_0_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html" target="_self">ScopedLockedFileHandleTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_0_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html" target="_self">ScopedSearchHANDLECloseTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_0_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html" target="_self">Siginfo</a></td><td class="desc"></td></tr>
<tr id="row_0_0_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html" target="_self">SignalStack</a></td><td class="desc"></td></tr>
<tr id="row_0_0_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Sigset.html" target="_self">Sigset</a></td><td class="desc"></td></tr>
<tr id="row_0_0_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html" target="_self">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_0_0_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html" target="_self">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_0_0_41_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html" target="_self">Sigval</a></td><td class="desc"></td></tr>
<tr id="row_0_0_42_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html" target="_self">SystemSnapshotFuchsia</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Fuchsia </td></tr>
<tr id="row_0_0_43_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html" target="_self">SystemSnapshotLinux</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Linux </td></tr>
<tr id="row_0_0_44_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html" target="_self">SystemSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs macOS </td></tr>
<tr id="row_0_0_45_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html" target="_self">SystemSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Windows </td></tr>
<tr id="row_0_0_46_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html" target="_self">ThreadSnapshotFuchsia</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Fuchsia system </td></tr>
<tr id="row_0_0_47_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html" target="_self">ThreadSnapshotLinux</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Linux system </td></tr>
<tr id="row_0_0_48_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html" target="_self">ThreadSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a macOS system </td></tr>
<tr id="row_0_0_49_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html" target="_self">ThreadSnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> </td></tr>
<tr id="row_0_0_50_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html" target="_self">ThreadSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a Windows system </td></tr>
<tr id="row_0_0_51_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html" target="_self">UniversalMachExcServerImpl</a></td><td class="desc"></td></tr>
<tr id="row_0_0_52_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html" target="_self">UserDataMinidumpStreamListEntry</a></td><td class="desc">A linked list of blocks representing custom streams in the minidump, with addresses (and size) stored as uint64_t to simplify reading from the handler process </td></tr>
<tr id="row_0_0_53_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html" target="_self">WorkerThreadImpl</a></td><td class="desc"></td></tr>
<tr id="row_0_0_54_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html" target="_self">WriteAllInternal</a></td><td class="desc">The internal implementation of <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a> and its wrappers </td></tr>
<tr id="row_0_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>process_types</b></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_0_" class="arrow" onclick="toggleFolder('0_1_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>internal</b></td><td class="desc"></td></tr>
<tr id="row_0_0_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1internal_1_1CPUContextUnion.html" target="_self">CPUContextUnion</a></td><td class="desc"></td></tr>
<tr id="row_0_0_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html" target="_self">CpuidReader</a></td><td class="desc">Reads x86-family CPU information by calling <code>cpuid</code> </td></tr>
<tr id="row_0_0_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html" target="_self">ExceptionSnapshotFuchsia</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a process on a Fuchsia system </td></tr>
<tr id="row_0_0_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotIOS.html" target="_self">ExceptionSnapshotIOS</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a running (or crashed) process on an iOS system </td></tr>
<tr id="row_0_0_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html" target="_self">ExceptionSnapshotLinux</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an signal received by a running (or crashed) process on a Linux system </td></tr>
<tr id="row_0_0_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html" target="_self">ExceptionSnapshotMac</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a running (or crashed) process on a macOS system </td></tr>
<tr id="row_0_0_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMinidump.html" target="_self">ExceptionSnapshotMinidump</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> based on a minidump file </td></tr>
<tr id="row_0_0_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html" target="_self">ExceptionSnapshotWin</a></td><td class="desc"></td></tr>
<tr id="row_0_0_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html" target="_self">LocalAllocTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_0_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html" target="_self">MachOImageSymbolTableReaderInitializer</a></td><td class="desc">The internal implementation for <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" title="A reader for symbol tables in Mach-O images mapped into another process.">MachOImageSymbolTableReader</a> </td></tr>
<tr id="row_0_0_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotFuchsia.html" target="_self">MemoryMapRegionSnapshotFuchsia</a></td><td class="desc"></td></tr>
<tr id="row_0_0_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotMinidump.html" target="_self">MemoryMapRegionSnapshotMinidump</a></td><td class="desc"></td></tr>
<tr id="row_0_0_16_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html" target="_self">MemoryMapRegionSnapshotWin</a></td><td class="desc"></td></tr>
<tr id="row_0_0_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html" target="_self">MemorySnapshotGeneric</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process.">MemorySnapshot</a> of a memory region in a process on the running system. Works on multiple platforms by using a platform-specific <a class="el" href="classcrashpad_1_1ProcessMemory.html" title="Abstract base class for accessing the memory of another process.">ProcessMemory</a> object </td></tr>
<tr id="row_0_0_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotIOS.html" target="_self">MemorySnapshotIOS</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process.">MemorySnapshot</a> of a memory region </td></tr>
<tr id="row_0_0_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotMinidump.html" target="_self">MemorySnapshotMinidump</a></td><td class="desc"></td></tr>
<tr id="row_0_0_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html" target="_self">MemorySnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process.">MemorySnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process.">MemorySnapshot</a> </td></tr>
<tr id="row_0_0_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpContextConverter.html" target="_self">MinidumpContextConverter</a></td><td class="desc"></td></tr>
<tr id="row_0_0_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html" target="_self">MinidumpModuleCodeViewRecordPDBLinkWriter</a></td><td class="desc">The base class for writers of CodeView records that serve as links to <code>.pdb</code> (program database) files </td></tr>
<tr id="row_0_0_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html" target="_self">MinidumpRVAListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers.">MinidumpRVAList</a> object in a minidump file, containing a list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER.">RVA</a> pointers </td></tr>
<tr id="row_0_0_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" target="_self">MinidumpStreamWriter</a></td><td class="desc">The base class for all second-level objects (“streams”) in a minidump file </td></tr>
<tr id="row_0_0_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html" target="_self">MinidumpStringListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers.">MinidumpRVAList</a> object in a minidump file, containing a list of <em>MinidumpStringWriterType</em> objects </td></tr>
<tr id="row_0_0_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html" target="_self">MinidumpStringWriter</a></td><td class="desc">Writes a variable-length string to a minidump file in accordance with the string types characteristics </td></tr>
<tr id="row_0_0_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html" target="_self">MinidumpUTF16StringWriter</a></td><td class="desc">Writes a variable-length UTF-16-encoded <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file.">MINIDUMP_STRING</a> to a minidump file </td></tr>
<tr id="row_0_0_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html" target="_self">MinidumpUTF8StringWriter</a></td><td class="desc">Writes a variable-length UTF-8-encoded <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file.">MinidumpUTF8String</a> to a minidump file </td></tr>
<tr id="row_0_0_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" target="_self">MinidumpWritable</a></td><td class="desc">The base class for all content that might be written to a minidump file </td></tr>
<tr id="row_0_0_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html" target="_self">MinidumpWriterUtil</a></td><td class="desc">A collection of utility functions used by the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file.">MinidumpWritable</a> family of classes </td></tr>
<tr id="row_0_0_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html" target="_self">ModuleSnapshotElf</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a system that uses ELF modules </td></tr>
<tr id="row_0_0_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotIOS.html" target="_self">ModuleSnapshotIOS</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on an iOS system </td></tr>
<tr id="row_0_0_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html" target="_self">ModuleSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a macOS system </td></tr>
<tr id="row_0_0_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html" target="_self">ModuleSnapshotMinidump</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> based on a module in a minidump file </td></tr>
<tr id="row_0_0_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html" target="_self">ModuleSnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> </td></tr>
<tr id="row_0_0_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html" target="_self">ModuleSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a Windows system </td></tr>
<tr id="row_0_0_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html" target="_self">PipeServiceContext</a></td><td class="desc">Context information for the named pipe handler threads </td></tr>
<tr id="row_0_0_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html" target="_self">ReadExactlyInternal</a></td><td class="desc">The internal implementation of <a class="el" href="namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read.">ReadFileExactly()</a> and its wrappers </td></tr>
<tr id="row_0_0_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html" target="_self">ScopedDIRCloseTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_0_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html" target="_self">ScopedFileHANDLECloseTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_0_41_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html" target="_self">ScopedKernelHANDLECloseTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_0_42_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html" target="_self">ScopedLockedFileHandleTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_0_43_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html" target="_self">ScopedSearchHANDLECloseTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_0_44_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html" target="_self">Siginfo</a></td><td class="desc"></td></tr>
<tr id="row_0_0_45_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html" target="_self">SignalStack</a></td><td class="desc"></td></tr>
<tr id="row_0_0_46_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Sigset.html" target="_self">Sigset</a></td><td class="desc"></td></tr>
<tr id="row_0_0_47_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html" target="_self">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_0_0_48_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html" target="_self">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_0_0_49_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html" target="_self">Sigval</a></td><td class="desc"></td></tr>
<tr id="row_0_0_50_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html" target="_self">SystemSnapshotFuchsia</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Fuchsia </td></tr>
<tr id="row_0_0_51_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html" target="_self">SystemSnapshotIOS</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs iOS </td></tr>
<tr id="row_0_0_52_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html" target="_self">SystemSnapshotLinux</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Linux </td></tr>
<tr id="row_0_0_53_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html" target="_self">SystemSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs macOS </td></tr>
<tr id="row_0_0_54_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html" target="_self">SystemSnapshotMinidump</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> based on a minidump file </td></tr>
<tr id="row_0_0_55_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html" target="_self">SystemSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Windows </td></tr>
<tr id="row_0_0_56_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html" target="_self">ThreadSnapshotFuchsia</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Fuchsia system </td></tr>
<tr id="row_0_0_57_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotIOS.html" target="_self">ThreadSnapshotIOS</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on an iOS system </td></tr>
<tr id="row_0_0_58_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html" target="_self">ThreadSnapshotLinux</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Linux system </td></tr>
<tr id="row_0_0_59_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html" target="_self">ThreadSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a macOS system </td></tr>
<tr id="row_0_0_60_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMinidump.html" target="_self">ThreadSnapshotMinidump</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> based on a thread in a minidump file </td></tr>
<tr id="row_0_0_61_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html" target="_self">ThreadSnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> </td></tr>
<tr id="row_0_0_62_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html" target="_self">ThreadSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a Windows system </td></tr>
<tr id="row_0_0_63_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html" target="_self">UniversalMachExcServerImpl</a></td><td class="desc"></td></tr>
<tr id="row_0_0_64_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html" target="_self">UserDataMinidumpStreamListEntry</a></td><td class="desc">A linked list of blocks representing custom streams in the minidump, with addresses (and size) stored as uint64_t to simplify reading from the handler process </td></tr>
<tr id="row_0_0_65_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html" target="_self">WorkerThreadImpl</a></td><td class="desc"></td></tr>
<tr id="row_0_0_66_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html" target="_self">WriteAllInternal</a></td><td class="desc">The internal implementation of <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write.">WriteFile()</a> and its wrappers </td></tr>
<tr id="row_0_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><b>process_types</b></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_0_" class="arrow" onclick="toggleFolder('0_1_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><b>internal</b></td><td class="desc"></td></tr>
<tr id="row_0_1_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html" target="_self">Traits32</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html" target="_self">Traits64</a></td><td class="desc"></td></tr>
<tr id="row_0_1_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html" target="_self">Annotation</a></td><td class="desc"></td></tr>
@ -160,331 +172,362 @@ $(function() {
<tr id="row_0_1_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS.html" target="_self">VM_COUNTERS</a></td><td class="desc"></td></tr>
<tr id="row_0_1_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html" target="_self">VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="desc"></td></tr>
<tr id="row_0_1_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html" target="_self">VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecrashpad_1_1test.html" target="_self">test</a></td><td class="desc">The testing namespace, for use in test code only </td></tr>
<tr id="row_0_2_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_0_" class="arrow" onclick="toggleFolder('0_2_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>internal</b></td><td class="desc"></td></tr>
<tr id="row_0_2_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html" target="_self">AppendMultiprocessTest</a></td><td class="desc">Helper class used by <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3" title="Registers a function that can be invoked as a child process by MultiprocessExec. ">CRASHPAD_CHILD_TEST_MAIN()</a> to insert a child function into the global mapping </td></tr>
<tr id="row_0_2_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecrashpad_1_1test.html" target="_self">test</a></td><td class="desc">The testing namespace, for use in test code only </td></tr>
<tr id="row_0_2_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_0_" class="arrow" onclick="toggleFolder('0_2_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><b>internal</b></td><td class="desc"></td></tr>
<tr id="row_0_2_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html" target="_self">AppendMultiprocessTest</a></td><td class="desc">Helper class used by <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3" title="Registers a function that can be invoked as a child process by MultiprocessExec.">CRASHPAD_CHILD_TEST_MAIN()</a> to insert a child function into the global mapping </td></tr>
<tr id="row_0_2_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html" target="_self">MachMultiprocessInfo</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html" target="_self">MultiprocessInfo</a></td><td class="desc"></td></tr>
<tr id="row_0_2_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html" target="_self">BufferExtensionStreamDataSource</a></td><td class="desc">A user extension data source that wraps a buffer </td></tr>
<tr id="row_0_2_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html" target="_self">ChildLauncher</a></td><td class="desc">Creates a child process for testing. Uses gtest <code>ASSERT_*</code> to indicate failure. The child's output is passed through a pipe and is available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee" title="The read end of a pipe attached to the child&#39;s stdout. ">stdout_read_handle()</a>, and the child's input is attached to a second pipe available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f" title="The write end of a pipe attached to the child&#39;s stdin. ">stdin_write_handle()</a> </td></tr>
<tr id="row_0_2_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html" target="_self">DisabledTestGtestEnvironment</a></td><td class="desc">Provides support for dynamically disabled gtest tests </td></tr>
<tr id="row_0_2_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_4_" class="arrow" onclick="toggleFolder('0_2_4_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html" target="_self">ExceptionSwallower</a></td><td class="desc">Swallows <code>EXC_CRASH</code> and <code>EXC_CORPSE_NOTIFY</code> exceptions in test child processes </td></tr>
<tr id="row_0_2_4_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html" target="_self">ExceptionSwallowerThread</a></td><td class="desc"></td></tr>
<tr id="row_0_2_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html" target="_self">FakePtraceConnection</a></td><td class="desc">Stands-in where real PtraceConnections aren't available </td></tr>
<tr id="row_0_2_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html" target="_self">MachMultiprocess</a></td><td class="desc">Manages a Mach-aware multiprocess test </td></tr>
<tr id="row_0_2_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html" target="_self">MinidumpWritableTraits</a></td><td class="desc">A traits class defining whether a minidump object type is required to appear only as a fixed-size object or if it is variable-sized </td></tr>
<tr id="row_0_2_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html" target="_self">Multiprocess</a></td><td class="desc">Manages a multiprocess test </td></tr>
<tr id="row_0_2_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html" target="_self">MultiprocessExec</a></td><td class="desc">Manages an <code>exec()</code>-based multiprocess test </td></tr>
<tr id="row_0_2_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html" target="_self">ChildLauncher</a></td><td class="desc">Creates a child process for testing. Uses gtest <code>ASSERT_*</code> to indicate failure. The child's output is passed through a pipe and is available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee" title="The read end of a pipe attached to the child&#39;s stdout.">stdout_read_handle()</a>, and the child's input is attached to a second pipe available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f" title="The write end of a pipe attached to the child&#39;s stdin.">stdin_write_handle()</a> </td></tr>
<tr id="row_0_2_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_3_" class="arrow" onclick="toggleFolder('0_2_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html" target="_self">ExceptionSwallower</a></td><td class="desc">Swallows <code>EXC_CRASH</code> and <code>EXC_CORPSE_NOTIFY</code> exceptions in test child processes </td></tr>
<tr id="row_0_2_3_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html" target="_self">ExceptionSwallowerThread</a></td><td class="desc"></td></tr>
<tr id="row_0_2_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html" target="_self">FakePtraceConnection</a></td><td class="desc">Stands-in where real PtraceConnections aren't available </td></tr>
<tr id="row_0_2_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html" target="_self">MachMultiprocess</a></td><td class="desc">Manages a Mach-aware multiprocess test </td></tr>
<tr id="row_0_2_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html" target="_self">MinidumpWritableTraits</a></td><td class="desc">A traits class defining whether a minidump object type is required to appear only as a fixed-size object or if it is variable-sized </td></tr>
<tr id="row_0_2_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html" target="_self">Multiprocess</a></td><td class="desc">Manages a multiprocess test </td></tr>
<tr id="row_0_2_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html" target="_self">MultiprocessExec</a></td><td class="desc">Manages an <code>exec()</code>-based multiprocess test </td></tr>
<tr id="row_0_2_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ScopedGuardedPage.html" target="_self">ScopedGuardedPage</a></td><td class="desc">A RAII object that allocates a read-write page with an inacessible page following it </td></tr>
<tr id="row_0_2_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html" target="_self">ScopedModuleHandle</a></td><td class="desc">Maintains ownership of a loadable module handle, releasing it as appropriate on destruction </td></tr>
<tr id="row_0_2_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html" target="_self">ScopedTempDir</a></td><td class="desc">A RAII object that creates a temporary directory for testing </td></tr>
<tr id="row_0_2_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html" target="_self">TestExceptionSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
<tr id="row_0_2_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html" target="_self">TestMemoryMapRegionSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
<tr id="row_0_2_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html" target="_self">TestMemorySnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
<tr id="row_0_2_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html" target="_self">TestMemorySnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process.">MemorySnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
<tr id="row_0_2_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html" target="_self">TestMinidumpMemoryWriter</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> implementation used for testing </td></tr>
<tr id="row_0_2_16_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html" target="_self">TestModuleSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
<tr id="row_0_2_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html" target="_self">TestPaths</a></td><td class="desc">Functions to obtain paths from within tests </td></tr>
<tr id="row_0_2_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html" target="_self">TestProcessSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
<tr id="row_0_2_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html" target="_self">TestSystemSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
<tr id="row_0_2_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html" target="_self">TestThreadSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
<tr id="row_0_2_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html" target="_self">TestUInt32MinidumpWritable</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> that carries a <code>uint32_t</code> for testing </td></tr>
<tr id="row_0_2_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_22_" class="arrow" onclick="toggleFolder('0_2_22_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html" target="_self">WinChildProcess</a></td><td class="desc">Facilitates the launching of child processes from unit tests </td></tr>
<tr id="row_0_2_22_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html" target="_self">Handles</a></td><td class="desc">Groups handles used to communicate with, observe, and manage a child process </td></tr>
<tr id="row_0_2_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html" target="_self">WinMultiprocess</a></td><td class="desc">Manages a multiprocess test on Windows </td></tr>
<tr id="row_0_2_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html" target="_self">WinMultiprocessWithTempDir</a></td><td class="desc">Manages a multiprocess test on Windows with a parent-created temporary directory </td></tr>
<tr id="row_0_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AgePruneCondition.html" target="_self">AgePruneCondition</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes reports older than the specified number days </td></tr>
<tr id="row_0_4_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="toggleFolder('0_4_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1AlignedAllocator.html" target="_self">AlignedAllocator</a></td><td class="desc">A standard allocator that aligns its allocations as requested, suitable for use as an allocator in standard containers </td></tr>
<tr id="row_0_2_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestOutputStream.html" target="_self">TestOutputStream</a></td><td class="desc">The help class for <em>OutputStreamInterface</em> related tests </td></tr>
<tr id="row_0_2_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html" target="_self">TestPaths</a></td><td class="desc">Functions to obtain paths from within tests </td></tr>
<tr id="row_0_2_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html" target="_self">TestProcessSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process.">ProcessSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
<tr id="row_0_2_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html" target="_self">TestSystemSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
<tr id="row_0_2_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html" target="_self">TestThreadSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
<tr id="row_0_2_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html" target="_self">TestUInt32MinidumpWritable</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file.">internal::MinidumpWritable</a> that carries a <code>uint32_t</code> for testing </td></tr>
<tr id="row_0_2_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_23_" class="arrow" onclick="toggleFolder('0_2_23_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html" target="_self">WinChildProcess</a></td><td class="desc">Facilitates the launching of child processes from unit tests </td></tr>
<tr id="row_0_2_23_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html" target="_self">Handles</a></td><td class="desc">Groups handles used to communicate with, observe, and manage a child process </td></tr>
<tr id="row_0_2_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html" target="_self">WinMultiprocess</a></td><td class="desc">Manages a multiprocess test on Windows </td></tr>
<tr id="row_0_2_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html" target="_self">WinMultiprocessWithTempDir</a></td><td class="desc">Manages a multiprocess test on Windows with a parent-created temporary directory </td></tr>
<tr id="row_0_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AgePruneCondition.html" target="_self">AgePruneCondition</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion.">PruneCondition</a> that deletes reports older than the specified number days </td></tr>
<tr id="row_0_4_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="toggleFolder('0_4_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1AlignedAllocator.html" target="_self">AlignedAllocator</a></td><td class="desc">A standard allocator that aligns its allocations as requested, suitable for use as an allocator in standard containers </td></tr>
<tr id="row_0_4_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1AlignedAllocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc"></td></tr>
<tr id="row_0_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Annotation.html" target="_self">Annotation</a></td><td class="desc">Base class for an annotation, which records a name-value pair of arbitrary data when set </td></tr>
<tr id="row_0_6_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_6_" class="arrow" onclick="toggleFolder('0_6_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AnnotationList.html" target="_self">AnnotationList</a></td><td class="desc">A list that contains all the currently set annotations </td></tr>
<tr id="row_0_6_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html" target="_self">Iterator</a></td><td class="desc">An InputIterator for the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations. ">AnnotationList</a> </td></tr>
<tr id="row_0_6_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_6_" class="arrow" onclick="toggleFolder('0_6_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AnnotationList.html" target="_self">AnnotationList</a></td><td class="desc">A list that contains all the currently set annotations </td></tr>
<tr id="row_0_6_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html" target="_self">Iterator</a></td><td class="desc">An InputIterator for the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations.">AnnotationList</a> </td></tr>
<tr id="row_0_7_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html" target="_self">AnnotationSnapshot</a></td><td class="desc"></td></tr>
<tr id="row_0_8_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AuxiliaryVector.html" target="_self">AuxiliaryVector</a></td><td class="desc">Read the auxiliary vector for a target process </td></tr>
<tr id="row_0_9_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html" target="_self">BinaryPruneCondition</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that conjoins two other PruneConditions </td></tr>
<tr id="row_0_10_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CheckedRange.html" target="_self">CheckedRange</a></td><td class="desc">Ensures that a range, composed of a base and size, does not overflow its data type </td></tr>
<tr id="row_0_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ChildPortHandshake.html" target="_self">ChildPortHandshake</a></td><td class="desc">Implements a handshake protocol that allows processes to exchange port rights </td></tr>
<tr id="row_0_12_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_12_" class="arrow" onclick="toggleFolder('0_12_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ChildPortServer.html" target="_self">ChildPortServer</a></td><td class="desc">A server interface for the <code>child_port</code> Mach subsystem </td></tr>
<tr id="row_0_12_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html" target="_self">Interface</a></td><td class="desc">An interface that the request message that is a part of the <code>child_port</code> Mach subsystem can be dispatched to </td></tr>
<tr id="row_0_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ClientInformation.html" target="_self">ClientInformation</a></td><td class="desc">Information about a client registered with an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> </td></tr>
<tr id="row_0_14_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ClientToServerMessage.html" target="_self">ClientToServerMessage</a></td><td class="desc">The message passed from client to server </td></tr>
<tr id="row_0_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" target="_self">CodeViewRecordPDB20</a></td><td class="desc">A CodeView record linking to a <code>.pdb</code> 2.0 file </td></tr>
<tr id="row_0_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" target="_self">CodeViewRecordPDB70</a></td><td class="desc">A CodeView record linking to a <code>.pdb</code> 7.0 file </td></tr>
<tr id="row_0_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html" target="_self">CompositeHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that combines an array of several other <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> objects into a single, unified stream </td></tr>
<tr id="row_0_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html" target="_self">CompositeMachMessageServer</a></td><td class="desc">Adapts multiple <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> implementations for simultaneous use in a single <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a> call </td></tr>
<tr id="row_0_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContext.html" target="_self">CPUContext</a></td><td class="desc">A context structure capable of carrying the context of any supported CPU architecture </td></tr>
<tr id="row_0_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextARM.html" target="_self">CPUContextARM</a></td><td class="desc">A context structure carrying ARM CPU state </td></tr>
<tr id="row_0_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextARM64.html" target="_self">CPUContextARM64</a></td><td class="desc">A context structure carrying ARM64 CPU state </td></tr>
<tr id="row_0_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextMIPS.html" target="_self">CPUContextMIPS</a></td><td class="desc">A context structure carrying MIPS CPU state </td></tr>
<tr id="row_0_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html" target="_self">CPUContextMIPS64</a></td><td class="desc">A context structure carrying MIPS64 CPU state </td></tr>
<tr id="row_0_24_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_24_" class="arrow" onclick="toggleFolder('0_24_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86.html" target="_self">CPUContextX86</a></td><td class="desc">A context structure carrying 32-bit x86 CPU state </td></tr>
<tr id="row_0_24_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html" target="_self">Fsave</a></td><td class="desc"></td></tr>
<tr id="row_0_24_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html" target="_self">Fxsave</a></td><td class="desc"></td></tr>
<tr id="row_0_24_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html" target="_self">X87OrMMXRegister</a></td><td class="desc"></td></tr>
<tr id="row_0_25_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_25_" class="arrow" onclick="toggleFolder('0_25_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86__64.html" target="_self">CPUContextX86_64</a></td><td class="desc">A context structure carrying x86_64 CPU state </td></tr>
<tr id="row_0_25_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html" target="_self">Fxsave</a></td><td class="desc"></td></tr>
<tr id="row_0_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadClient.html" target="_self">CrashpadClient</a></td><td class="desc">The primary interface for an application to have Crashpad monitor it for crashes </td></tr>
<tr id="row_0_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashpadInfo.html" target="_self">CrashpadInfo</a></td><td class="desc">A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad crash handler </td></tr>
<tr id="row_0_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html" target="_self">CrashpadInfoClientOptions</a></td><td class="desc">Options represented in a clients <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure </td></tr>
<tr id="row_0_29_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_29_" class="arrow" onclick="toggleFolder('0_29_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html" target="_self">CrashpadInfoReader</a></td><td class="desc">Reads <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structs from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a> </td></tr>
<tr id="row_0_29_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html" target="_self">InfoContainer</a></td><td class="desc"></td></tr>
<tr id="row_0_29_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html" target="_self">InfoContainerSpecific</a></td><td class="desc"></td></tr>
<tr id="row_0_30_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_30_" class="arrow" onclick="toggleFolder('0_30_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabase.html" target="_self">CrashReportDatabase</a></td><td class="desc">An interface for managing a collection of crash report files and metadata associated with the crash reports </td></tr>
<tr id="row_0_30_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html" target="_self">NewReport</a></td><td class="desc">A crash report that is in the process of being written </td></tr>
<tr id="row_0_30_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html" target="_self">Report</a></td><td class="desc">A crash report record </td></tr>
<tr id="row_0_30_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html" target="_self">UploadReport</a></td><td class="desc">A crash report that is in the process of being uploaded </td></tr>
<tr id="row_0_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html" target="_self">CrashReportDatabaseGeneric</a></td><td class="desc"></td></tr>
<tr id="row_0_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html" target="_self">CrashReportDatabaseMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> that uses HFS+ extended attributes to store report metadata </td></tr>
<tr id="row_0_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html" target="_self">CrashReportDatabaseWin</a></td><td class="desc"></td></tr>
<tr id="row_0_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html" target="_self">CrashReportExceptionHandler</a></td><td class="desc">An exception handler that writes crash reports for exception messages to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> </td></tr>
<tr id="row_0_35_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_35_" class="arrow" onclick="toggleFolder('0_35_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" target="_self">CrashReportUploadThread</a></td><td class="desc">A thread that processes pending crash reports in a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> by uploading them or marking them as completed without upload, as desired </td></tr>
<tr id="row_0_35_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" target="_self">Options</a></td><td class="desc"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" title="Options to be passed to the CrashReportUploadThread constructor. ">Options</a> to be passed to the <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" title="A thread that processes pending crash reports in a CrashReportDatabase by uploading them or marking t...">CrashReportUploadThread</a> constructor </td></tr>
<tr id="row_0_36_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html" target="_self">DatabaseSizePruneCondition</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes older reports to keep the total Crashpad database size under the specified limit </td></tr>
<tr id="row_0_37_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_37_" class="arrow" onclick="toggleFolder('0_37_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DebugRendezvous.html" target="_self">DebugRendezvous</a></td><td class="desc">Reads an <code>r_debug</code> struct defined in <code>&lt;link.h&gt;</code> via <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a> </td></tr>
<tr id="row_0_37_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html" target="_self">LinkEntry</a></td><td class="desc">An entry in the dynamic linker's list of loaded objects </td></tr>
<tr id="row_0_38_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DelimitedFileReader.html" target="_self">DelimitedFileReader</a></td><td class="desc">Reads a file one field or line at a time </td></tr>
<tr id="row_0_39_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DirectoryReader.html" target="_self">DirectoryReader</a></td><td class="desc">Iterates over the file and directory names in a directory </td></tr>
<tr id="row_0_40_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html" target="_self">DirectPtraceConnection</a></td><td class="desc">Manages a direct <code>ptrace</code> connection to a process </td></tr>
<tr id="row_0_41_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html" target="_self">ElfDynamicArrayReader</a></td><td class="desc">A reader for ELF dynamic arrays mapped into another process </td></tr>
<tr id="row_0_42_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_42_" class="arrow" onclick="toggleFolder('0_42_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader.html" target="_self">ElfImageReader</a></td><td class="desc">A reader for ELF images mapped into another process </td></tr>
<tr id="row_0_42_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" target="_self">NoteReader</a></td><td class="desc">This class enables reading note segments from an ELF image </td></tr>
<tr id="row_0_42_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html" target="_self">ProgramHeaderTable</a></td><td class="desc"></td></tr>
<tr id="row_0_42_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html" target="_self">ProgramHeaderTableSpecific</a></td><td class="desc"></td></tr>
<tr id="row_0_43_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_43_" class="arrow" onclick="toggleFolder('0_43_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html" target="_self">ElfSymbolTableReader</a></td><td class="desc">A reader for symbol tables in ELF images mapped into another process </td></tr>
<tr id="row_0_43_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html" target="_self">SymbolInformation</a></td><td class="desc">Information about a symbol in a module's symbol table </td></tr>
<tr id="row_0_44_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html" target="_self">ExceptionHandlerClient</a></td><td class="desc">A client for an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> </td></tr>
<tr id="row_0_45_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_45_" class="arrow" onclick="toggleFolder('0_45_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" target="_self">ExceptionHandlerServer</a></td><td class="desc">Runs the main exception-handling server in Crashpad's handler process </td></tr>
<tr id="row_0_45_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc"></td></tr>
<tr id="row_0_45_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html" target="_self">Event</a></td><td class="desc"></td></tr>
<tr id="row_0_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionInformation.html" target="_self">ExceptionInformation</a></td><td class="desc">Structure read out of the client process by the crash handler when an exception occurs </td></tr>
<tr id="row_0_47_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_47_" class="arrow" onclick="toggleFolder('0_47_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionPorts.html" target="_self">ExceptionPorts</a></td><td class="desc">A better interface to <code>*_get_exception_ports()</code> and <code>*_set_exception_ports()</code> </td></tr>
<tr id="row_0_47_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" target="_self">ExceptionHandler</a></td><td class="desc">Information about a registered exception handler </td></tr>
<tr id="row_0_47_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html" target="_self">ExceptionHandlerVector</a></td><td class="desc">Wraps <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler. ">ExceptionHandler</a>&gt;</code>, providing proper cleanup of the send rights contained in each elements <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0" title="A send right to a Mach port that will handle exceptions of the types indicated in mask...">ExceptionHandler::port</a> </td></tr>
<tr id="row_0_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" target="_self">ExceptionSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing an exception that a snapshot process sustained and triggered the snapshot being taken </td></tr>
<tr id="row_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileReader.html" target="_self">FileReader</a></td><td class="desc">A file reader implementation that wraps traditional system file operations on files accessed through the filesystem </td></tr>
<tr id="row_0_50_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html" target="_self">FileReaderHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that reads from a <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a> and provides its contents for an HTTP body </td></tr>
<tr id="row_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileReaderInterface.html" target="_self">FileReaderInterface</a></td><td class="desc">An interface to read to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) </td></tr>
<tr id="row_0_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileSeekerInterface.html" target="_self">FileSeekerInterface</a></td><td class="desc">An interface to seek in files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) </td></tr>
<tr id="row_0_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileWriter.html" target="_self">FileWriter</a></td><td class="desc">A file writer implementation that wraps traditional system file operations on files accessed through the filesystem </td></tr>
<tr id="row_0_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileWriterInterface.html" target="_self">FileWriterInterface</a></td><td class="desc">An interface to write to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) </td></tr>
<tr id="row_0_55_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_55_" class="arrow" onclick="toggleFolder('0_55_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1FloatContext.html" target="_self">FloatContext</a></td><td class="desc">The floating point registers used for an architecture family </td></tr>
<tr id="row_0_55_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1FloatContext_1_1f32__t.html" target="_self">f32_t</a></td><td class="desc">The floating point registers used by the 32-bit variant of the architecture </td></tr>
<tr id="row_0_55_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1FloatContext_1_1f64__t.html" target="_self">f64_t</a></td><td class="desc">The floating point registers used by the 64-bit variant of the architecture </td></tr>
<tr id="row_0_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html" target="_self">GzipHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that <code>gzip</code>-compresses another <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> </td></tr>
<tr id="row_0_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1HandleSnapshot.html" target="_self">HandleSnapshot</a></td><td class="desc"></td></tr>
<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1HTTPBodyStream.html" target="_self">HTTPBodyStream</a></td><td class="desc">An interface to a stream that can be used for an HTTP request body </td></tr>
<tr id="row_0_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html" target="_self">HTTPMultipartBuilder</a></td><td class="desc">This class is used to build a MIME multipart message, conforming to RFC 2046, for use as a HTTP request body </td></tr>
<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1HTTPTransport.html" target="_self">HTTPTransport</a></td><td class="desc"><a class="el" href="classcrashpad_1_1HTTPTransport.html" title="HTTPTransport executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request. ">HTTPTransport</a> executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request </td></tr>
<tr id="row_0_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html" target="_self">ImageAnnotationReader</a></td><td class="desc">Reads Annotations from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a> </td></tr>
<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1InitialClientData.html" target="_self">InitialClientData</a></td><td class="desc">A container for the data associated with the <code>--initial-client-data</code> method for initializing the handler process on Windows </td></tr>
<tr id="row_0_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1InitializationState.html" target="_self">InitializationState</a></td><td class="desc">Tracks whether data are initialized </td></tr>
<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" target="_self">InitializationStateDcheck</a></td><td class="desc">Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access </td></tr>
<tr id="row_0_65_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_65_" class="arrow" onclick="toggleFolder('0_65_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachMessageServer.html" target="_self">MachMessageServer</a></td><td class="desc">Runs a Mach message server to handle a Mach RPC request for MIG servers </td></tr>
<tr id="row_0_65_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" target="_self">Interface</a></td><td class="desc">A Mach RPC callback interface, called by <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">Run()</a> </td></tr>
<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html" target="_self">MachOImageAnnotationsReader</a></td><td class="desc">A reader for annotations stored in a Mach-O image mapped into another process </td></tr>
<tr id="row_0_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageReader.html" target="_self">MachOImageReader</a></td><td class="desc">A reader for Mach-O images mapped into another process </td></tr>
<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html" target="_self">MachOImageSegmentReader</a></td><td class="desc">A reader for <code>LC_SEGMENT</code> or <code>LC_SEGMENT_64</code> load commands in Mach-O images mapped into another process </td></tr>
<tr id="row_0_69_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_69_" class="arrow" onclick="toggleFolder('0_69_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" target="_self">MachOImageSymbolTableReader</a></td><td class="desc">A reader for symbol tables in Mach-O images mapped into another process </td></tr>
<tr id="row_0_69_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html" target="_self">SymbolInformation</a></td><td class="desc">Information about a symbol in a modules symbol table </td></tr>
<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_70_" class="arrow" onclick="toggleFolder('0_70_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemoryMap.html" target="_self">MemoryMap</a></td><td class="desc">Accesses information about mapped memory in another process </td></tr>
<tr id="row_0_70_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html" target="_self">Mapping</a></td><td class="desc">Information about a mapped region of memory </td></tr>
<tr id="row_0_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html" target="_self">MemoryMapFuchsia</a></td><td class="desc">A list of mappings in the address space of a Fuchsia process </td></tr>
<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" target="_self">MemoryMapRegionSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a region of the memory map present in the snapshot process </td></tr>
<tr id="row_0_73_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_73_" class="arrow" onclick="toggleFolder('0_73_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemorySnapshot.html" target="_self">MemorySnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a region of memory present in a snapshot process </td></tr>
<tr id="row_0_73_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc">An interface that <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> clients must implement in order to receive memory snapshot data </td></tr>
<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Metrics.html" target="_self">Metrics</a></td><td class="desc">Container class to hold shared UMA metrics integration points </td></tr>
<tr id="row_0_75_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" target="_self">MinidumpAnnotation</a></td><td class="desc">A typed annotation object </td></tr>
<tr id="row_0_76_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" target="_self">MinidumpAnnotationList</a></td><td class="desc">A list of annotation objects </td></tr>
<tr id="row_0_77_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html" target="_self">MinidumpAnnotationListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> objects </td></tr>
<tr id="row_0_78_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html" target="_self">MinidumpAnnotationWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> object in a minidump file </td></tr>
<tr id="row_0_79_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpByteArray.html" target="_self">MinidumpByteArray</a></td><td class="desc">A variable-length array of bytes carried within a minidump file. The data have no intrinsic type and should be interpreted according to their referencing context </td></tr>
<tr id="row_0_80_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html" target="_self">MinidumpByteArrayWriter</a></td><td class="desc">Writes a variable-length byte array for a minidump into a </td></tr>
<tr id="row_0_81_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" target="_self">MinidumpContextAMD64</a></td><td class="desc">An x86_64 (AMD64) CPU context (register state) carried in a minidump file </td></tr>
<tr id="row_0_82_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html" target="_self">MinidumpContextAMD64Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" title="An x86_64 (AMD64) CPU context (register state) carried in a minidump file. ">MinidumpContextAMD64</a> structure in a minidump file </td></tr>
<tr id="row_0_83_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextARM.html" target="_self">MinidumpContextARM</a></td><td class="desc">A 32-bit ARM CPU context (register state) carried in a minidump file </td></tr>
<tr id="row_0_84_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html" target="_self">MinidumpContextARM64</a></td><td class="desc">A 64-bit ARM CPU context (register state) carried in a minidump file </td></tr>
<tr id="row_0_85_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html" target="_self">MinidumpContextARM64Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html" title="A 64-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM64</a> structure in a minidump file </td></tr>
<tr id="row_0_86_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html" target="_self">MinidumpContextARMWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM.html" title="A 32-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM</a> structure in a minidump file </td></tr>
<tr id="row_0_87_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" target="_self">MinidumpContextMIPS</a></td><td class="desc">A 32bit MIPS CPU context (register state) carried in a minidump file </td></tr>
<tr id="row_0_88_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html" target="_self">MinidumpContextMIPS64</a></td><td class="desc">A 32bit MIPS CPU context (register state) carried in a minidump file </td></tr>
<tr id="row_0_89_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html" target="_self">MinidumpContextMIPS64Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS64</a> structure in a minidump file </td></tr>
<tr id="row_0_90_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html" target="_self">MinidumpContextMIPSWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS</a> structure in a minidump file </td></tr>
<tr id="row_0_91_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html" target="_self">MinidumpContextWriter</a></td><td class="desc">The base class for writers of CPU context structures in minidump files </td></tr>
<tr id="row_0_92_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextX86.html" target="_self">MinidumpContextX86</a></td><td class="desc">A 32-bit x86 CPU context (register state) carried in a minidump file </td></tr>
<tr id="row_0_93_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html" target="_self">MinidumpContextX86Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextX86.html" title="A 32-bit x86 CPU context (register state) carried in a minidump file. ">MinidumpContextX86</a> structure in a minidump file </td></tr>
<tr id="row_0_94_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" target="_self">MinidumpCrashpadInfo</a></td><td class="desc">Additional Crashpad-specific information carried within a minidump file </td></tr>
<tr id="row_0_95_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html" target="_self">MinidumpCrashpadInfoWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" title="Additional Crashpad-specific information carried within a minidump file. ">MinidumpCrashpadInfo</a> stream in a minidump file </td></tr>
<tr id="row_0_96_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html" target="_self">MinidumpExceptionWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump files generation. ">MINIDUMP_EXCEPTION_STREAM</a> stream in a minidump file </td></tr>
<tr id="row_0_97_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html" target="_self">MinidumpFileWriter</a></td><td class="desc">The root-level object in a minidump file </td></tr>
<tr id="row_0_98_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html" target="_self">MinidumpHandleDataWriter</a></td><td class="desc">The writer for a MINIDUMP_HANDLE_DATA_STREAM stream in a minidump and its contained <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR</a> s </td></tr>
<tr id="row_0_99_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html" target="_self">MinidumpMemoryInfoListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" title="Contains a list of memory regions. ">MINIDUMP_MEMORY_INFO_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__INFO.html" title="Describes a region of memory. ">MINIDUMP_MEMORY_INFO</a> objects </td></tr>
<tr id="row_0_100_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html" target="_self">MinidumpMemoryListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects </td></tr>
<tr id="row_0_101_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html" target="_self">MinidumpMiscInfoWriter</a></td><td class="desc">The writer for a stream in the <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> family in a minidump file </td></tr>
<tr id="row_0_102_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html" target="_self">MinidumpModuleCodeViewRecordPDB20Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" title="A CodeView record linking to a .pdb 2.0 file. ">CodeViewRecordPDB20</a> object in a minidump file </td></tr>
<tr id="row_0_103_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html" target="_self">MinidumpModuleCodeViewRecordPDB70Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">CodeViewRecordPDB70</a> object in a minidump file </td></tr>
<tr id="row_0_104_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html" target="_self">MinidumpModuleCodeViewRecordWriter</a></td><td class="desc">The base class for writers of CodeView records referenced by <a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a" title="A pointer to the modules CodeView record, typically a link to its debugging information in crashpad...">MINIDUMP_MODULE::CvRecord</a> in minidump files </td></tr>
<tr id="row_0_105_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" target="_self">MinidumpModuleCrashpadInfo</a></td><td class="desc">Additional Crashpad-specific information about a module carried within a minidump file </td></tr>
<tr id="row_0_106_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html" target="_self">MinidumpModuleCrashpadInfoLink</a></td><td class="desc">A link between a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> structure and additional Crashpad-specific information about a module carried within a minidump file </td></tr>
<tr id="row_0_107_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" target="_self">MinidumpModuleCrashpadInfoList</a></td><td class="desc">Additional Crashpad-specific information about modules carried within a minidump file </td></tr>
<tr id="row_0_108_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html" target="_self">MinidumpModuleCrashpadInfoListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> objects </td></tr>
<tr id="row_0_109_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html" target="_self">MinidumpModuleCrashpadInfoWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> object in a minidump file </td></tr>
<tr id="row_0_110_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html" target="_self">MinidumpModuleListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> objects </td></tr>
<tr id="row_0_111_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html" target="_self">MinidumpModuleMiscDebugRecordWriter</a></td><td class="desc">The writer for an <a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record. ">IMAGE_DEBUG_MISC</a> object in a minidump file </td></tr>
<tr id="row_0_112_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html" target="_self">MinidumpModuleWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> object in a minidump file </td></tr>
<tr id="row_0_113_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpRVAList.html" target="_self">MinidumpRVAList</a></td><td class="desc">A list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> pointers </td></tr>
<tr id="row_0_114_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" target="_self">MinidumpSimpleStringDictionary</a></td><td class="desc">A list of key-value pairs </td></tr>
<tr id="row_0_115_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" target="_self">MinidumpSimpleStringDictionaryEntry</a></td><td class="desc">A key-value pair </td></tr>
<tr id="row_0_116_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html" target="_self">MinidumpSimpleStringDictionaryEntryWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> object in a minidump file </td></tr>
<tr id="row_0_117_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html" target="_self">MinidumpSimpleStringDictionaryWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> objects </td></tr>
<tr id="row_0_118_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html" target="_self">MinidumpSystemInfoWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__SYSTEM__INFO.html" title="Information about the system that hosted the process that the minidump file contains a snapshot of...">MINIDUMP_SYSTEM_INFO</a> stream in a minidump file </td></tr>
<tr id="row_0_119_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html" target="_self">MinidumpThreadListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> objects </td></tr>
<tr id="row_0_120_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html" target="_self">MinidumpThreadWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> object in a minidump file </td></tr>
<tr id="row_0_121_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html" target="_self">MinidumpUnloadedModuleListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> objects </td></tr>
<tr id="row_0_122_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html" target="_self">MinidumpUnloadedModuleWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> object in a minidump file </td></tr>
<tr id="row_0_123_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_123_" class="arrow" onclick="toggleFolder('0_123_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" target="_self">MinidumpUserExtensionStreamDataSource</a></td><td class="desc">Describes a user extension data stream in a minidump </td></tr>
<tr id="row_0_123_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc">An interface implemented by readers of <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" title="Describes a user extension data stream in a minidump. ">MinidumpUserExtensionStreamDataSource</a> </td></tr>
<tr id="row_0_124_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_124_" class="arrow" onclick="toggleFolder('0_124_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html" target="_self">MinidumpUserStreamWriter</a></td><td class="desc">The writer for a MINIDUMP_USER_STREAM in a minidump file </td></tr>
<tr id="row_0_124_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html" target="_self">ContentsWriter</a></td><td class="desc"></td></tr>
<tr id="row_0_124_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html" target="_self">ExtensionStreamContentsWriter</a></td><td class="desc"></td></tr>
<tr id="row_0_124_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html" target="_self">SnapshotContentsWriter</a></td><td class="desc"></td></tr>
<tr id="row_0_125_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" target="_self">MinidumpUTF8String</a></td><td class="desc">A variable-length UTF-8-encoded string carried within a minidump file </td></tr>
<tr id="row_0_126_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ModuleSnapshot.html" target="_self">ModuleSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot process </td></tr>
<tr id="row_0_127_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_127_" class="arrow" onclick="toggleFolder('0_127_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1NotifyServer.html" target="_self">NotifyServer</a></td><td class="desc">A server interface for the <code>notify</code> Mach subsystem </td></tr>
<tr id="row_0_127_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html" target="_self">DefaultInterface</a></td><td class="desc">A concrete implementation of <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html" title="An interface that the different request messages that are a part of the notify Mach subsystem can be ...">Interface</a> that provides a default behavior for all <code>notify</code> routines </td></tr>
<tr id="row_0_127_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html" target="_self">Interface</a></td><td class="desc">An interface that the different request messages that are a part of the <code>notify</code> Mach subsystem can be dispatched to </td></tr>
<tr id="row_0_128_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Paths.html" target="_self">Paths</a></td><td class="desc">Functions to obtain paths </td></tr>
<tr id="row_0_129_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html" target="_self">PEImageAnnotationsReader</a></td><td class="desc">A reader of annotations stored in a PE image mapped into another process </td></tr>
<tr id="row_0_130_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PEImageReader.html" target="_self">PEImageReader</a></td><td class="desc">A reader for PE images mapped into another process </td></tr>
<tr id="row_0_131_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PEImageResourceReader.html" target="_self">PEImageResourceReader</a></td><td class="desc">A reader for resources stored in PE images mapped into another process </td></tr>
<tr id="row_0_132_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_132_" class="arrow" onclick="toggleFolder('0_132_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessInfo.html" target="_self">ProcessInfo</a></td><td class="desc">Gathers information about a process given its <code>HANDLE</code>. This consists primarily of information stored in the Process Environment Block </td></tr>
<tr id="row_0_132_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html" target="_self">Handle</a></td><td class="desc"></td></tr>
<tr id="row_0_132_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html" target="_self">Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
<tr id="row_0_133_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemory.html" target="_self">ProcessMemory</a></td><td class="desc">Abstract base class for accessing the memory of another process </td></tr>
<tr id="row_0_134_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html" target="_self">ProcessMemoryFuchsia</a></td><td class="desc">Accesses the memory of another Fuchsia process </td></tr>
<tr id="row_0_135_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html" target="_self">ProcessMemoryLinux</a></td><td class="desc">Accesses the memory of another Linux process </td></tr>
<tr id="row_0_136_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" target="_self">ProcessMemoryRange</a></td><td class="desc">Provides range protected access to the memory of another process </td></tr>
<tr id="row_0_137_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_137_" class="arrow" onclick="toggleFolder('0_137_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html" target="_self">ProcessReaderFuchsia</a></td><td class="desc">Accesses information about another process, identified by a Fuchsia process </td></tr>
<tr id="row_0_137_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html" target="_self">Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
<tr id="row_0_137_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
<tr id="row_0_138_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_138_" class="arrow" onclick="toggleFolder('0_138_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html" target="_self">ProcessReaderLinux</a></td><td class="desc">Accesses information about another process, identified by a process ID </td></tr>
<tr id="row_0_138_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html" target="_self">Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
<tr id="row_0_138_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
<tr id="row_0_139_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_139_" class="arrow" onclick="toggleFolder('0_139_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderMac.html" target="_self">ProcessReaderMac</a></td><td class="desc">Accesses information about another process, identified by a Mach task </td></tr>
<tr id="row_0_139_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html" target="_self">Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
<tr id="row_0_139_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Contains information about a thread that belongs to a task (process) </td></tr>
<tr id="row_0_140_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_140_" class="arrow" onclick="toggleFolder('0_140_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderWin.html" target="_self">ProcessReaderWin</a></td><td class="desc">Accesses information about another process, identified by a <code>HANDLE</code> </td></tr>
<tr id="row_0_140_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
<tr id="row_0_141_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshot.html" target="_self">ProcessSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing the state of a process </td></tr>
<tr id="row_0_142_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html" target="_self">ProcessSnapshotFuchsia</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Fuchsia system. This class is not yet implemented </td></tr>
<tr id="row_0_143_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html" target="_self">ProcessSnapshotLinux</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Linux system </td></tr>
<tr id="row_0_144_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html" target="_self">ProcessSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a macOS system </td></tr>
<tr id="row_0_145_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html" target="_self">ProcessSnapshotMinidump</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> based on a minidump file </td></tr>
<tr id="row_0_146_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html" target="_self">ProcessSnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> </td></tr>
<tr id="row_0_147_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html" target="_self">ProcessSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Windows system </td></tr>
<tr id="row_0_148_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html" target="_self">ProcessSubrangeReader</a></td><td class="desc">A wrapper for <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE. ">ProcessReaderWin</a> that only allows a specific subrange to be read from </td></tr>
<tr id="row_0_149_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcStatReader.html" target="_self">ProcStatReader</a></td><td class="desc">Reads the /proc/[pid]/stat file for a thread </td></tr>
<tr id="row_0_150_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PruneCondition.html" target="_self">PruneCondition</a></td><td class="desc">An abstract base class for evaluating crash reports for deletion </td></tr>
<tr id="row_0_151_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html" target="_self">PruneCrashReportThread</a></td><td class="desc">A thread that periodically prunes crash reports from the database using the specified condition </td></tr>
<tr id="row_0_152_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_152_" class="arrow" onclick="toggleFolder('0_152_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceBroker.html" target="_self">PtraceBroker</a></td><td class="desc">Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> over a socket </td></tr>
<tr id="row_0_152_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html" target="_self">GetThreadInfoResponse</a></td><td class="desc">The response sent for a <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html" title="A request sent to a PtraceBroker from a PtraceClient. ">Request</a> with type kTypeGetThreadInfo </td></tr>
<tr id="row_0_152_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html" target="_self">Request</a></td><td class="desc">A request sent to a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a> from a <a class="el" href="classcrashpad_1_1PtraceClient.html" title="Implements a PtraceConnection over a socket. ">PtraceClient</a> </td></tr>
<tr id="row_0_153_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceClient.html" target="_self">PtraceClient</a></td><td class="desc">Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> over a socket </td></tr>
<tr id="row_0_154_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceConnection.html" target="_self">PtraceConnection</a></td><td class="desc">Provides an interface for making <code>ptrace</code> requests against a process and its threads </td></tr>
<tr id="row_0_155_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Ptracer.html" target="_self">Ptracer</a></td><td class="desc">Provides an architecturally agnostic interface for collecting information with <code>ptrace</code> </td></tr>
<tr id="row_0_156_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html" target="_self">PtraceStrategyDecider</a></td><td class="desc">Abstract base class for deciding how the handler should <code>ptrace</code> a client </td></tr>
<tr id="row_0_157_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1RangeSet.html" target="_self">RangeSet</a></td><td class="desc">A set of VMAddress ranges </td></tr>
<tr id="row_0_158_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1RegistrationRequest.html" target="_self">RegistrationRequest</a></td><td class="desc">A client registration request </td></tr>
<tr id="row_0_159_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1RegistrationResponse.html" target="_self">RegistrationResponse</a></td><td class="desc">A client registration response </td></tr>
<tr id="row_0_160_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html" target="_self">RTL_UNLOAD_EVENT_TRACE</a></td><td class="desc"></td></tr>
<tr id="row_0_161_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1SanitizationInformation.html" target="_self">SanitizationInformation</a></td><td class="desc">Struture containing information about how snapshots should be sanitized </td></tr>
<tr id="row_0_162_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html" target="_self">ScopedForbidReturn</a></td><td class="desc">Asserts that a scope must not be exited while unsafe </td></tr>
<tr id="row_0_163_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedMmap.html" target="_self">ScopedMmap</a></td><td class="desc">Maintains a memory-mapped region created by <code>mmap()</code> </td></tr>
<tr id="row_0_164_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html" target="_self">ScopedProcessSuspend</a></td><td class="desc">Manages the suspension of another process </td></tr>
<tr id="row_0_165_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html" target="_self">ScopedPrSetPtracer</a></td><td class="desc"></td></tr>
<tr id="row_0_166_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html" target="_self">ScopedPtraceAttach</a></td><td class="desc">Maintains a <code>ptrace()</code> attachment to a process </td></tr>
<tr id="row_0_167_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html" target="_self">ScopedRemoveFileTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_168_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedSetEvent.html" target="_self">ScopedSetEvent</a></td><td class="desc">Calls <code>SetEvent()</code> on destruction at latest </td></tr>
<tr id="row_0_169_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html" target="_self">ScopedTaskSuspend</a></td><td class="desc">Manages the suspension of another task </td></tr>
<tr id="row_0_170_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Semaphore.html" target="_self">Semaphore</a></td><td class="desc">An anonymous in-process counting sempahore </td></tr>
<tr id="row_0_171_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ServerToClientMessage.html" target="_self">ServerToClientMessage</a></td><td class="desc">The message passed from server to client </td></tr>
<tr id="row_0_172_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SessionEndWatcher.html" target="_self">SessionEndWatcher</a></td><td class="desc">Creates a hidden window and waits for a <code>WM_ENDSESSION</code> message, indicating that the session is ending and the application should terminate </td></tr>
<tr id="row_0_173_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_173_" class="arrow" onclick="toggleFolder('0_173_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Settings.html" target="_self">Settings</a></td><td class="desc">An interface for accessing and modifying the settings of a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> </td></tr>
<tr id="row_0_173_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1Settings_1_1Data.html" target="_self">Data</a></td><td class="desc"></td></tr>
<tr id="row_0_174_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ShutdownRequest.html" target="_self">ShutdownRequest</a></td><td class="desc">A message only sent to the server by itself to trigger shutdown </td></tr>
<tr id="row_0_175_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_175_" class="arrow" onclick="toggleFolder('0_175_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Signals.html" target="_self">Signals</a></td><td class="desc">Utilities for handling POSIX signals </td></tr>
<tr id="row_0_175_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html" target="_self">OldActions</a></td><td class="desc">A group of <code>struct sigaction</code> structures corresponding to a set of signals previous actions, addressable by signal number </td></tr>
<tr id="row_0_176_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" target="_self">SnapshotMinidumpMemoryWriter</a></td><td class="desc">The base class for writers of memory ranges pointed to by <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects in a minidump file </td></tr>
<tr id="row_0_177_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Stoppable.html" target="_self">Stoppable</a></td><td class="desc">An interface for operations that may be Started and Stopped </td></tr>
<tr id="row_0_178_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1StringAnnotation.html" target="_self">StringAnnotation</a></td><td class="desc">An </td></tr>
<tr id="row_0_179_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1StringFile.html" target="_self">StringFile</a></td><td class="desc">A file reader and writer backed by a virtual file, as opposed to a file on disk or other operating system file descriptor-based file </td></tr>
<tr id="row_0_180_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html" target="_self">StringHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that turns a fixed string into a stream </td></tr>
<tr id="row_0_181_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SystemSnapshot.html" target="_self">SystemSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing the state of a system, comprising an operating system, CPU architecture, and various other characteristics </td></tr>
<tr id="row_0_182_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_182_" class="arrow" onclick="toggleFolder('0_182_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TaskMemory.html" target="_self">TaskMemory</a></td><td class="desc">Accesses the memory of another Mach task </td></tr>
<tr id="row_0_182_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html" target="_self">MappedMemory</a></td><td class="desc">A memory region mapped from another Mach task </td></tr>
<tr id="row_0_183_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html" target="_self">TestCrashpadInfo</a></td><td class="desc"></td></tr>
<tr id="row_0_184_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Basic thread abstraction. Users should derive from this class and implement ThreadMain() </td></tr>
<tr id="row_0_185_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_185_" class="arrow" onclick="toggleFolder('0_185_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1ThreadContext.html" target="_self">ThreadContext</a></td><td class="desc">The set of general purpose registers for an architecture family </td></tr>
<tr id="row_0_185_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ThreadContext_1_1t32__t.html" target="_self">t32_t</a></td><td class="desc">The general purpose registers used by the 32-bit variant of the architecture </td></tr>
<tr id="row_0_185_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html" target="_self">t64_t</a></td><td class="desc">The general purpose registers used by the 64-bit variant of the architecture </td></tr>
<tr id="row_0_186_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ThreadInfo.html" target="_self">ThreadInfo</a></td><td class="desc">A collection of <code>ptrace</code>-able information about a thread </td></tr>
<tr id="row_0_187_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadLogMessages.html" target="_self">ThreadLogMessages</a></td><td class="desc">Captures log messages produced on the current thread during an objects lifetime </td></tr>
<tr id="row_0_188_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadSafeVector.html" target="_self">ThreadSafeVector</a></td><td class="desc">A wrapper for a <code>std::vector&lt;&gt;</code> that can be accessed safely from multiple threads </td></tr>
<tr id="row_0_189_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadSnapshot.html" target="_self">ThreadSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot process </td></tr>
<tr id="row_0_190_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ToolSupport.html" target="_self">ToolSupport</a></td><td class="desc">Common functions used by command line tools </td></tr>
<tr id="row_0_191_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1Traits32.html" target="_self">Traits32</a></td><td class="desc"></td></tr>
<tr id="row_0_192_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1Traits64.html" target="_self">Traits64</a></td><td class="desc"></td></tr>
<tr id="row_0_193_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_193_" class="arrow" onclick="toggleFolder('0_193_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html" target="_self">TSimpleAddressRangeBag</a></td><td class="desc">A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations </td></tr>
<tr id="row_0_193_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html" target="_self">Entry</a></td><td class="desc">A single entry in the bag </td></tr>
<tr id="row_0_193_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html" target="_self">Iterator</a></td><td class="desc">An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html" title="A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocat...">TSimpleAddressRangeBag</a> </td></tr>
<tr id="row_0_194_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_194_" class="arrow" onclick="toggleFolder('0_194_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html" target="_self">TSimpleStringDictionary</a></td><td class="desc">A map/dictionary collection implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations </td></tr>
<tr id="row_0_194_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html" target="_self">Entry</a></td><td class="desc">A single entry in the map </td></tr>
<tr id="row_0_194_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html" target="_self">Iterator</a></td><td class="desc">An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html" title="A map/dictionary collection implementation using a fixed amount of storage, so that it does not perfo...">TSimpleStringDictionary</a> </td></tr>
<tr id="row_0_195_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1uint128__struct.html" target="_self">uint128_struct</a></td><td class="desc">Stores a 128-bit quantity </td></tr>
<tr id="row_0_196_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_196_" class="arrow" onclick="toggleFolder('0_196_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html" target="_self">UniversalMachExcServer</a></td><td class="desc">A server interface for the <code>exc</code> and <code>mach_exc</code> Mach subsystems, unified to handle exceptions delivered to either subsystem, and simplified to have only a single interface method needing implementation </td></tr>
<tr id="row_0_196_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html" target="_self">Interface</a></td><td class="desc">An interface that the different request messages that are a part of the <code>exc</code> and <code>mach_exc</code> Mach subsystems can be dispatched to </td></tr>
<tr id="row_0_197_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" target="_self">UnloadedModuleSnapshot</a></td><td class="desc">Information about an unloaded module that was previously loaded into a snapshot process </td></tr>
<tr id="row_0_198_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UserMinidumpStream.html" target="_self">UserMinidumpStream</a></td><td class="desc">Information describing a custom user data stream in a minidump </td></tr>
<tr id="row_0_199_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UserStreamDataSource.html" target="_self">UserStreamDataSource</a></td><td class="desc">Extensibility interface for embedders who wish to add custom streams to minidumps </td></tr>
<tr id="row_0_200_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1UUID.html" target="_self">UUID</a></td><td class="desc">A universally unique identifier (UUID) </td></tr>
<tr id="row_0_201_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html" target="_self">WeakFileHandleFileReader</a></td><td class="desc">A file reader backed by a FileHandle </td></tr>
<tr id="row_0_202_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html" target="_self">WeakFileHandleFileWriter</a></td><td class="desc">A file writer backed by a FileHandle </td></tr>
<tr id="row_0_203_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_203_" class="arrow" onclick="toggleFolder('0_203_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WorkerThread.html" target="_self">WorkerThread</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> executes its <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html" title="An interface for doing work on a WorkerThread. ">Delegate</a>'s DoWork method repeatedly on a dedicated thread at a set time interval </td></tr>
<tr id="row_0_203_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc">An interface for doing work on a <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> </td></tr>
<tr id="row_0_204_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1WritableIoVec.html" target="_self">WritableIoVec</a></td><td class="desc">A version of <code>iovec</code> with a <code>const</code> <a class="el" href="structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05" title="The base address of a memory region for output. ">iov_base</a> field </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>logging</b></td><td class="desc"></td></tr>
<tr id="row_0_9_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Base94OutputStream.html" target="_self">Base94OutputStream</a></td><td class="desc">This class implements Base94 encoding/decoding, it uses all printable characters except space for encoding, and no padding is required </td></tr>
<tr id="row_0_10_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html" target="_self">BinaryPruneCondition</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion.">PruneCondition</a> that conjoins two other PruneConditions </td></tr>
<tr id="row_0_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CheckedRange.html" target="_self">CheckedRange</a></td><td class="desc">Ensures that a range, composed of a base and size, does not overflow its data type </td></tr>
<tr id="row_0_12_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ChildPortHandshake.html" target="_self">ChildPortHandshake</a></td><td class="desc">Implements a handshake protocol that allows processes to exchange port rights </td></tr>
<tr id="row_0_13_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_13_" class="arrow" onclick="toggleFolder('0_13_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ChildPortServer.html" target="_self">ChildPortServer</a></td><td class="desc">A server interface for the <code>child_port</code> Mach subsystem </td></tr>
<tr id="row_0_13_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html" target="_self">Interface</a></td><td class="desc">An interface that the request message that is a part of the <code>child_port</code> Mach subsystem can be dispatched to </td></tr>
<tr id="row_0_14_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ClientToServerMessage.html" target="_self">ClientToServerMessage</a></td><td class="desc">The message passed from client to server by <a class="el" href="namespacecrashpad.html#a638d7916642f81df8063d300f08ff2ca" title="Connect over the given pipe_name, passing message to the server, storing the server&#39;s reply into resp...">SendToCrashHandlerServer()</a> </td></tr>
<tr id="row_0_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CodeViewRecordBuildID.html" target="_self">CodeViewRecordBuildID</a></td><td class="desc">A CodeView record containing an ELF build-id </td></tr>
<tr id="row_0_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" target="_self">CodeViewRecordPDB20</a></td><td class="desc">A CodeView record linking to a <code>.pdb</code> 2.0 file </td></tr>
<tr id="row_0_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" target="_self">CodeViewRecordPDB70</a></td><td class="desc">A CodeView record linking to a <code>.pdb</code> 7.0 file </td></tr>
<tr id="row_0_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html" target="_self">CompositeHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body.">HTTPBodyStream</a> that combines an array of several other <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body.">HTTPBodyStream</a> objects into a single, unified stream </td></tr>
<tr id="row_0_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html" target="_self">CompositeMachMessageServer</a></td><td class="desc">Adapts multiple <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run().">MachMessageServer::Interface</a> implementations for simultaneous use in a single <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers.">MachMessageServer::Run()</a> call </td></tr>
<tr id="row_0_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContext.html" target="_self">CPUContext</a></td><td class="desc">A context structure capable of carrying the context of any supported CPU architecture </td></tr>
<tr id="row_0_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextARM.html" target="_self">CPUContextARM</a></td><td class="desc">A context structure carrying ARM CPU state </td></tr>
<tr id="row_0_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextARM64.html" target="_self">CPUContextARM64</a></td><td class="desc">A context structure carrying ARM64 CPU state </td></tr>
<tr id="row_0_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextMIPS.html" target="_self">CPUContextMIPS</a></td><td class="desc">A context structure carrying MIPS CPU state </td></tr>
<tr id="row_0_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html" target="_self">CPUContextMIPS64</a></td><td class="desc">A context structure carrying MIPS64 CPU state </td></tr>
<tr id="row_0_25_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_25_" class="arrow" onclick="toggleFolder('0_25_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86.html" target="_self">CPUContextX86</a></td><td class="desc">A context structure carrying 32-bit x86 CPU state </td></tr>
<tr id="row_0_25_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html" target="_self">Fsave</a></td><td class="desc"></td></tr>
<tr id="row_0_25_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html" target="_self">Fxsave</a></td><td class="desc"></td></tr>
<tr id="row_0_25_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html" target="_self">X87OrMMXRegister</a></td><td class="desc"></td></tr>
<tr id="row_0_26_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_26_" class="arrow" onclick="toggleFolder('0_26_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86__64.html" target="_self">CPUContextX86_64</a></td><td class="desc">A context structure carrying x86_64 CPU state </td></tr>
<tr id="row_0_26_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html" target="_self">Fxsave</a></td><td class="desc"></td></tr>
<tr id="row_0_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadClient.html" target="_self">CrashpadClient</a></td><td class="desc">The primary interface for an application to have Crashpad monitor it for crashes </td></tr>
<tr id="row_0_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashpadInfo.html" target="_self">CrashpadInfo</a></td><td class="desc">A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad crash handler </td></tr>
<tr id="row_0_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html" target="_self">CrashpadInfoClientOptions</a></td><td class="desc">Options represented in a clients <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure </td></tr>
<tr id="row_0_30_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_30_" class="arrow" onclick="toggleFolder('0_30_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html" target="_self">CrashpadInfoReader</a></td><td class="desc">Reads <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structs from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process.">ProcessMemoryRange</a> </td></tr>
<tr id="row_0_30_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html" target="_self">InfoContainer</a></td><td class="desc"></td></tr>
<tr id="row_0_30_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html" target="_self">InfoContainerSpecific</a></td><td class="desc"></td></tr>
<tr id="row_0_31_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_31_" class="arrow" onclick="toggleFolder('0_31_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabase.html" target="_self">CrashReportDatabase</a></td><td class="desc">An interface for managing a collection of crash report files and metadata associated with the crash reports </td></tr>
<tr id="row_0_31_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html" target="_self">NewReport</a></td><td class="desc">A crash report that is in the process of being written </td></tr>
<tr id="row_0_31_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html" target="_self">Report</a></td><td class="desc">A crash report record </td></tr>
<tr id="row_0_31_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html" target="_self">UploadReport</a></td><td class="desc">A crash report that is in the process of being uploaded </td></tr>
<tr id="row_0_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html" target="_self">CrashReportDatabaseGeneric</a></td><td class="desc"></td></tr>
<tr id="row_0_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html" target="_self">CrashReportDatabaseMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> that uses HFS+ extended attributes to store report metadata </td></tr>
<tr id="row_0_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html" target="_self">CrashReportDatabaseWin</a></td><td class="desc"></td></tr>
<tr id="row_0_35_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html" target="_self">CrashReportExceptionHandler</a></td><td class="desc">An exception handler that writes crash reports for exceptions to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> </td></tr>
<tr id="row_0_36_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_36_" class="arrow" onclick="toggleFolder('0_36_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" target="_self">CrashReportUploadThread</a></td><td class="desc">A thread that processes pending crash reports in a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> by uploading them or marking them as completed without upload, as desired </td></tr>
<tr id="row_0_36_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" target="_self">Options</a></td><td class="desc"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" title="Options to be passed to the CrashReportUploadThread constructor.">Options</a> to be passed to the <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" title="A thread that processes pending crash reports in a CrashReportDatabase by uploading them or marking t...">CrashReportUploadThread</a> constructor </td></tr>
<tr id="row_0_37_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html" target="_self">CrosCrashReportExceptionHandler</a></td><td class="desc">An exception handler that writes crash reports to the ChromeOS crash_reporter </td></tr>
<tr id="row_0_38_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html" target="_self">DatabaseSizePruneCondition</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion.">PruneCondition</a> that deletes older reports to keep the total Crashpad database size under the specified limit </td></tr>
<tr id="row_0_39_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_39_" class="arrow" onclick="toggleFolder('0_39_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DebugRendezvous.html" target="_self">DebugRendezvous</a></td><td class="desc">Reads an <code>r_debug</code> struct defined in <code>&lt;link.h&gt;</code> via <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process.">ProcessMemoryRange</a> </td></tr>
<tr id="row_0_39_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html" target="_self">LinkEntry</a></td><td class="desc">An entry in the dynamic linker's list of loaded objects </td></tr>
<tr id="row_0_40_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DelimitedFileReader.html" target="_self">DelimitedFileReader</a></td><td class="desc">Reads a file one field or line at a time </td></tr>
<tr id="row_0_41_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DirectoryReader.html" target="_self">DirectoryReader</a></td><td class="desc">Iterates over the file and directory names in a directory </td></tr>
<tr id="row_0_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html" target="_self">DirectPtraceConnection</a></td><td class="desc">Manages a direct <code>ptrace</code> connection to a process </td></tr>
<tr id="row_0_43_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html" target="_self">ElfDynamicArrayReader</a></td><td class="desc">A reader for ELF dynamic arrays mapped into another process </td></tr>
<tr id="row_0_44_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_44_" class="arrow" onclick="toggleFolder('0_44_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader.html" target="_self">ElfImageReader</a></td><td class="desc">A reader for ELF images mapped into another process </td></tr>
<tr id="row_0_44_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" target="_self">NoteReader</a></td><td class="desc">This class enables reading note segments from an ELF image </td></tr>
<tr id="row_0_44_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html" target="_self">ProgramHeaderTable</a></td><td class="desc"></td></tr>
<tr id="row_0_44_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html" target="_self">ProgramHeaderTableSpecific</a></td><td class="desc"></td></tr>
<tr id="row_0_45_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_45_" class="arrow" onclick="toggleFolder('0_45_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html" target="_self">ElfSymbolTableReader</a></td><td class="desc">A reader for symbol tables in ELF images mapped into another process </td></tr>
<tr id="row_0_45_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html" target="_self">SymbolInformation</a></td><td class="desc">Information about a symbol in a module's symbol table </td></tr>
<tr id="row_0_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html" target="_self">ExceptionHandlerClient</a></td><td class="desc">A client for an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpads handler process.">ExceptionHandlerServer</a> </td></tr>
<tr id="row_0_47_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_47_" class="arrow" onclick="toggleFolder('0_47_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html" target="_self">ExceptionHandlerProtocol</a></td><td class="desc"></td></tr>
<tr id="row_0_47_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html" target="_self">ClientInformation</a></td><td class="desc">Information about a client registered with an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpads handler process.">ExceptionHandlerServer</a> </td></tr>
<tr id="row_0_47_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientToServerMessage.html" target="_self">ClientToServerMessage</a></td><td class="desc">The message passed from client to server </td></tr>
<tr id="row_0_47_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ServerToClientMessage.html" target="_self">ServerToClientMessage</a></td><td class="desc">The message passed from server to client </td></tr>
<tr id="row_0_48_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_48_" class="arrow" onclick="toggleFolder('0_48_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" target="_self">ExceptionHandlerServer</a></td><td class="desc">Runs the main exception-handling server in Crashpads handler process </td></tr>
<tr id="row_0_48_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc"></td></tr>
<tr id="row_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionInformation.html" target="_self">ExceptionInformation</a></td><td class="desc">Structure read out of the client process by the crash handler when an exception occurs </td></tr>
<tr id="row_0_50_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_50_" class="arrow" onclick="toggleFolder('0_50_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionPorts.html" target="_self">ExceptionPorts</a></td><td class="desc">A better interface to <code>*_get_exception_ports()</code> and <code>*_set_exception_ports()</code> </td></tr>
<tr id="row_0_50_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" target="_self">ExceptionHandler</a></td><td class="desc">Information about a registered exception handler </td></tr>
<tr id="row_0_50_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html" target="_self">ExceptionHandlerVector</a></td><td class="desc">Wraps <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler.">ExceptionHandler</a>&gt;</code>, providing proper cleanup of the send rights contained in each elements <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0" title="A send right to a Mach port that will handle exceptions of the types indicated in mask.">ExceptionHandler::port</a> </td></tr>
<tr id="row_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" target="_self">ExceptionSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing an exception that a snapshot process sustained and triggered the snapshot being taken </td></tr>
<tr id="row_0_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileEncoder.html" target="_self">FileEncoder</a></td><td class="desc">The class is used to compress and base94-encode, or base94-decode and decompress the given input file to the output file </td></tr>
<tr id="row_0_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileOutputStream.html" target="_self">FileOutputStream</a></td><td class="desc">The class is used to write data to a file </td></tr>
<tr id="row_0_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileReader.html" target="_self">FileReader</a></td><td class="desc">A file reader implementation that wraps traditional system file operations on files accessed through the filesystem </td></tr>
<tr id="row_0_55_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html" target="_self">FileReaderHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body.">HTTPBodyStream</a> that reads from a <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a> and provides its contents for an HTTP body </td></tr>
<tr id="row_0_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileReaderInterface.html" target="_self">FileReaderInterface</a></td><td class="desc">An interface to read to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) </td></tr>
<tr id="row_0_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileSeekerInterface.html" target="_self">FileSeekerInterface</a></td><td class="desc">An interface to seek in files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) </td></tr>
<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileWriter.html" target="_self">FileWriter</a></td><td class="desc">A file writer implementation that wraps traditional system file operations on files accessed through the filesystem </td></tr>
<tr id="row_0_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileWriterInterface.html" target="_self">FileWriterInterface</a></td><td class="desc">An interface to write to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) </td></tr>
<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_60_" class="arrow" onclick="toggleFolder('0_60_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1FloatContext.html" target="_self">FloatContext</a></td><td class="desc">The floating point registers used for an architecture family </td></tr>
<tr id="row_0_60_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1FloatContext_1_1f32__t.html" target="_self">f32_t</a></td><td class="desc">The floating point registers used by the 32-bit variant of the architecture </td></tr>
<tr id="row_0_60_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1FloatContext_1_1f64__t.html" target="_self">f64_t</a></td><td class="desc">The floating point registers used by the 64-bit variant of the architecture </td></tr>
<tr id="row_0_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html" target="_self">GzipHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body.">HTTPBodyStream</a> that <code>gzip</code>-compresses another <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body.">HTTPBodyStream</a> </td></tr>
<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1HandleSnapshot.html" target="_self">HandleSnapshot</a></td><td class="desc"></td></tr>
<tr id="row_0_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1HTTPBodyStream.html" target="_self">HTTPBodyStream</a></td><td class="desc">An interface to a stream that can be used for an HTTP request body </td></tr>
<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html" target="_self">HTTPMultipartBuilder</a></td><td class="desc">This class is used to build a MIME multipart message, conforming to RFC 2046, for use as a HTTP request body </td></tr>
<tr id="row_0_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1HTTPTransport.html" target="_self">HTTPTransport</a></td><td class="desc"><a class="el" href="classcrashpad_1_1HTTPTransport.html" title="HTTPTransport executes a HTTP request using the specified URL, HTTP method, headers,...">HTTPTransport</a> executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request </td></tr>
<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html" target="_self">ImageAnnotationReader</a></td><td class="desc">Reads Annotations from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process.">ProcessMemoryRange</a> </td></tr>
<tr id="row_0_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1InitialClientData.html" target="_self">InitialClientData</a></td><td class="desc">A container for the data associated with the <code>--initial-client-data</code> method for initializing the handler process on Windows </td></tr>
<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1InitializationState.html" target="_self">InitializationState</a></td><td class="desc">Tracks whether data are initialized </td></tr>
<tr id="row_0_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" target="_self">InitializationStateDcheck</a></td><td class="desc">Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access </td></tr>
<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1IOSSystemDataCollector.html" target="_self">IOSSystemDataCollector</a></td><td class="desc">Used to collect system level data before a crash occurs </td></tr>
<tr id="row_0_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1LogOutputStream.html" target="_self">LogOutputStream</a></td><td class="desc">This class output the received data to Android log, NOP in other platform </td></tr>
<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_72_" class="arrow" onclick="toggleFolder('0_72_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachMessageServer.html" target="_self">MachMessageServer</a></td><td class="desc">Runs a Mach message server to handle a Mach RPC request for MIG servers </td></tr>
<tr id="row_0_72_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" target="_self">Interface</a></td><td class="desc">A Mach RPC callback interface, called by <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers.">Run()</a> </td></tr>
<tr id="row_0_73_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html" target="_self">MachOImageAnnotationsReader</a></td><td class="desc">A reader for annotations stored in a Mach-O image mapped into another process </td></tr>
<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageReader.html" target="_self">MachOImageReader</a></td><td class="desc">A reader for Mach-O images mapped into another process </td></tr>
<tr id="row_0_75_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html" target="_self">MachOImageSegmentReader</a></td><td class="desc">A reader for <code>LC_SEGMENT</code> or <code>LC_SEGMENT_64</code> load commands in Mach-O images mapped into another process </td></tr>
<tr id="row_0_76_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_76_" class="arrow" onclick="toggleFolder('0_76_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" target="_self">MachOImageSymbolTableReader</a></td><td class="desc">A reader for symbol tables in Mach-O images mapped into another process </td></tr>
<tr id="row_0_76_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html" target="_self">SymbolInformation</a></td><td class="desc">Information about a symbol in a modules symbol table </td></tr>
<tr id="row_0_77_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_77_" class="arrow" onclick="toggleFolder('0_77_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemoryMap.html" target="_self">MemoryMap</a></td><td class="desc">Accesses information about mapped memory in another process </td></tr>
<tr id="row_0_77_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemoryMap_1_1Iterator.html" target="_self">Iterator</a></td><td class="desc">An abstract base class for iterating over ordered sets of mappings in a <a class="el" href="classcrashpad_1_1MemoryMap.html" title="Accesses information about mapped memory in another process.">MemoryMap</a> </td></tr>
<tr id="row_0_77_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html" target="_self">Mapping</a></td><td class="desc">Information about a mapped region of memory </td></tr>
<tr id="row_0_78_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html" target="_self">MemoryMapFuchsia</a></td><td class="desc">A list of mappings in the address space of a Fuchsia process </td></tr>
<tr id="row_0_79_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" target="_self">MemoryMapRegionSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a region of the memory map present in the snapshot process </td></tr>
<tr id="row_0_80_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_80_" class="arrow" onclick="toggleFolder('0_80_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemorySnapshot.html" target="_self">MemorySnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a region of memory present in a snapshot process </td></tr>
<tr id="row_0_80_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc">An interface that <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process.">MemorySnapshot</a> clients must implement in order to receive memory snapshot data </td></tr>
<tr id="row_0_81_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Metrics.html" target="_self">Metrics</a></td><td class="desc">Container class to hold shared UMA metrics integration points </td></tr>
<tr id="row_0_82_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" target="_self">MinidumpAnnotation</a></td><td class="desc">A typed annotation object </td></tr>
<tr id="row_0_83_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" target="_self">MinidumpAnnotationList</a></td><td class="desc">A list of annotation objects </td></tr>
<tr id="row_0_84_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html" target="_self">MinidumpAnnotationListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects.">MinidumpAnnotationList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object.">MinidumpAnnotation</a> objects </td></tr>
<tr id="row_0_85_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html" target="_self">MinidumpAnnotationWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object.">MinidumpAnnotation</a> object in a minidump file </td></tr>
<tr id="row_0_86_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpByteArray.html" target="_self">MinidumpByteArray</a></td><td class="desc">A variable-length array of bytes carried within a minidump file. The data have no intrinsic type and should be interpreted according to their referencing context </td></tr>
<tr id="row_0_87_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html" target="_self">MinidumpByteArrayWriter</a></td><td class="desc">Writes a variable-length byte array for a minidump into a </td></tr>
<tr id="row_0_88_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" target="_self">MinidumpContextAMD64</a></td><td class="desc">An x86_64 (AMD64) CPU context (register state) carried in a minidump file </td></tr>
<tr id="row_0_89_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html" target="_self">MinidumpContextAMD64Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" title="An x86_64 (AMD64) CPU context (register state) carried in a minidump file.">MinidumpContextAMD64</a> structure in a minidump file </td></tr>
<tr id="row_0_90_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextARM.html" target="_self">MinidumpContextARM</a></td><td class="desc">A 32-bit ARM CPU context (register state) carried in a minidump file </td></tr>
<tr id="row_0_91_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html" target="_self">MinidumpContextARM64</a></td><td class="desc">A 64-bit ARM CPU context (register state) carried in a minidump file </td></tr>
<tr id="row_0_92_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html" target="_self">MinidumpContextARM64Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html" title="A 64-bit ARM CPU context (register state) carried in a minidump file.">MinidumpContextARM64</a> structure in a minidump file </td></tr>
<tr id="row_0_93_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html" target="_self">MinidumpContextARMWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM.html" title="A 32-bit ARM CPU context (register state) carried in a minidump file.">MinidumpContextARM</a> structure in a minidump file </td></tr>
<tr id="row_0_94_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" target="_self">MinidumpContextMIPS</a></td><td class="desc">A 32bit MIPS CPU context (register state) carried in a minidump file </td></tr>
<tr id="row_0_95_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html" target="_self">MinidumpContextMIPS64</a></td><td class="desc">A 32bit MIPS CPU context (register state) carried in a minidump file </td></tr>
<tr id="row_0_96_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html" target="_self">MinidumpContextMIPS64Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file.">MinidumpContextMIPS64</a> structure in a minidump file </td></tr>
<tr id="row_0_97_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html" target="_self">MinidumpContextMIPSWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file.">MinidumpContextMIPS</a> structure in a minidump file </td></tr>
<tr id="row_0_98_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html" target="_self">MinidumpContextWriter</a></td><td class="desc">The base class for writers of CPU context structures in minidump files </td></tr>
<tr id="row_0_99_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextX86.html" target="_self">MinidumpContextX86</a></td><td class="desc">A 32-bit x86 CPU context (register state) carried in a minidump file </td></tr>
<tr id="row_0_100_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html" target="_self">MinidumpContextX86Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextX86.html" title="A 32-bit x86 CPU context (register state) carried in a minidump file.">MinidumpContextX86</a> structure in a minidump file </td></tr>
<tr id="row_0_101_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" target="_self">MinidumpCrashpadInfo</a></td><td class="desc">Additional Crashpad-specific information carried within a minidump file </td></tr>
<tr id="row_0_102_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html" target="_self">MinidumpCrashpadInfoWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" title="Additional Crashpad-specific information carried within a minidump file.">MinidumpCrashpadInfo</a> stream in a minidump file </td></tr>
<tr id="row_0_103_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html" target="_self">MinidumpExceptionWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump files generation.">MINIDUMP_EXCEPTION_STREAM</a> stream in a minidump file </td></tr>
<tr id="row_0_104_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html" target="_self">MinidumpFileWriter</a></td><td class="desc">The root-level object in a minidump file </td></tr>
<tr id="row_0_105_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html" target="_self">MinidumpHandleDataWriter</a></td><td class="desc">The writer for a MINIDUMP_HANDLE_DATA_STREAM stream in a minidump and its contained <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken....">MINIDUMP_HANDLE_DESCRIPTOR</a> s </td></tr>
<tr id="row_0_106_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html" target="_self">MinidumpMemoryInfoListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" title="Contains a list of memory regions.">MINIDUMP_MEMORY_INFO_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__INFO.html" title="Describes a region of memory.">MINIDUMP_MEMORY_INFO</a> objects </td></tr>
<tr id="row_0_107_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html" target="_self">MinidumpMemoryListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process.">MINIDUMP_MEMORY_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file.">MINIDUMP_MEMORY_DESCRIPTOR</a> objects </td></tr>
<tr id="row_0_108_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html" target="_self">MinidumpMiscInfoWriter</a></td><td class="desc">The writer for a stream in the <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> family in a minidump file </td></tr>
<tr id="row_0_109_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordBuildIDWriter.html" target="_self">MinidumpModuleCodeViewRecordBuildIDWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordBuildID.html" title="A CodeView record containing an ELF build-id.">CodeViewRecordBuildID</a> object in a minidump file </td></tr>
<tr id="row_0_110_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html" target="_self">MinidumpModuleCodeViewRecordPDB20Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" title="A CodeView record linking to a .pdb 2.0 file.">CodeViewRecordPDB20</a> object in a minidump file </td></tr>
<tr id="row_0_111_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html" target="_self">MinidumpModuleCodeViewRecordPDB70Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file.">CodeViewRecordPDB70</a> object in a minidump file </td></tr>
<tr id="row_0_112_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html" target="_self">MinidumpModuleCodeViewRecordWriter</a></td><td class="desc">The base class for writers of CodeView records referenced by <a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a" title="A pointer to the modules CodeView record, typically a link to its debugging information in crashpad:...">MINIDUMP_MODULE::CvRecord</a> in minidump files </td></tr>
<tr id="row_0_113_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" target="_self">MinidumpModuleCrashpadInfo</a></td><td class="desc">Additional Crashpad-specific information about a module carried within a minidump file </td></tr>
<tr id="row_0_114_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html" target="_self">MinidumpModuleCrashpadInfoLink</a></td><td class="desc">A link between a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken.">MINIDUMP_MODULE</a> structure and additional Crashpad-specific information about a module carried within a minidump file </td></tr>
<tr id="row_0_115_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" target="_self">MinidumpModuleCrashpadInfoList</a></td><td class="desc">Additional Crashpad-specific information about modules carried within a minidump file </td></tr>
<tr id="row_0_116_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html" target="_self">MinidumpModuleCrashpadInfoListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file.">MinidumpModuleCrashpadInfoList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file.">MinidumpModuleCrashpadInfo</a> objects </td></tr>
<tr id="row_0_117_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html" target="_self">MinidumpModuleCrashpadInfoWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file.">MinidumpModuleCrashpadInfo</a> object in a minidump file </td></tr>
<tr id="row_0_118_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html" target="_self">MinidumpModuleListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken.">MINIDUMP_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken.">MINIDUMP_MODULE</a> objects </td></tr>
<tr id="row_0_119_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html" target="_self">MinidumpModuleMiscDebugRecordWriter</a></td><td class="desc">The writer for an <a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record.">IMAGE_DEBUG_MISC</a> object in a minidump file </td></tr>
<tr id="row_0_120_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html" target="_self">MinidumpModuleWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken.">MINIDUMP_MODULE</a> object in a minidump file </td></tr>
<tr id="row_0_121_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpRVAList.html" target="_self">MinidumpRVAList</a></td><td class="desc">A list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER.">RVA</a> pointers </td></tr>
<tr id="row_0_122_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" target="_self">MinidumpSimpleStringDictionary</a></td><td class="desc">A list of key-value pairs </td></tr>
<tr id="row_0_123_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" target="_self">MinidumpSimpleStringDictionaryEntry</a></td><td class="desc">A key-value pair </td></tr>
<tr id="row_0_124_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html" target="_self">MinidumpSimpleStringDictionaryEntryWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair.">MinidumpSimpleStringDictionaryEntry</a> object in a minidump file </td></tr>
<tr id="row_0_125_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html" target="_self">MinidumpSimpleStringDictionaryWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs.">MinidumpSimpleStringDictionary</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair.">MinidumpSimpleStringDictionaryEntry</a> objects </td></tr>
<tr id="row_0_126_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpStream.html" target="_self">MinidumpStream</a></td><td class="desc">Stores a minidump stream along with its stream ID </td></tr>
<tr id="row_0_127_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html" target="_self">MinidumpSystemInfoWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__SYSTEM__INFO.html" title="Information about the system that hosted the process that the minidump file contains a snapshot of.">MINIDUMP_SYSTEM_INFO</a> stream in a minidump file </td></tr>
<tr id="row_0_128_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html" target="_self">MinidumpThreadListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process.">MINIDUMP_THREAD_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process.">MINIDUMP_THREAD</a> objects </td></tr>
<tr id="row_0_129_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html" target="_self">MinidumpThreadWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process.">MINIDUMP_THREAD</a> object in a minidump file </td></tr>
<tr id="row_0_130_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html" target="_self">MinidumpUnloadedModuleListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken.">MINIDUMP_UNLOADED_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> objects </td></tr>
<tr id="row_0_131_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html" target="_self">MinidumpUnloadedModuleWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> object in a minidump file </td></tr>
<tr id="row_0_132_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_132_" class="arrow" onclick="toggleFolder('0_132_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" target="_self">MinidumpUserExtensionStreamDataSource</a></td><td class="desc">Describes a user extension data stream in a minidump </td></tr>
<tr id="row_0_132_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc">An interface implemented by readers of <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" title="Describes a user extension data stream in a minidump.">MinidumpUserExtensionStreamDataSource</a> </td></tr>
<tr id="row_0_133_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_133_" class="arrow" onclick="toggleFolder('0_133_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html" target="_self">MinidumpUserStreamWriter</a></td><td class="desc">The writer for a MINIDUMP_USER_STREAM in a minidump file </td></tr>
<tr id="row_0_133_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html" target="_self">ContentsWriter</a></td><td class="desc"></td></tr>
<tr id="row_0_133_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html" target="_self">ExtensionStreamContentsWriter</a></td><td class="desc"></td></tr>
<tr id="row_0_133_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html" target="_self">SnapshotContentsWriter</a></td><td class="desc"></td></tr>
<tr id="row_0_134_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" target="_self">MinidumpUTF8String</a></td><td class="desc">A variable-length UTF-8-encoded string carried within a minidump file </td></tr>
<tr id="row_0_135_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ModuleSnapshot.html" target="_self">ModuleSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot process </td></tr>
<tr id="row_0_136_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_136_" class="arrow" onclick="toggleFolder('0_136_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1NotifyServer.html" target="_self">NotifyServer</a></td><td class="desc">A server interface for the <code>notify</code> Mach subsystem </td></tr>
<tr id="row_0_136_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html" target="_self">DefaultInterface</a></td><td class="desc">A concrete implementation of <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html" title="An interface that the different request messages that are a part of the notify Mach subsystem can be ...">Interface</a> that provides a default behavior for all <code>notify</code> routines </td></tr>
<tr id="row_0_136_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html" target="_self">Interface</a></td><td class="desc">An interface that the different request messages that are a part of the <code>notify</code> Mach subsystem can be dispatched to </td></tr>
<tr id="row_0_137_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Paths.html" target="_self">Paths</a></td><td class="desc">Functions to obtain paths </td></tr>
<tr id="row_0_138_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html" target="_self">PEImageAnnotationsReader</a></td><td class="desc">A reader of annotations stored in a PE image mapped into another process </td></tr>
<tr id="row_0_139_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PEImageReader.html" target="_self">PEImageReader</a></td><td class="desc">A reader for PE images mapped into another process </td></tr>
<tr id="row_0_140_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PEImageResourceReader.html" target="_self">PEImageResourceReader</a></td><td class="desc">A reader for resources stored in PE images mapped into another process </td></tr>
<tr id="row_0_141_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_141_" class="arrow" onclick="toggleFolder('0_141_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessInfo.html" target="_self">ProcessInfo</a></td><td class="desc">Gathers information about a process given its <code>HANDLE</code>. This consists primarily of information stored in the Process Environment Block </td></tr>
<tr id="row_0_141_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html" target="_self">Handle</a></td><td class="desc"></td></tr>
<tr id="row_0_141_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html" target="_self">Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
<tr id="row_0_142_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemory.html" target="_self">ProcessMemory</a></td><td class="desc">Abstract base class for accessing the memory of another process </td></tr>
<tr id="row_0_143_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html" target="_self">ProcessMemoryFuchsia</a></td><td class="desc">Accesses the memory of another Fuchsia process </td></tr>
<tr id="row_0_144_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html" target="_self">ProcessMemoryLinux</a></td><td class="desc">Accesses the memory of another Linux process </td></tr>
<tr id="row_0_145_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_145_" class="arrow" onclick="toggleFolder('0_145_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryMac.html" target="_self">ProcessMemoryMac</a></td><td class="desc">Accesses the memory of another Mach task </td></tr>
<tr id="row_0_145_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryMac_1_1MappedMemory.html" target="_self">MappedMemory</a></td><td class="desc">A memory region mapped from another Mach task </td></tr>
<tr id="row_0_146_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" target="_self">ProcessMemoryRange</a></td><td class="desc">Provides range protected access to the memory of another process </td></tr>
<tr id="row_0_147_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemorySanitized.html" target="_self">ProcessMemorySanitized</a></td><td class="desc">Sanitized access to the memory of another process </td></tr>
<tr id="row_0_148_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryWin.html" target="_self">ProcessMemoryWin</a></td><td class="desc">Accesses the memory of another Windows process </td></tr>
<tr id="row_0_149_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_149_" class="arrow" onclick="toggleFolder('0_149_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html" target="_self">ProcessReaderFuchsia</a></td><td class="desc">Accesses information about another process, identified by a Fuchsia process </td></tr>
<tr id="row_0_149_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html" target="_self">Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
<tr id="row_0_149_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
<tr id="row_0_150_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_150_" class="arrow" onclick="toggleFolder('0_150_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html" target="_self">ProcessReaderLinux</a></td><td class="desc">Accesses information about another process, identified by a process ID </td></tr>
<tr id="row_0_150_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html" target="_self">Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
<tr id="row_0_150_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
<tr id="row_0_151_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_151_" class="arrow" onclick="toggleFolder('0_151_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderMac.html" target="_self">ProcessReaderMac</a></td><td class="desc">Accesses information about another process, identified by a Mach task </td></tr>
<tr id="row_0_151_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html" target="_self">Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
<tr id="row_0_151_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Contains information about a thread that belongs to a task (process) </td></tr>
<tr id="row_0_152_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_152_" class="arrow" onclick="toggleFolder('0_152_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderWin.html" target="_self">ProcessReaderWin</a></td><td class="desc">Accesses information about another process, identified by a <code>HANDLE</code> </td></tr>
<tr id="row_0_152_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
<tr id="row_0_153_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshot.html" target="_self">ProcessSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing the state of a process </td></tr>
<tr id="row_0_154_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html" target="_self">ProcessSnapshotFuchsia</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process.">ProcessSnapshot</a> of a running (or crashed) process running on a Fuchsia system. This class is not yet implemented </td></tr>
<tr id="row_0_155_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotIOS.html" target="_self">ProcessSnapshotIOS</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process.">ProcessSnapshot</a> of a running (or crashed) process running on a iphoneOS system </td></tr>
<tr id="row_0_156_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html" target="_self">ProcessSnapshotLinux</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process.">ProcessSnapshot</a> of a running (or crashed) process running on a Linux system </td></tr>
<tr id="row_0_157_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html" target="_self">ProcessSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process.">ProcessSnapshot</a> of a running (or crashed) process running on a macOS system </td></tr>
<tr id="row_0_158_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html" target="_self">ProcessSnapshotMinidump</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process.">ProcessSnapshot</a> based on a minidump file </td></tr>
<tr id="row_0_159_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html" target="_self">ProcessSnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process.">ProcessSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process.">ProcessSnapshot</a> </td></tr>
<tr id="row_0_160_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html" target="_self">ProcessSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process.">ProcessSnapshot</a> of a running (or crashed) process running on a Windows system </td></tr>
<tr id="row_0_161_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html" target="_self">ProcessSubrangeReader</a></td><td class="desc">A wrapper for <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE.">ProcessReaderWin</a> that only allows a specific subrange to be read from </td></tr>
<tr id="row_0_162_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcStatReader.html" target="_self">ProcStatReader</a></td><td class="desc">Reads the /proc/[pid]/stat file for a thread </td></tr>
<tr id="row_0_163_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PruneCondition.html" target="_self">PruneCondition</a></td><td class="desc">An abstract base class for evaluating crash reports for deletion </td></tr>
<tr id="row_0_164_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html" target="_self">PruneCrashReportThread</a></td><td class="desc">A thread that periodically prunes crash reports from the database using the specified condition </td></tr>
<tr id="row_0_165_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_165_" class="arrow" onclick="toggleFolder('0_165_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceBroker.html" target="_self">PtraceBroker</a></td><td class="desc">Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads.">PtraceConnection</a> over a socket </td></tr>
<tr id="row_0_165_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html" target="_self">GetThreadInfoResponse</a></td><td class="desc">The response sent for a <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html" title="A request sent to a PtraceBroker from a PtraceClient.">Request</a> with type kTypeGetThreadInfo </td></tr>
<tr id="row_0_165_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html" target="_self">Request</a></td><td class="desc">A request sent to a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket.">PtraceBroker</a> from a <a class="el" href="classcrashpad_1_1PtraceClient.html" title="Implements a PtraceConnection over a socket.">PtraceClient</a> </td></tr>
<tr id="row_0_166_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceClient.html" target="_self">PtraceClient</a></td><td class="desc">Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads.">PtraceConnection</a> over a socket </td></tr>
<tr id="row_0_167_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceConnection.html" target="_self">PtraceConnection</a></td><td class="desc">Provides an interface for making <code>ptrace</code> requests against a process and its threads </td></tr>
<tr id="row_0_168_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Ptracer.html" target="_self">Ptracer</a></td><td class="desc">Provides an architecturally agnostic interface for collecting information with <code>ptrace</code> </td></tr>
<tr id="row_0_169_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html" target="_self">PtraceStrategyDecider</a></td><td class="desc">Abstract base class for deciding how the handler should <code>ptrace</code> a client </td></tr>
<tr id="row_0_170_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1RangeSet.html" target="_self">RangeSet</a></td><td class="desc">A set of VMAddress ranges </td></tr>
<tr id="row_0_171_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1RegistrationRequest.html" target="_self">RegistrationRequest</a></td><td class="desc">A client registration request </td></tr>
<tr id="row_0_172_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1RegistrationResponse.html" target="_self">RegistrationResponse</a></td><td class="desc">A client registration response </td></tr>
<tr id="row_0_173_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html" target="_self">RTL_UNLOAD_EVENT_TRACE</a></td><td class="desc"></td></tr>
<tr id="row_0_174_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1SanitizationInformation.html" target="_self">SanitizationInformation</a></td><td class="desc">Struture containing information about how snapshots should be sanitized </td></tr>
<tr id="row_0_175_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_175_" class="arrow" onclick="toggleFolder('0_175_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1SanitizationMemoryRangeWhitelist.html" target="_self">SanitizationMemoryRangeWhitelist</a></td><td class="desc">Describes a list of white listed memory ranges </td></tr>
<tr id="row_0_175_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1SanitizationMemoryRangeWhitelist_1_1Range.html" target="_self">Range</a></td><td class="desc">Describes a range of memory </td></tr>
<tr id="row_0_176_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html" target="_self">ScopedForbidReturn</a></td><td class="desc">Asserts that a scope must not be exited while unsafe </td></tr>
<tr id="row_0_177_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedMmap.html" target="_self">ScopedMmap</a></td><td class="desc">Maintains a memory-mapped region created by <code>mmap()</code> </td></tr>
<tr id="row_0_178_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html" target="_self">ScopedProcessSuspend</a></td><td class="desc">Manages the suspension of another process </td></tr>
<tr id="row_0_179_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedPrSetDumpable.html" target="_self">ScopedPrSetDumpable</a></td><td class="desc"></td></tr>
<tr id="row_0_180_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html" target="_self">ScopedPrSetPtracer</a></td><td class="desc"></td></tr>
<tr id="row_0_181_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html" target="_self">ScopedPtraceAttach</a></td><td class="desc">Maintains a <code>ptrace()</code> attachment to a process </td></tr>
<tr id="row_0_182_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ScopedRegistryKeyCloseTraits.html" target="_self">ScopedRegistryKeyCloseTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_183_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html" target="_self">ScopedRemoveFileTraits</a></td><td class="desc"></td></tr>
<tr id="row_0_184_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedSetEvent.html" target="_self">ScopedSetEvent</a></td><td class="desc">Calls <code>SetEvent()</code> on destruction at latest </td></tr>
<tr id="row_0_185_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html" target="_self">ScopedTaskSuspend</a></td><td class="desc">Manages the suspension of another task </td></tr>
<tr id="row_0_186_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Semaphore.html" target="_self">Semaphore</a></td><td class="desc">An anonymous in-process counting sempahore </td></tr>
<tr id="row_0_187_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1ServerToClientMessage.html" target="_self">ServerToClientMessage</a></td><td class="desc">The response sent back to the client via <a class="el" href="namespacecrashpad.html#a638d7916642f81df8063d300f08ff2ca" title="Connect over the given pipe_name, passing message to the server, storing the server&#39;s reply into resp...">SendToCrashHandlerServer()</a> </td></tr>
<tr id="row_0_188_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SessionEndWatcher.html" target="_self">SessionEndWatcher</a></td><td class="desc">Creates a hidden window and waits for a <code>WM_ENDSESSION</code> message, indicating that the session is ending and the application should terminate </td></tr>
<tr id="row_0_189_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_189_" class="arrow" onclick="toggleFolder('0_189_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Settings.html" target="_self">Settings</a></td><td class="desc">An interface for accessing and modifying the settings of a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> </td></tr>
<tr id="row_0_189_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1Settings_1_1Data.html" target="_self">Data</a></td><td class="desc"></td></tr>
<tr id="row_0_190_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ShutdownRequest.html" target="_self">ShutdownRequest</a></td><td class="desc">A message only sent to the server by itself to trigger shutdown </td></tr>
<tr id="row_0_191_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_191_" class="arrow" onclick="toggleFolder('0_191_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Signals.html" target="_self">Signals</a></td><td class="desc">Utilities for handling POSIX signals </td></tr>
<tr id="row_0_191_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html" target="_self">OldActions</a></td><td class="desc">A group of <code>struct sigaction</code> structures corresponding to a set of signals&#160;previous actions, addressable by signal number </td></tr>
<tr id="row_0_192_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" target="_self">SnapshotMinidumpMemoryWriter</a></td><td class="desc">The base class for writers of memory ranges pointed to by <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file.">MINIDUMP_MEMORY_DESCRIPTOR</a> objects in a minidump file </td></tr>
<tr id="row_0_193_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Stoppable.html" target="_self">Stoppable</a></td><td class="desc">An interface for operations that may be Started and Stopped </td></tr>
<tr id="row_0_194_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1StringAnnotation.html" target="_self">StringAnnotation</a></td><td class="desc">An </td></tr>
<tr id="row_0_195_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1StringFile.html" target="_self">StringFile</a></td><td class="desc">A file reader and writer backed by a virtual file, as opposed to a file on disk or other operating system file descriptor-based file </td></tr>
<tr id="row_0_196_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html" target="_self">StringHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body.">HTTPBodyStream</a> that turns a fixed string into a stream </td></tr>
<tr id="row_0_197_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SystemSnapshot.html" target="_self">SystemSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing the state of a system, comprising an operating system, CPU architecture, and various other characteristics </td></tr>
<tr id="row_0_198_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html" target="_self">TestCrashpadInfo</a></td><td class="desc"></td></tr>
<tr id="row_0_199_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Basic thread abstraction. Users should derive from this class and implement ThreadMain() </td></tr>
<tr id="row_0_200_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_200_" class="arrow" onclick="toggleFolder('0_200_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1ThreadContext.html" target="_self">ThreadContext</a></td><td class="desc">The set of general purpose registers for an architecture family </td></tr>
<tr id="row_0_200_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ThreadContext_1_1t32__t.html" target="_self">t32_t</a></td><td class="desc">The general purpose registers used by the 32-bit variant of the architecture </td></tr>
<tr id="row_0_200_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html" target="_self">t64_t</a></td><td class="desc">The general purpose registers used by the 64-bit variant of the architecture </td></tr>
<tr id="row_0_201_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ThreadInfo.html" target="_self">ThreadInfo</a></td><td class="desc">A collection of <code>ptrace</code>-able information about a thread </td></tr>
<tr id="row_0_202_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadLogMessages.html" target="_self">ThreadLogMessages</a></td><td class="desc">Captures log messages produced on the current thread during an objects lifetime </td></tr>
<tr id="row_0_203_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadSafeVector.html" target="_self">ThreadSafeVector</a></td><td class="desc">A wrapper for a <code>std::vector&lt;&gt;</code> that can be accessed safely from multiple threads </td></tr>
<tr id="row_0_204_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadSnapshot.html" target="_self">ThreadSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot process </td></tr>
<tr id="row_0_205_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ToolSupport.html" target="_self">ToolSupport</a></td><td class="desc">Common functions used by command line tools </td></tr>
<tr id="row_0_206_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1Traits32.html" target="_self">Traits32</a></td><td class="desc"></td></tr>
<tr id="row_0_207_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1Traits64.html" target="_self">Traits64</a></td><td class="desc"></td></tr>
<tr id="row_0_208_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_208_" class="arrow" onclick="toggleFolder('0_208_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html" target="_self">TSimpleAddressRangeBag</a></td><td class="desc">A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations </td></tr>
<tr id="row_0_208_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html" target="_self">Entry</a></td><td class="desc">A single entry in the bag </td></tr>
<tr id="row_0_208_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html" target="_self">Iterator</a></td><td class="desc">An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html" title="A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocat...">TSimpleAddressRangeBag</a> </td></tr>
<tr id="row_0_209_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_209_" class="arrow" onclick="toggleFolder('0_209_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html" target="_self">TSimpleStringDictionary</a></td><td class="desc">A map/dictionary collection implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations </td></tr>
<tr id="row_0_209_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html" target="_self">Entry</a></td><td class="desc">A single entry in the map </td></tr>
<tr id="row_0_209_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html" target="_self">Iterator</a></td><td class="desc">An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html" title="A map/dictionary collection implementation using a fixed amount of storage, so that it does not perfo...">TSimpleStringDictionary</a> </td></tr>
<tr id="row_0_210_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1uint128__struct.html" target="_self">uint128_struct</a></td><td class="desc">Stores a 128-bit quantity </td></tr>
<tr id="row_0_211_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_211_" class="arrow" onclick="toggleFolder('0_211_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html" target="_self">UniversalMachExcServer</a></td><td class="desc">A server interface for the <code>exc</code> and <code>mach_exc</code> Mach subsystems, unified to handle exceptions delivered to either subsystem, and simplified to have only a single interface method needing implementation </td></tr>
<tr id="row_0_211_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html" target="_self">Interface</a></td><td class="desc">An interface that the different request messages that are a part of the <code>exc</code> and <code>mach_exc</code> Mach subsystems can be dispatched to </td></tr>
<tr id="row_0_212_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UnixCredentialSocket.html" target="_self">UnixCredentialSocket</a></td><td class="desc">Utilities for communicating over <code>SO_PASSCRED</code> enabled <code>AF_UNIX</code> sockets </td></tr>
<tr id="row_0_213_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" target="_self">UnloadedModuleSnapshot</a></td><td class="desc">Information about an unloaded module that was previously loaded into a snapshot process </td></tr>
<tr id="row_0_214_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UserMinidumpStream.html" target="_self">UserMinidumpStream</a></td><td class="desc">Information describing a custom user data stream in a minidump </td></tr>
<tr id="row_0_215_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UserStreamDataSource.html" target="_self">UserStreamDataSource</a></td><td class="desc">Extensibility interface for embedders who wish to add custom streams to minidumps </td></tr>
<tr id="row_0_216_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1UUID.html" target="_self">UUID</a></td><td class="desc">A universally unique identifier (UUID) </td></tr>
<tr id="row_0_217_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html" target="_self">WeakFileHandleFileReader</a></td><td class="desc">A file reader backed by a FileHandle </td></tr>
<tr id="row_0_218_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html" target="_self">WeakFileHandleFileWriter</a></td><td class="desc">A file writer backed by a FileHandle </td></tr>
<tr id="row_0_219_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_219_" class="arrow" onclick="toggleFolder('0_219_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WorkerThread.html" target="_self">WorkerThread</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> executes its <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html" title="An interface for doing work on a WorkerThread.">Delegate</a>'s DoWork method repeatedly on a dedicated thread at a set time interval </td></tr>
<tr id="row_0_219_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc">An interface for doing work on a <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> </td></tr>
<tr id="row_0_220_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1WritableIoVec.html" target="_self">WritableIoVec</a></td><td class="desc">A version of <code>iovec</code> with a <code>const</code> <a class="el" href="structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05" title="The base address of a memory region for output.">iov_base</a> field </td></tr>
<tr id="row_0_221_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ZlibOutputStream.html" target="_self">ZlibOutputStream</a></td><td class="desc">The class wraps zlib into <em>OutputStreamInterface</em> </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><b>logging</b></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlogging_1_1NtstatusLogMessage.html" target="_self">NtstatusLogMessage</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionCPU__INFORMATION.html" target="_self">CPU_INFORMATION</a></td><td class="desc">Information about the CPU (or CPUs) that ran the process that the minidump file contains a snapshot of </td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structElf32__Nhdr.html" target="_self">Elf32_Nhdr</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structElf64__Nhdr.html" target="_self">Elf64_Nhdr</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classFakeProcessMemory.html" target="_self">FakeProcessMemory</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIMAGE__DEBUG__MISC.html" target="_self">IMAGE_DEBUG_MISC</a></td><td class="desc">Miscellaneous debugging record </td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__DIRECTORY.html" target="_self">MINIDUMP_DIRECTORY</a></td><td class="desc">A pointer to a stream within a minidump file </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__EXCEPTION.html" target="_self">MINIDUMP_EXCEPTION</a></td><td class="desc">Information about an exception that occurred in the process </td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" target="_self">MINIDUMP_EXCEPTION_STREAM</a></td><td class="desc">Information about the exception that triggered a minidump files generation </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" target="_self">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="desc">Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific </td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html" target="_self">MINIDUMP_HANDLE_DESCRIPTOR_2</a></td><td class="desc">Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__HEADER.html" target="_self">MINIDUMP_HEADER</a></td><td class="desc">The top-level structure identifying a minidump file </td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html" target="_self">MINIDUMP_LOCATION_DESCRIPTOR</a></td><td class="desc">A pointer to a structure or union within a minidump file </td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" target="_self">MINIDUMP_MEMORY_DESCRIPTOR</a></td><td class="desc">A pointer to a snapshot of a region of memory contained within a minidump file </td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__INFO.html" target="_self">MINIDUMP_MEMORY_INFO</a></td><td class="desc">Describes a region of memory </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" target="_self">MINIDUMP_MEMORY_INFO_LIST</a></td><td class="desc">Contains a list of memory regions </td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__LIST.html" target="_self">MINIDUMP_MEMORY_LIST</a></td><td class="desc">Information about memory regions within the process </td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO.html" target="_self">MINIDUMP_MISC_INFO</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__2.html" target="_self">MINIDUMP_MISC_INFO_2</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__3.html" target="_self">MINIDUMP_MISC_INFO_3</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__4.html" target="_self">MINIDUMP_MISC_INFO_4</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__5.html" target="_self">MINIDUMP_MISC_INFO_5</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MODULE.html" target="_self">MINIDUMP_MODULE</a></td><td class="desc">Information about a specific module loaded within the process at the time the snapshot was taken </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MODULE__LIST.html" target="_self">MINIDUMP_MODULE_LIST</a></td><td class="desc">Information about all modules loaded within the process at the time the snapshot was taken </td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__STRING.html" target="_self">MINIDUMP_STRING</a></td><td class="desc">A variable-length UTF-16-encoded string carried within a minidump file </td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__SYSTEM__INFO.html" target="_self">MINIDUMP_SYSTEM_INFO</a></td><td class="desc">Information about the system that hosted the process that the minidump file contains a snapshot of </td></tr>
<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__THREAD.html" target="_self">MINIDUMP_THREAD</a></td><td class="desc">Information about a specific thread within the process </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__THREAD__LIST.html" target="_self">MINIDUMP_THREAD_LIST</a></td><td class="desc">Information about all threads within the process </td></tr>
<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" target="_self">MINIDUMP_UNLOADED_MODULE</a></td><td class="desc">Information about a specific module that was recorded as being unloaded at the time the snapshot was taken </td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" target="_self">MINIDUMP_UNLOADED_MODULE_LIST</a></td><td class="desc">Information about all modules recorded as unloaded when the snapshot was taken </td></tr>
<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSYSTEMTIME.html" target="_self">SYSTEMTIME</a></td><td class="desc">Represents a date and time </td></tr>
<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTIME__ZONE__INFORMATION.html" target="_self">TIME_ZONE_INFORMATION</a></td><td class="desc">Information about a time zone and its daylight saving rules </td></tr>
<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVS__FIXEDFILEINFO.html" target="_self">VS_FIXEDFILEINFO</a></td><td class="desc">Version information for a file </td></tr>
<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html" target="_self">XSTATE_CONFIG_FEATURE_MSC_INFO</a></td><td class="desc">Information about XSAVE-managed state stored within CPU-specific context structures </td></tr>
<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structXSTATE__FEATURE.html" target="_self">XSTATE_FEATURE</a></td><td class="desc">The location of a single state component within an XSAVE area </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfaceCPTestApplicationDelegate.html" target="_self">CPTestApplicationDelegate</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfaceCPTestCrashViewController.html" target="_self">CPTestCrashViewController</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfaceCPTestGoogleTestRunner.html" target="_self">CPTestGoogleTestRunner</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocolCPTestGoogleTestRunnerDelegate-p.html" target="_self">&lt;CPTestGoogleTestRunnerDelegate&gt;</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCPTestSharedObject.html" target="_self">CPTestSharedObject</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfaceCPTestTestCase.html" target="_self">CPTestTestCase</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfaceCPTestUnitTestApplicationDelegate.html" target="_self">CPTestUnitTestApplicationDelegate</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionCPU__INFORMATION.html" target="_self">CPU_INFORMATION</a></td><td class="desc">Information about the CPU (or CPUs) that ran the process that the minidump file contains a snapshot of </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structElf32__Nhdr.html" target="_self">Elf32_Nhdr</a></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structElf64__Nhdr.html" target="_self">Elf64_Nhdr</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classFakeProcessMemory.html" target="_self">FakeProcessMemory</a></td><td class="desc"></td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIMAGE__DEBUG__MISC.html" target="_self">IMAGE_DEBUG_MISC</a></td><td class="desc">Miscellaneous debugging record </td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__DIRECTORY.html" target="_self">MINIDUMP_DIRECTORY</a></td><td class="desc">A pointer to a stream within a minidump file </td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__EXCEPTION.html" target="_self">MINIDUMP_EXCEPTION</a></td><td class="desc">Information about an exception that occurred in the process </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" target="_self">MINIDUMP_EXCEPTION_STREAM</a></td><td class="desc">Information about the exception that triggered a minidump files generation </td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" target="_self">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="desc">Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific </td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html" target="_self">MINIDUMP_HANDLE_DESCRIPTOR_2</a></td><td class="desc">Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific </td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__HEADER.html" target="_self">MINIDUMP_HEADER</a></td><td class="desc">The top-level structure identifying a minidump file </td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html" target="_self">MINIDUMP_LOCATION_DESCRIPTOR</a></td><td class="desc">A pointer to a structure or union within a minidump file </td></tr>
<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" target="_self">MINIDUMP_MEMORY_DESCRIPTOR</a></td><td class="desc">A pointer to a snapshot of a region of memory contained within a minidump file </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__INFO.html" target="_self">MINIDUMP_MEMORY_INFO</a></td><td class="desc">Describes a region of memory </td></tr>
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" target="_self">MINIDUMP_MEMORY_INFO_LIST</a></td><td class="desc">Contains a list of memory regions </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__LIST.html" target="_self">MINIDUMP_MEMORY_LIST</a></td><td class="desc">Information about memory regions within the process </td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO.html" target="_self">MINIDUMP_MISC_INFO</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__2.html" target="_self">MINIDUMP_MISC_INFO_2</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__3.html" target="_self">MINIDUMP_MISC_INFO_3</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__4.html" target="_self">MINIDUMP_MISC_INFO_4</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__5.html" target="_self">MINIDUMP_MISC_INFO_5</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MODULE.html" target="_self">MINIDUMP_MODULE</a></td><td class="desc">Information about a specific module loaded within the process at the time the snapshot was taken </td></tr>
<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MODULE__LIST.html" target="_self">MINIDUMP_MODULE_LIST</a></td><td class="desc">Information about all modules loaded within the process at the time the snapshot was taken </td></tr>
<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__STRING.html" target="_self">MINIDUMP_STRING</a></td><td class="desc">A variable-length UTF-16-encoded string carried within a minidump file </td></tr>
<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__SYSTEM__INFO.html" target="_self">MINIDUMP_SYSTEM_INFO</a></td><td class="desc">Information about the system that hosted the process that the minidump file contains a snapshot of </td></tr>
<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__THREAD.html" target="_self">MINIDUMP_THREAD</a></td><td class="desc">Information about a specific thread within the process </td></tr>
<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__THREAD__LIST.html" target="_self">MINIDUMP_THREAD_LIST</a></td><td class="desc">Information about all threads within the process </td></tr>
<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" target="_self">MINIDUMP_UNLOADED_MODULE</a></td><td class="desc">Information about a specific module that was recorded as being unloaded at the time the snapshot was taken </td></tr>
<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" target="_self">MINIDUMP_UNLOADED_MODULE_LIST</a></td><td class="desc">Information about all modules recorded as unloaded when the snapshot was taken </td></tr>
<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSYSTEMTIME.html" target="_self">SYSTEMTIME</a></td><td class="desc">Represents a date and time </td></tr>
<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTestSpecification.html" target="_self">TestSpecification</a></td><td class="desc"></td></tr>
<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTIME__ZONE__INFORMATION.html" target="_self">TIME_ZONE_INFORMATION</a></td><td class="desc">Information about a time zone and its daylight saving rules </td></tr>
<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="categoryUIApplication_07Testing_08.html" target="_self">UIApplication(Testing)</a></td><td class="desc"></td></tr>
<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVS__FIXEDFILEINFO.html" target="_self">VS_FIXEDFILEINFO</a></td><td class="desc">Version information for a file </td></tr>
<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html" target="_self">XSTATE_CONFIG_FEATURE_MSC_INFO</a></td><td class="desc">Information about XSAVE-managed state stored within CPU-specific context structures </td></tr>
<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structXSTATE__FEATURE.html" target="_self">XSTATE_FEATURE</a></td><td class="desc">The location of a single state component within an XSAVE area </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@ -492,7 +535,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -0,0 +1,133 @@
<!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: util/misc/arraysize.h File 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="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_83573ff3a96d199825b0a6f960a8a5e3.html">misc</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">arraysize.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;sys/types.h&gt;</code><br />
<code>#include &lt;type_traits&gt;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacecrashpad"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html">crashpad</a></td></tr>
<tr class="memdesc:namespacecrashpad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main namespace. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacecrashpad_1_1internal"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a></td></tr>
<tr class="memdesc:namespacecrashpad_1_1internal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The internal namespace, not for public use. <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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a5eda8ce9aad6f2c09683f97834d26555"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arraysize_8h.html#a5eda8ce9aad6f2c09683f97834d26555">ArraySize</a>(array)&#160;&#160;&#160;<a class="el" href="namespacecrashpad_1_1internal.html#a8d2fa3416fec7dfcc6058711845590e0">crashpad::internal::ArraySizeHelper</a>&lt;decltype(array)&gt;()</td></tr>
<tr class="memdesc:a5eda8ce9aad6f2c09683f97834d26555"><td class="mdescLeft">&#160;</td><td class="mdescRight">A way of computing an arrays size. <a href="arraysize_8h.html#a5eda8ce9aad6f2c09683f97834d26555">More...</a><br /></td></tr>
<tr class="separator:a5eda8ce9aad6f2c09683f97834d26555"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a8d2fa3416fec7dfcc6058711845590e0"><td class="memTemplParams" colspan="2"><a id="a8d2fa3416fec7dfcc6058711845590e0"></a>
template&lt;typename ArrayType &gt; </td></tr>
<tr class="memitem:a8d2fa3416fec7dfcc6058711845590e0"><td class="memTemplItemLeft" align="right" valign="top">constexpr size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a8d2fa3416fec7dfcc6058711845590e0">crashpad::internal::ArraySizeHelper</a> () noexcept</td></tr>
<tr class="memdesc:a8d2fa3416fec7dfcc6058711845590e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">A helper to implement ArraySize. <br /></td></tr>
<tr class="separator:a8d2fa3416fec7dfcc6058711845590e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a5eda8ce9aad6f2c09683f97834d26555"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5eda8ce9aad6f2c09683f97834d26555">&#9670;&nbsp;</a></span>ArraySize</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ArraySize</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">array</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="namespacecrashpad_1_1internal.html#a8d2fa3416fec7dfcc6058711845590e0">crashpad::internal::ArraySizeHelper</a>&lt;decltype(array)&gt;()</td>
</tr>
</table>
</div><div class="memdoc">
<p>A way of computing an arrays size. </p>
<p>Use this only where <code>base::size()</code> or <code>std::size()</code> wont work, such as in constant expressions (including <code>static_assert</code> expressions) that consider the sizes of non-static data members. </p>
</div>
</div>
</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>

View File

@ -0,0 +1,81 @@
<!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: Member List</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><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">UIApplication(Testing) Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="categoryUIApplication_07Testing_08.html">UIApplication(Testing)</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry">-&#160;</td><td class="entry"><b>_terminateWithStatus:</b> (defined in <a class="el" href="categoryUIApplication_07Testing_08.html">UIApplication(Testing)</a>)</td><td class="entry"><a class="el" href="categoryUIApplication_07Testing_08.html">UIApplication(Testing)</a></td><td class="entry"></td></tr>
</table></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>

View File

@ -0,0 +1,90 @@
<!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: UIApplication(Testing) Category 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><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Instance Methods</a> &#124;
<a href="categoryUIApplication_07Testing_08-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">UIApplication(Testing) Category Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Instance Methods</h2></td></tr>
<tr class="memitem:afba1c52f0869a167a73a5feda3fa1105"><td class="memItemLeft" align="right" valign="top"><a id="afba1c52f0869a167a73a5feda3fa1105"></a>
(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>_terminateWithStatus:</b></td></tr>
<tr class="separator:afba1c52f0869a167a73a5feda3fa1105"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this category was generated from the following file:<ul>
<li>test/ios/google_test_setup.mm</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>

View File

@ -0,0 +1,91 @@
<!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: Member List</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><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CPTestSharedObject Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry">-&#160;</td><td class="entry"><b>catchNSException</b> (defined in <a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a>)</td><td class="entry"><a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>crashAbort</b> (defined in <a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a>)</td><td class="entry"><a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry">-&#160;</td><td class="entry"><b>crashBadAccess</b> (defined in <a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a>)</td><td class="entry"><a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>crashException</b> (defined in <a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a>)</td><td class="entry"><a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry">-&#160;</td><td class="entry"><b>crashKillAbort</b> (defined in <a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a>)</td><td class="entry"><a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>crashNSException</b> (defined in <a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a>)</td><td class="entry"><a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry">-&#160;</td><td class="entry"><b>crashRecursion</b> (defined in <a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a>)</td><td class="entry"><a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>crashSegv</b> (defined in <a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a>)</td><td class="entry"><a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry">-&#160;</td><td class="entry"><b>crashTrap</b> (defined in <a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a>)</td><td class="entry"><a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>crashUnreocgnizedSelectorAfterDelay</b> (defined in <a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a>)</td><td class="entry"><a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry">-&#160;</td><td class="entry"><b>testEDO</b> (defined in <a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a>)</td><td class="entry"><a class="el" href="classCPTestSharedObject.html">CPTestSharedObject</a></td><td class="entry"></td></tr>
</table></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>

View File

@ -0,0 +1,127 @@
<!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: CPTestSharedObject 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><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Instance Methods</a> &#124;
<a href="classCPTestSharedObject-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CPTestSharedObject Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for CPTestSharedObject:</div>
<div class="dyncontent">
<div class="center">
<img src="classCPTestSharedObject.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Instance Methods</h2></td></tr>
<tr class="memitem:ab881d7c5cc1bfca8915c947e41aa83ff"><td class="memItemLeft" align="right" valign="top"><a id="ab881d7c5cc1bfca8915c947e41aa83ff"></a>
(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <b>testEDO</b></td></tr>
<tr class="separator:ab881d7c5cc1bfca8915c947e41aa83ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa053e352c480f8810b73dc0a51be50c2"><td class="memItemLeft" align="right" valign="top"><a id="aa053e352c480f8810b73dc0a51be50c2"></a>
(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>crashBadAccess</b></td></tr>
<tr class="separator:aa053e352c480f8810b73dc0a51be50c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21aa4e92c867908d3e5bd014b6830b19"><td class="memItemLeft" align="right" valign="top"><a id="a21aa4e92c867908d3e5bd014b6830b19"></a>
(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>crashKillAbort</b></td></tr>
<tr class="separator:a21aa4e92c867908d3e5bd014b6830b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34c2ac7cb2f675e9926dca22151551b2"><td class="memItemLeft" align="right" valign="top"><a id="a34c2ac7cb2f675e9926dca22151551b2"></a>
(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>crashSegv</b></td></tr>
<tr class="separator:a34c2ac7cb2f675e9926dca22151551b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7c561c4a19979e33b759c6fe9a8f166"><td class="memItemLeft" align="right" valign="top"><a id="aa7c561c4a19979e33b759c6fe9a8f166"></a>
(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>crashTrap</b></td></tr>
<tr class="separator:aa7c561c4a19979e33b759c6fe9a8f166"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade144d5056224c5f6e21f5ebdc2db34b"><td class="memItemLeft" align="right" valign="top"><a id="ade144d5056224c5f6e21f5ebdc2db34b"></a>
(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>crashAbort</b></td></tr>
<tr class="separator:ade144d5056224c5f6e21f5ebdc2db34b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07f3a25335f58183e86120150c57a3c6"><td class="memItemLeft" align="right" valign="top"><a id="a07f3a25335f58183e86120150c57a3c6"></a>
(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>crashException</b></td></tr>
<tr class="separator:a07f3a25335f58183e86120150c57a3c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50c2eec8fc5376722de8c31673e85e9c"><td class="memItemLeft" align="right" valign="top"><a id="a50c2eec8fc5376722de8c31673e85e9c"></a>
(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>crashNSException</b></td></tr>
<tr class="separator:a50c2eec8fc5376722de8c31673e85e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae93ea32ab625c8095714072cfa893c24"><td class="memItemLeft" align="right" valign="top"><a id="ae93ea32ab625c8095714072cfa893c24"></a>
(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>crashUnreocgnizedSelectorAfterDelay</b></td></tr>
<tr class="separator:ae93ea32ab625c8095714072cfa893c24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad35ff53266c9629138f75d4544cce54c"><td class="memItemLeft" align="right" valign="top"><a id="ad35ff53266c9629138f75d4544cce54c"></a>
(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>catchNSException</b></td></tr>
<tr class="separator:ad35ff53266c9629138f75d4544cce54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad86aea5ca443f2069f98179b2d9b1b7a"><td class="memItemLeft" align="right" valign="top"><a id="ad86aea5ca443f2069f98179b2d9b1b7a"></a>
(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>crashRecursion</b></td></tr>
<tr class="separator:ad86aea5ca443f2069f98179b2d9b1b7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>test/ios/host/cptest_application_delegate.mm</li>
<li>test/ios/host/cptest_shared_object.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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 B

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -71,9 +71,9 @@ $(function() {
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FakeProcessMemory</b>(const uint8_t *data, size_t size, VMAddress fake_base) (defined in <a class="el" href="classFakeProcessMemory.html">FakeProcessMemory</a>)</td><td class="entry"><a class="el" href="classFakeProcessMemory.html">FakeProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessMemory</b>()=default (defined in <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">Read</a>(VMAddress address, size_t size, void *buffer) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a728bc3afe29c3d5bf999c614d7fbf774">Read</a>(VMAddress address, VMSize size, void *buffer) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">ReadCString</a>(VMAddress address, std::string *string) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">ReadCStringSizeLimited</a>(VMAddress address, size_t size, std::string *string) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a3f7450b1e02bed80a9573338cd32d260">ReadCStringSizeLimited</a>(VMAddress address, VMSize size, std::string *string) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classFakeProcessMemory.html#a838a9b7bb2f5a1d9e97c4652efbfe82b">ReadUpTo</a>(VMAddress address, size_t size, void *buffer) const override</td><td class="entry"><a class="el" href="classFakeProcessMemory.html">FakeProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessMemory</b>()=default (defined in <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
@ -81,7 +81,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: FakeProcessMemory Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -75,9 +75,9 @@ Inheritance diagram for FakeProcessMemory:</div>
<div class="center">
<img src="classFakeProcessMemory.png" usemap="#FakeProcessMemory_map" alt=""/>
<map id="FakeProcessMemory_map" name="FakeProcessMemory_map">
<area href="classcrashpad_1_1ProcessMemory.html" title="Abstract base class for accessing the memory of another process. " alt="crashpad::ProcessMemory" shape="rect" coords="0,0,163,24"/>
</map>
</div></div>
<area href="classcrashpad_1_1ProcessMemory.html" title="Abstract base class for accessing the memory of another process." alt="crashpad::ProcessMemory" shape="rect" coords="0,0,163,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>
@ -85,18 +85,18 @@ Public Member Functions</h2></td></tr>
&#160;</td><td class="memItemRight" valign="bottom"><b>FakeProcessMemory</b> (const uint8_t *data, size_t size, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> fake_base)</td></tr>
<tr class="separator:a9fb608cc17cb9315f2d7dcca855b0b72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a838a9b7bb2f5a1d9e97c4652efbfe82b"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFakeProcessMemory.html#a838a9b7bb2f5a1d9e97c4652efbfe82b">ReadUpTo</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, void *buffer) const override</td></tr>
<tr class="memdesc:a838a9b7bb2f5a1d9e97c4652efbfe82b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from the target process into a caller-provided buffer in the current process, up to a maximum number of bytes. <a href="#a838a9b7bb2f5a1d9e97c4652efbfe82b">More...</a><br /></td></tr>
<tr class="memdesc:a838a9b7bb2f5a1d9e97c4652efbfe82b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from the target process into a caller-provided buffer in the current process, up to a maximum number of bytes. <a href="classFakeProcessMemory.html#a838a9b7bb2f5a1d9e97c4652efbfe82b">More...</a><br /></td></tr>
<tr class="separator:a838a9b7bb2f5a1d9e97c4652efbfe82b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcrashpad_1_1ProcessMemory"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1ProcessMemory')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td></tr>
<tr class="memitem:a83b8c9de787a575831cc1faa8f37c947 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">Read</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, void *buffer) const</td></tr>
<tr class="memdesc:a83b8c9de787a575831cc1faa8f37c947 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from the target process into a caller-provided buffer in the current process. <a href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">More...</a><br /></td></tr>
<tr class="separator:a83b8c9de787a575831cc1faa8f37c947 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a728bc3afe29c3d5bf999c614d7fbf774 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a728bc3afe29c3d5bf999c614d7fbf774">Read</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> size, void *buffer) const</td></tr>
<tr class="memdesc:a728bc3afe29c3d5bf999c614d7fbf774 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from the target process into a caller-provided buffer in the current process. <a href="classcrashpad_1_1ProcessMemory.html#a728bc3afe29c3d5bf999c614d7fbf774">More...</a><br /></td></tr>
<tr class="separator:a728bc3afe29c3d5bf999c614d7fbf774 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f31b6f891e7a363b4d1c30d9d7fef2b inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">ReadCString</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, std::string *string) const</td></tr>
<tr class="memdesc:a9f31b6f891e7a363b4d1c30d9d7fef2b inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process. <a href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">More...</a><br /></td></tr>
<tr class="separator:a9f31b6f891e7a363b4d1c30d9d7fef2b inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab177b7b9d0f77626754792df831d26f9 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">ReadCStringSizeLimited</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, std::string *string) const</td></tr>
<tr class="memdesc:ab177b7b9d0f77626754792df831d26f9 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process. <a href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">More...</a><br /></td></tr>
<tr class="separator:ab177b7b9d0f77626754792df831d26f9 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f7450b1e02bed80a9573338cd32d260 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a3f7450b1e02bed80a9573338cd32d260">ReadCStringSizeLimited</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> size, std::string *string) const</td></tr>
<tr class="memdesc:a3f7450b1e02bed80a9573338cd32d260 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process. <a href="classcrashpad_1_1ProcessMemory.html#a3f7450b1e02bed80a9573338cd32d260">More...</a><br /></td></tr>
<tr class="separator:a3f7450b1e02bed80a9573338cd32d260 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a838a9b7bb2f5a1d9e97c4652efbfe82b"></a>
@ -162,7 +162,7 @@ Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -83,7 +83,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::AgePruneCondition Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -74,7 +74,7 @@ $(function() {
</div><!--header-->
<div class="contents">
<p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes reports older than the specified number days.
<p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion.">PruneCondition</a> that deletes reports older than the specified number days.
<a href="classcrashpad_1_1AgePruneCondition.html#details">More...</a></p>
<p><code>#include &quot;client/prune_crash_reports.h&quot;</code></p>
@ -84,17 +84,17 @@ Inheritance diagram for crashpad::AgePruneCondition:</div>
<div class="center">
<img src="classcrashpad_1_1AgePruneCondition.png" usemap="#crashpad::AgePruneCondition_map" alt=""/>
<map id="crashpad::AgePruneCondition_map" name="crashpad::AgePruneCondition_map">
<area href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. " alt="crashpad::PruneCondition" shape="rect" coords="0,0,181,24"/>
</map>
</div></div>
<area href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion." alt="crashpad::PruneCondition" shape="rect" coords="0,0,181,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:aad0e93370f6de214bd95c9c773350353"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AgePruneCondition.html#aad0e93370f6de214bd95c9c773350353">AgePruneCondition</a> (int max_age_in_days)</td></tr>
<tr class="memdesc:aad0e93370f6de214bd95c9c773350353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> based on Report::creation_time. <a href="#aad0e93370f6de214bd95c9c773350353">More...</a><br /></td></tr>
<tr class="memdesc:aad0e93370f6de214bd95c9c773350353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion.">PruneCondition</a> based on Report::creation_time. <a href="classcrashpad_1_1AgePruneCondition.html#aad0e93370f6de214bd95c9c773350353">More...</a><br /></td></tr>
<tr class="separator:aad0e93370f6de214bd95c9c773350353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8095ad16e8ae13fdaf38bc23020eb9cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AgePruneCondition.html#a8095ad16e8ae13fdaf38bc23020eb9cb">ShouldPruneReport</a> (const <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> &amp;report) override</td></tr>
<tr class="memdesc:a8095ad16e8ae13fdaf38bc23020eb9cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates a crash report for deletion. <a href="#a8095ad16e8ae13fdaf38bc23020eb9cb">More...</a><br /></td></tr>
<tr class="memdesc:a8095ad16e8ae13fdaf38bc23020eb9cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates a crash report for deletion. <a href="classcrashpad_1_1AgePruneCondition.html#a8095ad16e8ae13fdaf38bc23020eb9cb">More...</a><br /></td></tr>
<tr class="separator:a8095ad16e8ae13fdaf38bc23020eb9cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
@ -105,7 +105,7 @@ Additional Inherited Members</h2></td></tr>
<tr class="separator:a71bc322a91e221bfd06c616d7ceafd99 inherit pub_static_methods_classcrashpad_1_1PruneCondition"><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>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes reports older than the specified number days. </p>
<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion.">PruneCondition</a> that deletes reports older than the specified number days. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aad0e93370f6de214bd95c9c773350353"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad0e93370f6de214bd95c9c773350353">&#9670;&nbsp;</a></span>AgePruneCondition()</h2>
@ -131,7 +131,7 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Creates a <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> based on Report::creation_time. </p>
<p>Creates a <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion.">PruneCondition</a> based on Report::creation_time. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">max_age_in_days</td><td>Reports created more than this many days ago will be deleted. </td></tr>
@ -188,7 +188,7 @@ Additional Inherited Members</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -85,7 +85,7 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>size</b>() const (defined in <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>type</b>() const (defined in <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#ab56b76fed6c08cf0d1bb5fd9a92ea1be">UserDefinedType</a>(uint16_t value)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#ae6a01ef0447de37eef8163b03b5d7ce4">UserDefinedType</a>(uint16_t value)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>value</b>() const (defined in <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a> typedef</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
@ -93,7 +93,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::Annotation Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -89,9 +89,9 @@ Inheritance diagram for crashpad::Annotation:</div>
<div class="center">
<img src="classcrashpad_1_1Annotation.png" usemap="#crashpad::Annotation_map" alt=""/>
<map id="crashpad::Annotation_map" name="crashpad::Annotation_map">
<area href="classcrashpad_1_1StringAnnotation.html" title="An. " alt="crashpad::StringAnnotation&lt; MaxSize &gt;" shape="rect" coords="0,56,236,80"/>
</map>
</div></div>
<area href="classcrashpad_1_1StringAnnotation.html" title="An." alt="crashpad::StringAnnotation&lt; MaxSize &gt;" shape="rect" coords="0,56,236,80"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
@ -100,19 +100,19 @@ Public Types</h2></td></tr>
<tr class="separator:a734ee64cd20afdb78acb8656ed867d34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe8c08cb46e337e355c0f32c6f2e1851"><td class="memItemLeft" align="right" valign="top"><a id="afe8c08cb46e337e355c0f32c6f2e1851"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a> = uint32_t</td></tr>
<tr class="memdesc:afe8c08cb46e337e355c0f32c6f2e1851"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type used for <em><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303" title="Specifies the number of bytes in value_ptr_ to include when generating a crash report. ">SetSize()</a></em>. <br /></td></tr>
<tr class="memdesc:afe8c08cb46e337e355c0f32c6f2e1851"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type used for <em><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303" title="Specifies the number of bytes in value_ptr_ to include when generating a crash report.">SetSize()</a></em>. <br /></td></tr>
<tr class="separator:afe8c08cb46e337e355c0f32c6f2e1851"><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:a2eca2863d47336e481595957ad06083e"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a2eca2863d47336e481595957ad06083e">Annotation</a> (<a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a> type, const char name[], void *const value_ptr)</td></tr>
<tr class="memdesc:a2eca2863d47336e481595957ad06083e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new annotation. <a href="#a2eca2863d47336e481595957ad06083e">More...</a><br /></td></tr>
<tr class="memdesc:a2eca2863d47336e481595957ad06083e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new annotation. <a href="classcrashpad_1_1Annotation.html#a2eca2863d47336e481595957ad06083e">More...</a><br /></td></tr>
<tr class="separator:a2eca2863d47336e481595957ad06083e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c742340370959ebbda4f395bb0eb303"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303">SetSize</a> (<a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a> size)</td></tr>
<tr class="memdesc:a4c742340370959ebbda4f395bb0eb303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the number of bytes in <em>value_ptr_</em> to include when generating a crash report. <a href="#a4c742340370959ebbda4f395bb0eb303">More...</a><br /></td></tr>
<tr class="memdesc:a4c742340370959ebbda4f395bb0eb303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the number of bytes in <em>value_ptr_</em> to include when generating a crash report. <a href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303">More...</a><br /></td></tr>
<tr class="separator:a4c742340370959ebbda4f395bb0eb303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32b1655d880454b6d222f820fbf64289"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289">Clear</a> ()</td></tr>
<tr class="memdesc:a32b1655d880454b6d222f820fbf64289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks the annotation as cleared, indicating the <em>value_ptr_</em> should not be included in a crash report. <a href="#a32b1655d880454b6d222f820fbf64289">More...</a><br /></td></tr>
<tr class="memdesc:a32b1655d880454b6d222f820fbf64289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks the annotation as cleared, indicating the <em>value_ptr_</em> should not be included in a crash report. <a href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289">More...</a><br /></td></tr>
<tr class="separator:a32b1655d880454b6d222f820fbf64289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a666f8d98d638a98ce2636d0997a3e0e3"><td class="memItemLeft" align="right" valign="top"><a id="a666f8d98d638a98ce2636d0997a3e0e3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a666f8d98d638a98ce2636d0997a3e0e3">is_set</a> () const</td></tr>
@ -133,9 +133,9 @@ const void *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b> ()
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ab56b76fed6c08cf0d1bb5fd9a92ea1be"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#ab56b76fed6c08cf0d1bb5fd9a92ea1be">UserDefinedType</a> (uint16_t value)</td></tr>
<tr class="memdesc:ab56b76fed6c08cf0d1bb5fd9a92ea1be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a user-defined <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34" title="The type of data stored in the annotation. ">Annotation::Type</a>. <a href="#ab56b76fed6c08cf0d1bb5fd9a92ea1be">More...</a><br /></td></tr>
<tr class="separator:ab56b76fed6c08cf0d1bb5fd9a92ea1be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6a01ef0447de37eef8163b03b5d7ce4"><td class="memItemLeft" align="right" valign="top">constexpr static <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#ae6a01ef0447de37eef8163b03b5d7ce4">UserDefinedType</a> (uint16_t value)</td></tr>
<tr class="memdesc:ae6a01ef0447de37eef8163b03b5d7ce4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a user-defined <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34" title="The type of data stored in the annotation.">Annotation::Type</a>. <a href="classcrashpad_1_1Annotation.html#ae6a01ef0447de37eef8163b03b5d7ce4">More...</a><br /></td></tr>
<tr class="separator:ae6a01ef0447de37eef8163b03b5d7ce4"><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>
@ -162,11 +162,26 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>AnnotationList</b></
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base class for an annotation, which records a name-value pair of arbitrary data when set. </p>
<p>After an annotation is declared, its <code>value_ptr_</code> will not be captured in a crash report until a call to <em><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303" title="Specifies the number of bytes in value_ptr_ to include when generating a crash report. ">SetSize()</a></em> specifies how much data from the value should be recorded.</p>
<p>After an annotation is declared, its <code>value_ptr_</code> will not be captured in a crash report until a call to <em><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303" title="Specifies the number of bytes in value_ptr_ to include when generating a crash report.">SetSize()</a></em> specifies how much data from the value should be recorded.</p>
<p>Annotations should be declared with static storage duration.</p>
<p>An example declaration and usage:</p>
<div class="fragment"><div class="line"><span class="comment">// foo.cc:</span></div><div class="line"></div><div class="line"><span class="keyword">namespace </span>{</div><div class="line"><span class="keywordtype">char</span> g_buffer[1024];</div><div class="line"><a class="code" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a> g_buffer_annotation(</div><div class="line"> <a class="code" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34a302e56d566a2561033b27c13680ea4b2">crashpad::Annotation::Type::kString</a>, <span class="stringliteral">&quot;buffer_head&quot;</span>, g_buffer);</div><div class="line">} <span class="comment">// namespace</span></div><div class="line"></div><div class="line"><span class="keywordtype">void</span> OnBufferProduced(<span class="keywordtype">size_t</span> n) {</div><div class="line"> <span class="comment">// Capture the head of the buffer, in case we crash when parsing it.</span></div><div class="line"> g_buffer_annotation.SetSize(std::min(64, n));</div><div class="line"></div><div class="line"> <span class="comment">// Start parsing the header.</span></div><div class="line"> Frobinate(g_buffer, n);</div><div class="line">}</div></div><!-- fragment --><p><a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> objects are not inherently thread-safe. To manipulate them from multiple threads, external synchronization must be used.</p>
<p><a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> objects should never be destroyed. Once they are Set(), they are permanently referenced by a global object. </p>
<div class="fragment"><div class="line"><span class="comment">// foo.cc:</span></div>
<div class="line"> </div>
<div class="line"><span class="keyword">namespace </span>{</div>
<div class="line"><span class="keywordtype">char</span> g_buffer[1024];</div>
<div class="line"><a class="code" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a> g_buffer_annotation(</div>
<div class="line"> <a class="code" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34a302e56d566a2561033b27c13680ea4b2">crashpad::Annotation::Type::kString</a>, <span class="stringliteral">&quot;buffer_head&quot;</span>, g_buffer);</div>
<div class="line">} <span class="comment">// namespace</span></div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">void</span> OnBufferProduced(<span class="keywordtype">size_t</span> n) {</div>
<div class="line"> <span class="comment">// Capture the head of the buffer, in case we crash when parsing it.</span></div>
<div class="line"> g_buffer_annotation.SetSize(std::min(64, n));</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Start parsing the header.</span></div>
<div class="line"> Frobinate(g_buffer, n);</div>
<div class="line">}</div>
</div><!-- fragment --><p><a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set.">Annotation</a> objects are not inherently thread-safe. To manipulate them from multiple threads, external synchronization must be used.</p>
<p><a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set.">Annotation</a> objects should never be destroyed. Once they are Set(), they are permanently referenced by a global object. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a734ee64cd20afdb78acb8656ed867d34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a734ee64cd20afdb78acb8656ed867d34">&#9670;&nbsp;</a></span>Type</h2>
@ -236,13 +251,13 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>AnnotationList</b></
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a new annotation. </p>
<p>Upon construction, the annotation will not be included in any crash reports until </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303" title="Specifies the number of bytes in value_ptr_ to include when generating a crash report. ">SetSize()</a> is called with a value greater than <code>0</code>.</dd></dl>
<p>Upon construction, the annotation will not be included in any crash reports until </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303" title="Specifies the number of bytes in value_ptr_ to include when generating a crash report.">SetSize()</a> is called with a value greater than <code>0</code>.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>The data type of the value of the annotation. </td></tr>
@ -292,7 +307,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>AnnotationList</b></
</div><div class="memdoc">
<p>Specifies the number of bytes in <em>value_ptr_</em> to include when generating a crash report. </p>
<p>A size of <code>0</code> indicates that no value should be recorded and is the equivalent of calling </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289" title="Marks the annotation as cleared, indicating the value_ptr_ should not be included in a crash report...">Clear()</a>.</dd></dl>
<p>A size of <code>0</code> indicates that no value should be recorded and is the equivalent of calling </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289" title="Marks the annotation as cleared, indicating the value_ptr_ should not be included in a crash report.">Clear()</a>.</dd></dl>
<p>This method does not mutate the data referenced by the annotation, it merely updates the annotation system's bookkeeping.</p>
<p>Subclasses of this base class that provide additional Set methods to mutate the value of the annotation must call always call this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
@ -304,8 +319,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>AnnotationList</b></
</div>
</div>
<a id="ab56b76fed6c08cf0d1bb5fd9a92ea1be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab56b76fed6c08cf0d1bb5fd9a92ea1be">&#9670;&nbsp;</a></span>UserDefinedType()</h2>
<a id="ae6a01ef0447de37eef8163b03b5d7ce4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6a01ef0447de37eef8163b03b5d7ce4">&#9670;&nbsp;</a></span>UserDefinedType()</h2>
<div class="memitem">
<div class="memproto">
@ -314,7 +329,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>AnnotationList</b></
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static constexpr <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a> crashpad::Annotation::UserDefinedType </td>
<td class="memname">constexpr static <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a> crashpad::Annotation::UserDefinedType </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
@ -323,12 +338,12 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>AnnotationList</b></
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a user-defined <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34" title="The type of data stored in the annotation. ">Annotation::Type</a>. </p>
<p>Creates a user-defined <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34" title="The type of data stored in the annotation.">Annotation::Type</a>. </p>
<p>This exists to remove the casting overhead of <code>enum class</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@ -336,7 +351,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>AnnotationList</b></
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value added to <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34ae3b452587aa197cda501adb165e5cdf1" title="Clients may declare their own custom types by using values greater than this. ">Type::kUserDefinedStart</a> and casted. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The value added to <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34ae3b452587aa197cda501adb165e5cdf1" title="Clients may declare their own custom types by using values greater than this.">Type::kUserDefinedStart</a> and casted. </dd></dl>
</div>
</div>
@ -345,11 +360,13 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>AnnotationList</b></
<li>client/annotation.cc</li>
</ul>
</div><!-- contents -->
<div class="ttc" id="aclasscrashpad_1_1Annotation_html"><div class="ttname"><a href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></div><div class="ttdoc">Base class for an annotation, which records a name-value pair of arbitrary data when set.</div><div class="ttdef"><b>Definition:</b> annotation.h:69</div></div>
<div class="ttc" id="aclasscrashpad_1_1Annotation_html_a734ee64cd20afdb78acb8656ed867d34a302e56d566a2561033b27c13680ea4b2"><div class="ttname"><a href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34a302e56d566a2561033b27c13680ea4b2">crashpad::Annotation::Type::kString</a></div><div class="ttdeci">@ kString</div><div class="ttdoc">A NUL-terminated C-string.</div></div>
<!-- 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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -85,7 +85,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::AnnotationList Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -84,13 +84,13 @@ $(function() {
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">Iterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An InputIterator for the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations. ">AnnotationList</a>. <a href="classcrashpad_1_1AnnotationList_1_1Iterator.html#details">More...</a><br /></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An InputIterator for the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations.">AnnotationList</a>. <a href="classcrashpad_1_1AnnotationList_1_1Iterator.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-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3e63684dc6a77a3d32450bfc79531ac8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AnnotationList.html#a3e63684dc6a77a3d32450bfc79531ac8">Add</a> (<a class="el" href="classcrashpad_1_1Annotation.html">Annotation</a> *annotation)</td></tr>
<tr class="memdesc:a3e63684dc6a77a3d32450bfc79531ac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds <em>annotation</em> to the global list. This method does not need to be called by clients directly. The <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> object will do so automatically. <a href="#a3e63684dc6a77a3d32450bfc79531ac8">More...</a><br /></td></tr>
<tr class="memdesc:a3e63684dc6a77a3d32450bfc79531ac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds <em>annotation</em> to the global list. This method does not need to be called by clients directly. The <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set.">Annotation</a> object will do so automatically. <a href="classcrashpad_1_1AnnotationList.html#a3e63684dc6a77a3d32450bfc79531ac8">More...</a><br /></td></tr>
<tr class="separator:a3e63684dc6a77a3d32450bfc79531ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80de1820032ee18c516f476661fecb59"><td class="memItemLeft" align="right" valign="top"><a id="a80de1820032ee18c516f476661fecb59"></a>
<a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AnnotationList.html#a80de1820032ee18c516f476661fecb59">begin</a> ()</td></tr>
@ -132,8 +132,8 @@ static <a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList<
</table>
</div><div class="memdoc">
<p>Adds <em>annotation</em> to the global list. This method does not need to be called by clients directly. The <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> object will do so automatically. </p>
<p>Once an annotation is added to the list, it is not removed. This is because the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations. ">AnnotationList</a> avoids the use of locks/mutexes, in case it is being manipulated in a compromised context. Instead, an <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> keeps track of when it has been cleared, which excludes it from a crash report. This design also avoids linear scans of the list when repeatedly setting and/or clearing the value. </p>
<p>Adds <em>annotation</em> to the global list. This method does not need to be called by clients directly. The <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set.">Annotation</a> object will do so automatically. </p>
<p>Once an annotation is added to the list, it is not removed. This is because the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations.">AnnotationList</a> avoids the use of locks/mutexes, in case it is being manipulated in a compromised context. Instead, an <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set.">Annotation</a> keeps track of when it has been cleared, which excludes it from a crash report. This design also avoids linear scans of the list when repeatedly setting and/or clearing the value. </p>
</div>
</div>
@ -146,7 +146,7 @@ static <a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList<
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -84,7 +84,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::AnnotationList::Iterator Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -75,7 +75,7 @@ $(function() {
</div><!--header-->
<div class="contents">
<p>An InputIterator for the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations. ">AnnotationList</a>.
<p>An InputIterator for the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations.">AnnotationList</a>.
<a href="classcrashpad_1_1AnnotationList_1_1Iterator.html#details">More...</a></p>
<p><code>#include &quot;client/annotation_list.h&quot;</code></p>
@ -102,7 +102,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>AnnotationList</b></
<tr class="separator:a7acbded5719db777f051506443bcf1f5"><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>An InputIterator for the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations. ">AnnotationList</a>. </p>
<div class="textblock"><p>An InputIterator for the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations.">AnnotationList</a>. </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>client/annotation_list.h</li>
<li>client/annotation_list.cc</li>
@ -112,7 +112,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>AnnotationList</b></
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -83,7 +83,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::AuxiliaryVector Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -83,11 +83,11 @@ $(function() {
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7b786512796fbecee76b69aebf68918d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html#a7b786512796fbecee76b69aebf68918d">Initialize</a> (<a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a> *connection)</td></tr>
<tr class="memdesc:a7b786512796fbecee76b69aebf68918d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object with the auxiliary vector for the process connected via <em>connection</em>. <a href="#a7b786512796fbecee76b69aebf68918d">More...</a><br /></td></tr>
<tr class="memdesc:a7b786512796fbecee76b69aebf68918d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object with the auxiliary vector for the process connected via <em>connection</em>. <a href="classcrashpad_1_1AuxiliaryVector.html#a7b786512796fbecee76b69aebf68918d">More...</a><br /></td></tr>
<tr class="separator:a7b786512796fbecee76b69aebf68918d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae00dc7ebf414b994a4a9330ddc2a6e56"><td class="memTemplParams" colspan="2">template&lt;typename V &gt; </td></tr>
<tr class="memitem:ae00dc7ebf414b994a4a9330ddc2a6e56"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html#ae00dc7ebf414b994a4a9330ddc2a6e56">GetValue</a> (uint64_t type, V *value) const</td></tr>
<tr class="memdesc:ae00dc7ebf414b994a4a9330ddc2a6e56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a value from the vector. <a href="#ae00dc7ebf414b994a4a9330ddc2a6e56">More...</a><br /></td></tr>
<tr class="memdesc:ae00dc7ebf414b994a4a9330ddc2a6e56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a value from the vector. <a href="classcrashpad_1_1AuxiliaryVector.html#ae00dc7ebf414b994a4a9330ddc2a6e56">More...</a><br /></td></tr>
<tr class="separator:ae00dc7ebf414b994a4a9330ddc2a6e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
@ -184,7 +184,7 @@ template&lt;typename V &gt; </div>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -62,29 +62,28 @@ $(function() {
<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_1TaskMemory.html">TaskMemory</a></li> </ul>
<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Base94OutputStream.html">Base94OutputStream</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">crashpad::TaskMemory Member List</div> </div>
<div class="title">crashpad::Base94OutputStream Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a>, including all inherited members.</p>
<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1Base94OutputStream.html">crashpad::Base94OutputStream</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html#a323d157824f62eb286e4c39f8d99e3a9">Read</a>(mach_vm_address_t address, size_t size, void *buffer)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html#a9365a798d8140094cda73606ec132e87">ReadCString</a>(mach_vm_address_t address, std::string *string)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html#a51092ce134b41d605a9a4ae470826eb6">ReadCStringSizeLimited</a>(mach_vm_address_t address, mach_vm_size_t size, std::string *string)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html#ae4a62001732f11829cca98aecb02d693">ReadMapped</a>(mach_vm_address_t address, size_t size)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html#aa285dd7fa791444753783c5ec03696a1">TaskMemory</a>(task_t task)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~TaskMemory</b>() (defined in <a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Base94OutputStream.html#a299213bb678a7cfc079a99e8e8476f6e">Base94OutputStream</a>(Mode mode, std::unique_ptr&lt; OutputStreamInterface &gt; output_stream)</td><td class="entry"><a class="el" href="classcrashpad_1_1Base94OutputStream.html">crashpad::Base94OutputStream</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>Flush</b>() override (defined in <a class="el" href="classcrashpad_1_1Base94OutputStream.html">crashpad::Base94OutputStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Base94OutputStream.html">crashpad::Base94OutputStream</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Base94OutputStream.html#aa8ee87017ef9ac5d4a00eca42051605f">Mode</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1Base94OutputStream.html">crashpad::Base94OutputStream</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>Write</b>(const uint8_t *data, size_t size) override (defined in <a class="el" href="classcrashpad_1_1Base94OutputStream.html">crashpad::Base94OutputStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Base94OutputStream.html">crashpad::Base94OutputStream</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Base94OutputStream</b>() override (defined in <a class="el" href="classcrashpad_1_1Base94OutputStream.html">crashpad::Base94OutputStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Base94OutputStream.html">crashpad::Base94OutputStream</a></td><td class="entry"></td></tr>
</table></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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -0,0 +1,188 @@
<!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::Base94OutputStream 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_1Base94OutputStream.html">Base94OutputStream</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classcrashpad_1_1Base94OutputStream-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">crashpad::Base94OutputStream Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>This class implements Base94 encoding/decoding, it uses all printable characters except space for encoding, and no padding is required.
<a href="classcrashpad_1_1Base94OutputStream.html#details">More...</a></p>
<p><code>#include &quot;util/stream/base94_output_stream.h&quot;</code></p>
<div class="dynheader">
Inheritance diagram for crashpad::Base94OutputStream:</div>
<div class="dyncontent">
<div class="center">
<img src="classcrashpad_1_1Base94OutputStream.png" alt=""/>
</div></div>
<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:aa8ee87017ef9ac5d4a00eca42051605f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Base94OutputStream.html#aa8ee87017ef9ac5d4a00eca42051605f">Mode</a> : bool </td></tr>
<tr class="memdesc:aa8ee87017ef9ac5d4a00eca42051605f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether this object is configured to encode or decode data. <a href="classcrashpad_1_1Base94OutputStream.html#aa8ee87017ef9ac5d4a00eca42051605f">More...</a><br /></td></tr>
<tr class="separator:aa8ee87017ef9ac5d4a00eca42051605f"><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:a299213bb678a7cfc079a99e8e8476f6e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Base94OutputStream.html#a299213bb678a7cfc079a99e8e8476f6e">Base94OutputStream</a> (<a class="el" href="classcrashpad_1_1Base94OutputStream.html#aa8ee87017ef9ac5d4a00eca42051605f">Mode</a> mode, std::unique_ptr&lt; OutputStreamInterface &gt; output_stream)</td></tr>
<tr class="separator:a299213bb678a7cfc079a99e8e8476f6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33ebdbfb36ecb3e7077230112ce6341b"><td class="memItemLeft" align="right" valign="top"><a id="a33ebdbfb36ecb3e7077230112ce6341b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Write</b> (const uint8_t *data, size_t size) override</td></tr>
<tr class="separator:a33ebdbfb36ecb3e7077230112ce6341b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62ae370e98cb028743a8346634bbe7c7"><td class="memItemLeft" align="right" valign="top"><a id="a62ae370e98cb028743a8346634bbe7c7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Flush</b> () override</td></tr>
<tr class="separator:a62ae370e98cb028743a8346634bbe7c7"><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>This class implements Base94 encoding/decoding, it uses all printable characters except space for encoding, and no padding is required. </p>
<p>This implementation uses two base94 symbols to encoding 13 or 14 bit data, To maximize encoding efficiency, 14-bit data is encoded into two base94 symbols if its low 13-bit is less than 644 ( = 94^2 - 2^13), otherwise 13-bit data is encoded. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="aa8ee87017ef9ac5d4a00eca42051605f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8ee87017ef9ac5d4a00eca42051605f">&#9670;&nbsp;</a></span>Mode</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classcrashpad_1_1Base94OutputStream.html#aa8ee87017ef9ac5d4a00eca42051605f">crashpad::Base94OutputStream::Mode</a> : bool</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Whether this object is configured to encode or decode data. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa8ee87017ef9ac5d4a00eca42051605fa9e0079b93f730c214bdb28464bf1fd42"></a>kEncode&#160;</td><td class="fielddoc"><p>Data passed through this object is encoded. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa8ee87017ef9ac5d4a00eca42051605fa0759563eb393912452c9ff3d64899760"></a>kDecode&#160;</td><td class="fielddoc"><p>Data passed through this object is decoded. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a299213bb678a7cfc079a99e8e8476f6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a299213bb678a7cfc079a99e8e8476f6e">&#9670;&nbsp;</a></span>Base94OutputStream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">crashpad::Base94OutputStream::Base94OutputStream </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcrashpad_1_1Base94OutputStream.html#aa8ee87017ef9ac5d4a00eca42051605f">Mode</a>&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::unique_ptr&lt; OutputStreamInterface &gt;&#160;</td>
<td class="paramname"><em>output_stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The work mode of this object. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">output_stream</td><td>The output_stream that this object writes to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>util/stream/base94_output_stream.h</li>
<li>util/stream/base94_output_stream.cc</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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 749 B

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -74,11 +74,11 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AND</b> enum value (defined in <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a68154b67d29953d93e1dad567b618288">BinaryPruneCondition</a>(Operator op, PruneCondition *lhs, PruneCondition *rhs)</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a3dc950ff8fb2225247c172ed559d85a2">BinaryPruneCondition</a>(Operator op, PruneCondition *lhs, PruneCondition *rhs)</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">GetDefault</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>Operator</b> enum name (defined in <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OR</b> enum value (defined in <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a930564dad40627e55bba286b7372f078">ShouldPruneReport</a>(const CrashReportDatabase::Report &amp;report) override</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#ae5e4367bbcb141da8a1e730cffdec698">ShouldPruneReport</a>(const CrashReportDatabase::Report &amp;report) override</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~BinaryPruneCondition</b>() (defined in <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~PruneCondition</b>() (defined in <a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
@ -86,7 +86,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::BinaryPruneCondition Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -75,7 +75,7 @@ $(function() {
</div><!--header-->
<div class="contents">
<p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that conjoins two other PruneConditions.
<p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion.">PruneCondition</a> that conjoins two other PruneConditions.
<a href="classcrashpad_1_1BinaryPruneCondition.html#details">More...</a></p>
<p><code>#include &quot;client/prune_crash_reports.h&quot;</code></p>
@ -85,9 +85,9 @@ Inheritance diagram for crashpad::BinaryPruneCondition:</div>
<div class="center">
<img src="classcrashpad_1_1BinaryPruneCondition.png" usemap="#crashpad::BinaryPruneCondition_map" alt=""/>
<map id="crashpad::BinaryPruneCondition_map" name="crashpad::BinaryPruneCondition_map">
<area href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. " alt="crashpad::PruneCondition" shape="rect" coords="0,0,195,24"/>
</map>
</div></div>
<area href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion." alt="crashpad::PruneCondition" shape="rect" coords="0,0,195,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
@ -96,12 +96,12 @@ Public Types</h2></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:a68154b67d29953d93e1dad567b618288"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a68154b67d29953d93e1dad567b618288">BinaryPruneCondition</a> (Operator op, <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> *lhs, <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> *rhs)</td></tr>
<tr class="memdesc:a68154b67d29953d93e1dad567b618288"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates two sub-conditions according to the specified logical operator. <a href="#a68154b67d29953d93e1dad567b618288">More...</a><br /></td></tr>
<tr class="separator:a68154b67d29953d93e1dad567b618288"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a930564dad40627e55bba286b7372f078"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a930564dad40627e55bba286b7372f078">ShouldPruneReport</a> (const <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> &amp;report) override</td></tr>
<tr class="memdesc:a930564dad40627e55bba286b7372f078"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates a crash report for deletion. <a href="#a930564dad40627e55bba286b7372f078">More...</a><br /></td></tr>
<tr class="separator:a930564dad40627e55bba286b7372f078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dc950ff8fb2225247c172ed559d85a2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a3dc950ff8fb2225247c172ed559d85a2">BinaryPruneCondition</a> (Operator op, <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> *lhs, <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> *rhs)</td></tr>
<tr class="memdesc:a3dc950ff8fb2225247c172ed559d85a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates two sub-conditions according to the specified logical operator. <a href="classcrashpad_1_1BinaryPruneCondition.html#a3dc950ff8fb2225247c172ed559d85a2">More...</a><br /></td></tr>
<tr class="separator:a3dc950ff8fb2225247c172ed559d85a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5e4367bbcb141da8a1e730cffdec698"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#ae5e4367bbcb141da8a1e730cffdec698">ShouldPruneReport</a> (const <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> &amp;report) override</td></tr>
<tr class="memdesc:ae5e4367bbcb141da8a1e730cffdec698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates a crash report for deletion. <a href="classcrashpad_1_1BinaryPruneCondition.html#ae5e4367bbcb141da8a1e730cffdec698">More...</a><br /></td></tr>
<tr class="separator:ae5e4367bbcb141da8a1e730cffdec698"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@ -111,16 +111,16 @@ Additional Inherited Members</h2></td></tr>
<tr class="separator:a71bc322a91e221bfd06c616d7ceafd99 inherit pub_static_methods_classcrashpad_1_1PruneCondition"><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>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that conjoins two other PruneConditions. </p>
<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion.">PruneCondition</a> that conjoins two other PruneConditions. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a68154b67d29953d93e1dad567b618288"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68154b67d29953d93e1dad567b618288">&#9670;&nbsp;</a></span>BinaryPruneCondition()</h2>
<a id="a3dc950ff8fb2225247c172ed559d85a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dc950ff8fb2225247c172ed559d85a2">&#9670;&nbsp;</a></span>BinaryPruneCondition()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BinaryPruneCondition::BinaryPruneCondition </td>
<td class="memname">crashpad::BinaryPruneCondition::BinaryPruneCondition </td>
<td>(</td>
<td class="paramtype">Operator&#160;</td>
<td class="paramname"><em>op</em>, </td>
@ -159,8 +159,8 @@ Additional Inherited Members</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a930564dad40627e55bba286b7372f078"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a930564dad40627e55bba286b7372f078">&#9670;&nbsp;</a></span>ShouldPruneReport()</h2>
<a id="ae5e4367bbcb141da8a1e730cffdec698"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5e4367bbcb141da8a1e730cffdec698">&#9670;&nbsp;</a></span>ShouldPruneReport()</h2>
<div class="memitem">
<div class="memproto">
@ -169,7 +169,7 @@ Additional Inherited Members</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool BinaryPruneCondition::ShouldPruneReport </td>
<td class="memname">bool crashpad::BinaryPruneCondition::ShouldPruneReport </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> &amp;&#160;</td>
<td class="paramname"><em>report</em></td><td>)</td>
@ -205,7 +205,7 @@ Additional Inherited Members</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -88,7 +88,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CheckedRange&lt; ValueType, SizeType &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -101,16 +101,16 @@ ValueType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href=
<tr class="memdesc:aa83d5d906d8fec629f6f36b26aa70d50"><td class="mdescLeft">&#160;</td><td class="mdescRight">The ranges end (its base plus its size). <br /></td></tr>
<tr class="separator:aa83d5d906d8fec629f6f36b26aa70d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e047340710a211a2e1a1837a418ea24"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24">IsValid</a> () const</td></tr>
<tr class="memdesc:a9e047340710a211a2e1a1837a418ea24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the validity of the range. <a href="#a9e047340710a211a2e1a1837a418ea24">More...</a><br /></td></tr>
<tr class="memdesc:a9e047340710a211a2e1a1837a418ea24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the validity of the range. <a href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24">More...</a><br /></td></tr>
<tr class="separator:a9e047340710a211a2e1a1837a418ea24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34a4bb80b92a18c52f698f43986d2220"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CheckedRange.html#a34a4bb80b92a18c52f698f43986d2220">ContainsValue</a> (ValueType value) const</td></tr>
<tr class="memdesc:a34a4bb80b92a18c52f698f43986d2220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the range contains another value. <a href="#a34a4bb80b92a18c52f698f43986d2220">More...</a><br /></td></tr>
<tr class="memdesc:a34a4bb80b92a18c52f698f43986d2220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the range contains another value. <a href="classcrashpad_1_1CheckedRange.html#a34a4bb80b92a18c52f698f43986d2220">More...</a><br /></td></tr>
<tr class="separator:a34a4bb80b92a18c52f698f43986d2220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa10ddb034043ac1c53a1d78d9c07db71"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CheckedRange.html#aa10ddb034043ac1c53a1d78d9c07db71">ContainsRange</a> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; ValueType, SizeType &gt; &amp;that) const</td></tr>
<tr class="memdesc:aa10ddb034043ac1c53a1d78d9c07db71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the range contains another range. <a href="#aa10ddb034043ac1c53a1d78d9c07db71">More...</a><br /></td></tr>
<tr class="memdesc:aa10ddb034043ac1c53a1d78d9c07db71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the range contains another range. <a href="classcrashpad_1_1CheckedRange.html#aa10ddb034043ac1c53a1d78d9c07db71">More...</a><br /></td></tr>
<tr class="separator:aa10ddb034043ac1c53a1d78d9c07db71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0c87cac2cc7b9429b0005646c8dad0a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CheckedRange.html#aa0c87cac2cc7b9429b0005646c8dad0a">OverlapsRange</a> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; ValueType, SizeType &gt; &amp;that) const</td></tr>
<tr class="memdesc:aa0c87cac2cc7b9429b0005646c8dad0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the range overlaps another range. <a href="#aa0c87cac2cc7b9429b0005646c8dad0a">More...</a><br /></td></tr>
<tr class="memdesc:aa0c87cac2cc7b9429b0005646c8dad0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the range overlaps another range. <a href="classcrashpad_1_1CheckedRange.html#aa0c87cac2cc7b9429b0005646c8dad0a">More...</a><br /></td></tr>
<tr class="separator:aa0c87cac2cc7b9429b0005646c8dad0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c05b26033559ae24ac1bf62c75e9d09"><td class="memItemLeft" align="right" valign="top"><a id="a5c05b26033559ae24ac1bf62c75e9d09"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a> &amp;other) const</td></tr>
@ -128,7 +128,7 @@ class crashpad::CheckedRange&lt; ValueType, SizeType &gt;</h3>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
template&lt;typename ValueType , typename SizeType = ValueType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -157,7 +157,7 @@ template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <code>this</code> range, the containing range, contains <em>that</em>, the contained range. <code>false</code> otherwise.</dd></dl>
<p>A range contains another range when the contained ranges base is greater than or equal to the containing ranges base, and the contained ranges end is less than or equal to the containing ranges end.</p>
<p>This method must only be called if <a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24" title="Returns the validity of the range. ">IsValid()</a> would return <code>true</code> for both <a class="el" href="classcrashpad_1_1CheckedRange.html" title="Ensures that a range, composed of a base and size, does not overflow its data type. ">CheckedRange</a> objects involved. </p>
<p>This method must only be called if <a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24" title="Returns the validity of the range.">IsValid()</a> would return <code>true</code> for both <a class="el" href="classcrashpad_1_1CheckedRange.html" title="Ensures that a range, composed of a base and size, does not overflow its data type.">CheckedRange</a> objects involved. </p>
</div>
</div>
@ -167,7 +167,7 @@ template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
template&lt;typename ValueType , typename SizeType = ValueType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -196,7 +196,7 @@ template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the range contains <em>value</em>, <code>false</code> otherwise.</dd></dl>
<p>A range contains a value if the value is greater than or equal to its base, and less than its end (base plus size).</p>
<p>This method must only be called if <a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24" title="Returns the validity of the range. ">IsValid()</a> would return <code>true</code>. </p>
<p>This method must only be called if <a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24" title="Returns the validity of the range.">IsValid()</a> would return <code>true</code>. </p>
</div>
</div>
@ -206,7 +206,7 @@ template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
template&lt;typename ValueType , typename SizeType = ValueType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -237,7 +237,7 @@ template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
template&lt;typename ValueType , typename SizeType = ValueType&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -266,7 +266,7 @@ template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <code>this</code> range, the first range, overlaps <em>that</em>, the provided range. <code>false</code> otherwise.</dd></dl>
<p>Ranges are considered to be closed-open [base, end) for this test. Zero length ranges are never considered to overlap another range.</p>
<p>This method must only be called if <a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24" title="Returns the validity of the range. ">IsValid()</a> would return <code>true</code> for both <a class="el" href="classcrashpad_1_1CheckedRange.html" title="Ensures that a range, composed of a base and size, does not overflow its data type. ">CheckedRange</a> objects involved. </p>
<p>This method must only be called if <a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24" title="Returns the validity of the range.">IsValid()</a> would return <code>true</code> for both <a class="el" href="classcrashpad_1_1CheckedRange.html" title="Ensures that a range, composed of a base and size, does not overflow its data type.">CheckedRange</a> objects involved. </p>
</div>
</div>
@ -278,7 +278,7 @@ template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -88,7 +88,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ChildPortHandshake Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -85,31 +85,31 @@ $(function() {
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a727e01831df67754b0ff439735f41608"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">PortRightType</a> </td></tr>
<tr class="memdesc:a727e01831df67754b0ff439735f41608"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls whether a receive or send right is expected to be obtained from the client by the servers call to <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad" title="Runs the server. ">RunServer()</a>. <a href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">More...</a><br /></td></tr>
<tr class="memdesc:a727e01831df67754b0ff439735f41608"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls whether a receive or send right is expected to be obtained from the client by the servers call to <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad" title="Runs the server.">RunServer()</a>. <a href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">More...</a><br /></td></tr>
<tr class="separator:a727e01831df67754b0ff439735f41608"><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:a9298ec6d6ba1c3ca38157322fdd0c135"><td class="memItemLeft" align="right" valign="top">base::ScopedFD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135">ClientReadFD</a> ()</td></tr>
<tr class="memdesc:a9298ec6d6ba1c3ca38157322fdd0c135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the “read” side of the pipe, to be used by the client. <a href="#a9298ec6d6ba1c3ca38157322fdd0c135">More...</a><br /></td></tr>
<tr class="memdesc:a9298ec6d6ba1c3ca38157322fdd0c135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the “read” side of the pipe, to be used by the client. <a href="classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135">More...</a><br /></td></tr>
<tr class="separator:a9298ec6d6ba1c3ca38157322fdd0c135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13c305bc7f510f7ec0696ea3257fef35"><td class="memItemLeft" align="right" valign="top">base::ScopedFD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35">ServerWriteFD</a> ()</td></tr>
<tr class="memdesc:a13c305bc7f510f7ec0696ea3257fef35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the “write” side of the pipe, to be used by the server. <a href="#a13c305bc7f510f7ec0696ea3257fef35">More...</a><br /></td></tr>
<tr class="memdesc:a13c305bc7f510f7ec0696ea3257fef35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the “write” side of the pipe, to be used by the server. <a href="classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35">More...</a><br /></td></tr>
<tr class="separator:a13c305bc7f510f7ec0696ea3257fef35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1400270cdc498e9c05391389e7bddad"><td class="memItemLeft" align="right" valign="top">mach_port_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad">RunServer</a> (<a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">PortRightType</a> port_right_type)</td></tr>
<tr class="memdesc:af1400270cdc498e9c05391389e7bddad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the server. <a href="#af1400270cdc498e9c05391389e7bddad">More...</a><br /></td></tr>
<tr class="memdesc:af1400270cdc498e9c05391389e7bddad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the server. <a href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad">More...</a><br /></td></tr>
<tr class="separator:af1400270cdc498e9c05391389e7bddad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94543dc329a5a7d869cc1cb76e23fc20"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a94543dc329a5a7d869cc1cb76e23fc20">RunClient</a> (mach_port_t port, mach_msg_type_name_t right_type)</td></tr>
<tr class="memdesc:a94543dc329a5a7d869cc1cb76e23fc20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the client. <a href="#a94543dc329a5a7d869cc1cb76e23fc20">More...</a><br /></td></tr>
<tr class="memdesc:a94543dc329a5a7d869cc1cb76e23fc20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the client. <a href="classcrashpad_1_1ChildPortHandshake.html#a94543dc329a5a7d869cc1cb76e23fc20">More...</a><br /></td></tr>
<tr class="separator:a94543dc329a5a7d869cc1cb76e23fc20"><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-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a0f73b816d441e5e7f6650c8c5601e654"><td class="memItemLeft" align="right" valign="top">static mach_port_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654">RunServerForFD</a> (base::ScopedFD server_write_fd, <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">PortRightType</a> port_right_type)</td></tr>
<tr class="memdesc:a0f73b816d441e5e7f6650c8c5601e654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the server. <a href="#a0f73b816d441e5e7f6650c8c5601e654">More...</a><br /></td></tr>
<tr class="memdesc:a0f73b816d441e5e7f6650c8c5601e654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the server. <a href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654">More...</a><br /></td></tr>
<tr class="separator:a0f73b816d441e5e7f6650c8c5601e654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f8c5aa2a2354ae65dcd9323554cdc2a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a">RunClientForFD</a> (base::ScopedFD client_read_fd, mach_port_t port, mach_msg_type_name_t right_type)</td></tr>
<tr class="memdesc:a3f8c5aa2a2354ae65dcd9323554cdc2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the client. <a href="#a3f8c5aa2a2354ae65dcd9323554cdc2a">More...</a><br /></td></tr>
<tr class="memdesc:a3f8c5aa2a2354ae65dcd9323554cdc2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the client. <a href="classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a">More...</a><br /></td></tr>
<tr class="separator:a3f8c5aa2a2354ae65dcd9323554cdc2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
@ -122,10 +122,62 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>test::ChildPortHands
<div class="textblock"><p>Implements a handshake protocol that allows processes to exchange port rights. </p>
<p>Ordinarily, there is no way for parent and child processes to exchange port rights, outside of the rights that children inherit from their parents. These include task-special ports and exception ports, but all of these have system-defined uses, and cannot reliably be replaced: in a multi-threaded parent, it is impossible to temporarily change an inheritable port while maintaining a guarantee that another thread will not attempt to use it, and in children, it difficult to guarantee that nothing will attempt to use an inheritable port before it can be replaced with the correct one. This latter concern is becoming increasingly more pronounced as system libraries perform more operations that rely on an inherited port in module initializers.</p>
<p>The protocol implemented by this class involves a server that runs in one process. The server is published with the bootstrap server, which the other process has access to because the bootstrap port is one of the inherited task-special ports. The two processes also share a pipe, which the server can write to and the client can read from. The server will write a random token to this pipe, along with the name under which its service has been registered with the bootstrap server. The client can then obtain a send right to this service with <code>bootstrap_look_up()</code>, and send a check-in message containing the token value and the port right of its choice by calling <code>child_port_check_in()</code>.</p>
<p>The inclusion of the token authenticates the client to the server. This is necessary because the service is published with the bootstrap server, which opens up access to it to more than the intended client. Because the token is passed to the client by a shared pipe, it constitutes a shared secret not known by other processes that may have incidental access to the server. The <a class="el" href="classcrashpad_1_1ChildPortHandshake.html" title="Implements a handshake protocol that allows processes to exchange port rights. ">ChildPortHandshake</a> server considers its randomly-generated token valid until a client checks in with it. This mechanism is used instead of examining the request messages audit trailer to verify the senders process ID because in some process architectures, it may be impossible to verify the clients process ID.</p>
<p>The inclusion of the token authenticates the client to the server. This is necessary because the service is published with the bootstrap server, which opens up access to it to more than the intended client. Because the token is passed to the client by a shared pipe, it constitutes a shared secret not known by other processes that may have incidental access to the server. The <a class="el" href="classcrashpad_1_1ChildPortHandshake.html" title="Implements a handshake protocol that allows processes to exchange port rights.">ChildPortHandshake</a> server considers its randomly-generated token valid until a client checks in with it. This mechanism is used instead of examining the request messages audit trailer to verify the senders process ID because in some process architectures, it may be impossible to verify the clients process ID.</p>
<p>The shared pipe serves another purpose: the server monitors it for an end-of-file (no readers) condition. Once detected, it will stop its blocking wait for a client to check in. This mechanism was also chosen for its ability to function properly in diverse process architectures.</p>
<p>This class can be used to allow a child process to provide its parent with a send right to its task port, in cases where it is desirable for the parent to have such access. It can also be used to allow a parent process to transfer a receive right to a child process that implements the server for that right, or for a child process to establish its own server and provide its parent with a send right to that server, for cases where a service is provided and it is undesirable or impossible to provide it via the bootstrap or launchd interfaces.</p>
<p>Example parent process, running a client that sends a receive right to its child: </p><div class="fragment"><div class="line">ChildPortHandshake child_port_handshake;</div><div class="line">base::ScopedFD server_write_fd = child_port_handshake.ServerWriteFD();</div><div class="line">std::string server_write_fd_string =</div><div class="line"> base::StringPrintf(<span class="stringliteral">&quot;%d&quot;</span>, server_write_fd.get());</div><div class="line"></div><div class="line">pid_t pid = fork();</div><div class="line"><span class="keywordflow">if</span> (pid == 0) {</div><div class="line"> <span class="comment">// Child</span></div><div class="line"></div><div class="line"> <span class="comment">// Close all file descriptors above STDERR_FILENO except for</span></div><div class="line"> <span class="comment">// server_write_fd. Let the child know what file descriptor to use for</span></div><div class="line"> <span class="comment">// server_write_fd by passing it as argv[1]. Example code for the child</span></div><div class="line"> <span class="comment">// process is below.</span></div><div class="line"> <a class="code" href="namespacecrashpad.html#a003f563ef0fe26081b4520012e0c1ef8">CloseMultipleNowOrOnExec</a>(STDERR_FILENO + 1, server_write_fd.get());</div><div class="line"> execlp(<span class="stringliteral">&quot;./child&quot;</span>, <span class="stringliteral">&quot;child&quot;</span>, server_write_fd_string.c_str(), <span class="keyword">nullptr</span>);</div><div class="line">}</div><div class="line"></div><div class="line"><span class="comment">// Parent</span></div><div class="line"></div><div class="line"><span class="comment">// Close the childs end of the pipe.</span></div><div class="line">server_write_fd.reset();</div><div class="line"></div><div class="line"><span class="comment">// Make a new Mach receive right.</span></div><div class="line">base::mac::ScopedMachReceiveRight</div><div class="line"> receive_right(<a class="code" href="namespacecrashpad.html#a9c9bc6ad9973f794c425707617b63278">NewMachPort</a>(MACH_PORT_RIGHT_RECEIVE));</div><div class="line"></div><div class="line"><span class="comment">// Make a send right corresponding to the receive right.</span></div><div class="line">mach_port_t send_right;</div><div class="line">mach_msg_type_name_t send_right_type;</div><div class="line">mach_port_extract_right(mach_task_self(),</div><div class="line"> receive_right.get(),</div><div class="line"> MACH_MSG_TYPE_MAKE_SEND,</div><div class="line"> &amp;send_right,</div><div class="line"> &amp;send_right_type);</div><div class="line">base::mac::ScopedMachSendRight send_right_owner(send_right);</div><div class="line"></div><div class="line"><span class="comment">// Send the receive right to the child process, retaining the send right</span></div><div class="line"><span class="comment">// for use in the parent process.</span></div><div class="line"><span class="keywordflow">if</span> (child_port_handshake.RunClient(receive_right.get(),</div><div class="line"> MACH_MSG_TYPE_MOVE_RECEIVE)) {</div><div class="line"> ignore_result(receive_right.release());</div><div class="line">}</div></div><!-- fragment --><p>Example child process, running a server that receives a receive right from its parent: </p><div class="fragment"><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>* argv[]) {</div><div class="line"> <span class="comment">// The parent passed server_write_fd in argv[1].</span></div><div class="line"> base::ScopedFD server_write_fd(atoi(argv[1]));</div><div class="line"></div><div class="line"> <span class="comment">// Obtain a receive right from the parent process.</span></div><div class="line"> base::mac::ScopedMachReceiveRight receive_right(</div><div class="line"> <a class="code" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654">ChildPortHandshake::RunServerForFD</a>(</div><div class="line"> std::move(server_write_fd),</div><div class="line"> <a class="code" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608aca4dfdef124043305e6880e006032603">ChildPortHandshake::PortRightType::kReceiveRight</a>));</div><div class="line">}</div></div><!-- fragment --> </div><h2 class="groupheader">Member Enumeration Documentation</h2>
<p>Example parent process, running a client that sends a receive right to its child: </p><div class="fragment"><div class="line">ChildPortHandshake child_port_handshake;</div>
<div class="line">base::ScopedFD server_write_fd = child_port_handshake.ServerWriteFD();</div>
<div class="line">std::string server_write_fd_string =</div>
<div class="line"> base::StringPrintf(<span class="stringliteral">&quot;%d&quot;</span>, server_write_fd.get());</div>
<div class="line"> </div>
<div class="line">pid_t pid = fork();</div>
<div class="line"><span class="keywordflow">if</span> (pid == 0) {</div>
<div class="line"> <span class="comment">// Child</span></div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Close all file descriptors above STDERR_FILENO except for</span></div>
<div class="line"> <span class="comment">// server_write_fd. Let the child know what file descriptor to use for</span></div>
<div class="line"> <span class="comment">// server_write_fd by passing it as argv[1]. Example code for the child</span></div>
<div class="line"> <span class="comment">// process is below.</span></div>
<div class="line"> <a class="code" href="namespacecrashpad.html#a003f563ef0fe26081b4520012e0c1ef8">CloseMultipleNowOrOnExec</a>(STDERR_FILENO + 1, server_write_fd.get());</div>
<div class="line"> execlp(<span class="stringliteral">&quot;./child&quot;</span>, <span class="stringliteral">&quot;child&quot;</span>, server_write_fd_string.c_str(), <span class="keyword">nullptr</span>);</div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Parent</span></div>
<div class="line"> </div>
<div class="line"><span class="comment">// Close the childs end of the pipe.</span></div>
<div class="line">server_write_fd.reset();</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Make a new Mach receive right.</span></div>
<div class="line">base::mac::ScopedMachReceiveRight</div>
<div class="line"> receive_right(<a class="code" href="namespacecrashpad.html#a9c9bc6ad9973f794c425707617b63278">NewMachPort</a>(MACH_PORT_RIGHT_RECEIVE));</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Make a send right corresponding to the receive right.</span></div>
<div class="line">mach_port_t send_right;</div>
<div class="line">mach_msg_type_name_t send_right_type;</div>
<div class="line">mach_port_extract_right(mach_task_self(),</div>
<div class="line"> receive_right.get(),</div>
<div class="line"> MACH_MSG_TYPE_MAKE_SEND,</div>
<div class="line"> &amp;send_right,</div>
<div class="line"> &amp;send_right_type);</div>
<div class="line">base::mac::ScopedMachSendRight send_right_owner(send_right);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Send the receive right to the child process, retaining the send right</span></div>
<div class="line"><span class="comment">// for use in the parent process.</span></div>
<div class="line"><span class="keywordflow">if</span> (child_port_handshake.RunClient(receive_right.get(),</div>
<div class="line"> MACH_MSG_TYPE_MOVE_RECEIVE)) {</div>
<div class="line"> ignore_result(receive_right.release());</div>
<div class="line">}</div>
</div><!-- fragment --><p>Example child process, running a server that receives a receive right from its parent: </p><div class="fragment"><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>* argv[]) {</div>
<div class="line"> <span class="comment">// The parent passed server_write_fd in argv[1].</span></div>
<div class="line"> base::ScopedFD server_write_fd(atoi(argv[1]));</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Obtain a receive right from the parent process.</span></div>
<div class="line"> base::mac::ScopedMachReceiveRight receive_right(</div>
<div class="line"> <a class="code" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654">ChildPortHandshake::RunServerForFD</a>(</div>
<div class="line"> std::move(server_write_fd),</div>
<div class="line"> <a class="code" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608aca4dfdef124043305e6880e006032603">ChildPortHandshake::PortRightType::kReceiveRight</a>));</div>
<div class="line">}</div>
</div><!-- fragment --> </div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a727e01831df67754b0ff439735f41608"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a727e01831df67754b0ff439735f41608">&#9670;&nbsp;</a></span>PortRightType</h2>
@ -146,7 +198,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>test::ChildPortHands
</table>
</div><div class="memdoc">
<p>Controls whether a receive or send right is expected to be obtained from the client by the servers call to <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad" title="Runs the server. ">RunServer()</a>. </p>
<p>Controls whether a receive or send right is expected to be obtained from the client by the servers call to <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad" title="Runs the server.">RunServer()</a>. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a727e01831df67754b0ff439735f41608aca4dfdef124043305e6880e006032603"></a>kReceiveRight&#160;</td><td class="fielddoc"><p>The server expects to receive a receive right. </p>
</td></tr>
@ -173,7 +225,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>test::ChildPortHands
</div><div class="memdoc">
<p>Obtains the “read” side of the pipe, to be used by the client. </p>
<p>This file descriptor must be passed to <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a" title="Runs the client. ">RunClientForFD()</a>.</p>
<p>This file descriptor must be passed to <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a" title="Runs the client.">RunClientForFD()</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>The file descriptor that the client should read from. </dd></dl>
</div>
@ -205,7 +257,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>test::ChildPortHands
</div><div class="memdoc">
<p>Runs the client. </p>
<p>This method closes the “write” side of the pipe in-process, so that the server process holds the only file descriptor that can write to the pipe. It then calls <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a" title="Runs the client. ">RunClientForFD()</a> using the “read” side of the pipe. If <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35" title="Obtains the “write” side of the pipe, to be used by the server. ">ServerWriteFD()</a> has already been called in the client process, the caller must ensure that the file descriptor returned by <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35" title="Obtains the “write” side of the pipe, to be used by the server. ">ServerWriteFD()</a> is closed prior to calling this method.</p>
<p>This method closes the “write” side of the pipe in-process, so that the server process holds the only file descriptor that can write to the pipe. It then calls <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a" title="Runs the client.">RunClientForFD()</a> using the “read” side of the pipe. If <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35" title="Obtains the “write” side of the pipe, to be used by the server.">ServerWriteFD()</a> has already been called in the client process, the caller must ensure that the file descriptor returned by <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35" title="Obtains the “write” side of the pipe, to be used by the server.">ServerWriteFD()</a> is closed prior to calling this method.</p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
</div>
@ -251,7 +303,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>test::ChildPortHands
</div><div class="memdoc">
<p>Runs the client. </p>
<p>If a <a class="el" href="classcrashpad_1_1ChildPortHandshake.html" title="Implements a handshake protocol that allows processes to exchange port rights. ">ChildPortHandshake</a> object is available, dont call this static function. Instead, call <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a94543dc329a5a7d869cc1cb76e23fc20" title="Runs the client. ">RunClient()</a>, which wraps this function. When using this function, the caller is responsible for ensuring that the server “write” side of the pipe is closed in the client process prior to calling this function.</p>
<p>If a <a class="el" href="classcrashpad_1_1ChildPortHandshake.html" title="Implements a handshake protocol that allows processes to exchange port rights.">ChildPortHandshake</a> object is available, dont call this static function. Instead, call <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a94543dc329a5a7d869cc1cb76e23fc20" title="Runs the client.">RunClient()</a>, which wraps this function. When using this function, the caller is responsible for ensuring that the server “write” side of the pipe is closed in the client process prior to calling this function.</p>
<p>This function performs these tasks:</p><ul>
<li>Reads the token from the pipe.</li>
<li>Reads the bootstrap service name from the pipe.</li>
@ -262,7 +314,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>test::ChildPortHands
<p>There is no return value because <code>child_port_check_in()</code> is a MIG <code>simpleroutine</code>, and the server does not send a reply. This allows check-in to occur without blocking to wait for a reply.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">client_read_fd</td><td>The “read” side of the pipe shared with the server process. This function takes ownership of this file descriptor, and will close it prior to returning. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">client_read_fd</td><td>The “read”&#160;side of the pipe shared with the server process. This function takes ownership of this file descriptor, and will close it prior to returning. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port right that will be passed to the server by <code>child_port_check_in()</code>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">right_type</td><td>The right type to furnish the server with. If <em>port</em> is a send right, this can be <code>MACH_MSG_TYPE_COPY_SEND</code> or <code>MACH_MSG_TYPE_MOVE_SEND</code>. If <em>port</em> is a send-once right, this can be <code>MACH_MSG_TYPE_MOVE_SEND_ONCE</code>. If <em>port</em> is a receive right, this can be <code>MACH_MSG_TYPE_MAKE_SEND</code>, <code>MACH_MSG_TYPE_MAKE_SEND_ONCE</code>, or <code>MACH_MSG_TYPE_MOVE_RECEIVE</code>.</td></tr>
</table>
@ -289,7 +341,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>test::ChildPortHands
</div><div class="memdoc">
<p>Runs the server. </p>
<p>This method closes the “read” side of the pipe in-process, so that the client process holds the only file descriptor that can read from the pipe. It then calls <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654" title="Runs the server. ">RunServerForFD()</a> using the “write” side of the pipe. If <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135" title="Obtains the “read” side of the pipe, to be used by the client. ">ClientReadFD()</a> has already been called in the server process, the caller must ensure that the file descriptor returned by <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135" title="Obtains the “read” side of the pipe, to be used by the client. ">ClientReadFD()</a> is closed prior to calling this method. </p>
<p>This method closes the “read” side of the pipe in-process, so that the client process holds the only file descriptor that can read from the pipe. It then calls <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654" title="Runs the server.">RunServerForFD()</a> using the “write” side of the pipe. If <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135" title="Obtains the “read” side of the pipe, to be used by the client.">ClientReadFD()</a> has already been called in the server process, the caller must ensure that the file descriptor returned by <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135" title="Obtains the “read” side of the pipe, to be used by the client.">ClientReadFD()</a> is closed prior to calling this method. </p>
</div>
</div>
@ -328,7 +380,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>test::ChildPortHands
</div><div class="memdoc">
<p>Runs the server. </p>
<p>If a <a class="el" href="classcrashpad_1_1ChildPortHandshake.html" title="Implements a handshake protocol that allows processes to exchange port rights. ">ChildPortHandshake</a> object is available, dont call this static function. Instead, call <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad" title="Runs the server. ">RunServer()</a>, which wraps this function. When using this function, the caller is responsible for ensuring that the client “read” side of the pipe is closed in the server process prior to calling this function.</p>
<p>If a <a class="el" href="classcrashpad_1_1ChildPortHandshake.html" title="Implements a handshake protocol that allows processes to exchange port rights.">ChildPortHandshake</a> object is available, dont call this static function. Instead, call <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad" title="Runs the server.">RunServer()</a>, which wraps this function. When using this function, the caller is responsible for ensuring that the client “read” side of the pipe is closed in the server process prior to calling this function.</p>
<p>This function performs these tasks:</p><ul>
<li>Creates a random token and sends it via the pipe.</li>
<li>Checks its service in with the bootstrap server, and sends the name of its bootstrap service mapping via the pipe.</li>
@ -339,7 +391,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>test::ChildPortHands
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">server_write_fd</td><td>The write side of the pipe shared with the client process. This function takes ownership of this file descriptor, and will close it prior to returning. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">server_write_fd</td><td>The write&#160;side of the pipe shared with the client process. This function takes ownership of this file descriptor, and will close it prior to returning. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">port_right_type</td><td>The port right type expected to be received from the client. If the port right received from the client does not match the expected type, the received port right will be destroyed, and <code>MACH_PORT_NULL</code> will be returned.</td></tr>
</table>
</dd>
@ -364,7 +416,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>test::ChildPortHands
</div><div class="memdoc">
<p>Obtains the “write” side of the pipe, to be used by the server. </p>
<p>This file descriptor must be passed to <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654" title="Runs the server. ">RunServerForFD()</a>.</p>
<p>This file descriptor must be passed to <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654" title="Runs the server.">RunServerForFD()</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>The file descriptor that the server should write to. </dd></dl>
</div>
@ -374,11 +426,15 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>test::ChildPortHands
<li>util/mach/child_port_handshake.cc</li>
</ul>
</div><!-- contents -->
<div class="ttc" id="anamespacecrashpad_html_a9c9bc6ad9973f794c425707617b63278"><div class="ttname"><a href="namespacecrashpad.html#a9c9bc6ad9973f794c425707617b63278">crashpad::NewMachPort</a></div><div class="ttdeci">mach_port_t NewMachPort(mach_port_right_t right)</div><div class="ttdoc">Creates a new Mach port in the current task.</div><div class="ttdef"><b>Definition:</b> mach_extensions.cc:33</div></div>
<div class="ttc" id="anamespacecrashpad_html_a003f563ef0fe26081b4520012e0c1ef8"><div class="ttname"><a href="namespacecrashpad.html#a003f563ef0fe26081b4520012e0c1ef8">crashpad::CloseMultipleNowOrOnExec</a></div><div class="ttdeci">void CloseMultipleNowOrOnExec(int fd, int preserve_fd)</div><div class="ttdoc">Close multiple file descriptors or mark them close-on-exec.</div><div class="ttdef"><b>Definition:</b> close_multiple.cc:111</div></div>
<div class="ttc" id="aclasscrashpad_1_1ChildPortHandshake_html_a0f73b816d441e5e7f6650c8c5601e654"><div class="ttname"><a href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654">crashpad::ChildPortHandshake::RunServerForFD</a></div><div class="ttdeci">static mach_port_t RunServerForFD(base::ScopedFD server_write_fd, PortRightType port_right_type)</div><div class="ttdoc">Runs the server.</div><div class="ttdef"><b>Definition:</b> child_port_handshake.cc:383</div></div>
<div class="ttc" id="aclasscrashpad_1_1ChildPortHandshake_html_a727e01831df67754b0ff439735f41608aca4dfdef124043305e6880e006032603"><div class="ttname"><a href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608aca4dfdef124043305e6880e006032603">crashpad::ChildPortHandshake::PortRightType::kReceiveRight</a></div><div class="ttdeci">@ kReceiveRight</div><div class="ttdoc">The server expects to receive a receive right.</div></div>
<!-- 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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -84,7 +84,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ChildPortServer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -85,9 +85,9 @@ Inheritance diagram for crashpad::ChildPortServer:</div>
<div class="center">
<img src="classcrashpad_1_1ChildPortServer.png" usemap="#crashpad::ChildPortServer_map" alt=""/>
<map id="crashpad::ChildPortServer_map" name="crashpad::ChildPortServer_map">
<area href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). " alt="crashpad::MachMessageServer::Interface" shape="rect" coords="0,0,249,24"/>
</map>
</div></div>
<area href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run()." alt="crashpad::MachMessageServer::Interface" shape="rect" coords="0,0,249,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
@ -98,10 +98,10 @@ Classes</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8e545d2f6144c56f24aea1d1aa59c501"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortServer.html#a8e545d2f6144c56f24aea1d1aa59c501">ChildPortServer</a> (<a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html">Interface</a> *interface)</td></tr>
<tr class="memdesc:a8e545d2f6144c56f24aea1d1aa59c501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an object of this class. <a href="#a8e545d2f6144c56f24aea1d1aa59c501">More...</a><br /></td></tr>
<tr class="memdesc:a8e545d2f6144c56f24aea1d1aa59c501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an object of this class. <a href="classcrashpad_1_1ChildPortServer.html#a8e545d2f6144c56f24aea1d1aa59c501">More...</a><br /></td></tr>
<tr class="separator:a8e545d2f6144c56f24aea1d1aa59c501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2674dc86acce27d76f5725148ebeddd7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7">MachMessageServerFunction</a> (const mach_msg_header_t *in_header, mach_msg_header_t *out_header, bool *destroy_complex_request) override</td></tr>
<tr class="memdesc:a2674dc86acce27d76f5725148ebeddd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles a Mach RPC request. <a href="#a2674dc86acce27d76f5725148ebeddd7">More...</a><br /></td></tr>
<tr class="memdesc:a2674dc86acce27d76f5725148ebeddd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles a Mach RPC request. <a href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7">More...</a><br /></td></tr>
<tr class="separator:a2674dc86acce27d76f5725148ebeddd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3846e6e964464e734944c002c8848c2e"><td class="memItemLeft" align="right" valign="top">std::set&lt; mach_msg_id_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortServer.html#a3846e6e964464e734944c002c8848c2e">MachMessageServerRequestIDs</a> () override</td></tr>
<tr class="separator:a3846e6e964464e734944c002c8848c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -194,7 +194,7 @@ Public Member Functions</h2></td></tr>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The request message, received as a Mach message. Note that this interface uses a <code>const</code> parameter for this purpose, whereas MIG-generated “demux” functions do not. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The reply message. The caller allocates storage, and the callee is expected to populate the reply message appropriately. After returning, the caller will send this reply as a Mach message via the messages reply port. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">destroy_complex_request</td><td><code>true</code> if a complex request message is to be destroyed even when handled successfully, <code>false</code> otherwise. The traditional behavior is <code>false</code>. In this case, the caller only destroys the request message in <em>in</em> when the reply message in <em>out</em> is not complex and when it indicates a return code other than <code>KERN_SUCCESS</code> or <code>MIG_NO_REPLY</code>. The assumption is that the rights or out-of-line data carried in a complex message may be retained by the server in this situation, and that it is the responsibility of the server to release these resources as needed. However, in many cases, these resources are not needed beyond the duration of a request-reply transaction, and in such cases, it is less error-prone to always have the caller, <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a>, destroy complex request messages. To choose this behavior, this parameter should be set to <code>true</code>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">destroy_complex_request</td><td><code>true</code> if a complex request message is to be destroyed even when handled successfully, <code>false</code> otherwise. The traditional behavior is <code>false</code>. In this case, the caller only destroys the request message in <em>in</em> when the reply message in <em>out</em> is not complex and when it indicates a return code other than <code>KERN_SUCCESS</code> or <code>MIG_NO_REPLY</code>. The assumption is that the rights or out-of-line data carried in a complex message may be retained by the server in this situation, and that it is the responsibility of the server to release these resources as needed. However, in many cases, these resources are not needed beyond the duration of a request-reply transaction, and in such cases, it is less error-prone to always have the caller, <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers.">MachMessageServer::Run()</a>, destroy complex request messages. To choose this behavior, this parameter should be set to <code>true</code>.</td></tr>
</table>
</dd>
</dl>
@ -226,7 +226,7 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The maximum size, in bytes, of a reply message to be sent via the <em>out</em> parameter of <a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>. This value does not need to include the size of any trailer to be sent with the message. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The maximum size, in bytes, of a reply message to be sent via the <em>out</em> parameter of <a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7" title="Handles a Mach RPC request.">MachMessageServerFunction()</a>. This value does not need to include the size of any trailer to be sent with the message. </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad4e6169aeb91074d573e77b9a47266c5">crashpad::MachMessageServer::Interface</a>.</p>
@ -254,7 +254,7 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The set of request message Mach message IDs that <a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a> is able to handle. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The set of request message Mach message IDs that <a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7" title="Handles a Mach RPC request.">MachMessageServerFunction()</a> is able to handle. </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#af0a4b1e3b83c7226604837b32ef6428e">crashpad::MachMessageServer::Interface</a>.</p>
@ -282,7 +282,7 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The expected or maximum size, in bytes, of a request message to be received as the <em>in</em> parameter of <a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The expected or maximum size, in bytes, of a request message to be received as the <em>in</em> parameter of <a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7" title="Handles a Mach RPC request.">MachMessageServerFunction()</a>. </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#a319dd9279e87b4407cee3c8feca405ab">crashpad::MachMessageServer::Interface</a>.</p>
@ -297,7 +297,7 @@ Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -80,7 +80,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ChildPortServer::Interface Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -82,7 +82,7 @@ $(function() {
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5ecd466de45fe69854d37980b7373369"><td class="memItemLeft" align="right" valign="top">virtual kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html#a5ecd466de45fe69854d37980b7373369">HandleChildPortCheckIn</a> (child_port_server_t server, const child_port_token_t token, mach_port_t port, mach_msg_type_name_t right_type, const mach_msg_trailer_t *trailer, bool *destroy_request)=0</td></tr>
<tr class="memdesc:a5ecd466de45fe69854d37980b7373369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles check-ins sent by <code>child_port_check_in()</code>. <a href="#a5ecd466de45fe69854d37980b7373369">More...</a><br /></td></tr>
<tr class="memdesc:a5ecd466de45fe69854d37980b7373369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles check-ins sent by <code>child_port_check_in()</code>. <a href="classcrashpad_1_1ChildPortServer_1_1Interface.html#a5ecd466de45fe69854d37980b7373369">More...</a><br /></td></tr>
<tr class="separator:a5ecd466de45fe69854d37980b7373369"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@ -155,7 +155,7 @@ Public Member Functions</h2></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">port</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">right_type</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with the request message. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">destroy_request</td><td><code>true</code> if the request message is to be destroyed even when this method returns success. See <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a>. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">destroy_request</td><td><code>true</code> if the request message is to be destroyed even when this method returns success. See <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run().">MachMessageServer::Interface</a>. </td></tr>
</table>
</dd>
</dl>
@ -170,7 +170,7 @@ Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -84,7 +84,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CompositeHTTPBodyStream Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -75,7 +75,7 @@ $(function() {
</div><!--header-->
<div class="contents">
<p>An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that combines an array of several other <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> objects into a single, unified stream.
<p>An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body.">HTTPBodyStream</a> that combines an array of several other <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body.">HTTPBodyStream</a> objects into a single, unified stream.
<a href="classcrashpad_1_1CompositeHTTPBodyStream.html#details">More...</a></p>
<p><code>#include &quot;util/net/http_body.h&quot;</code></p>
@ -85,9 +85,9 @@ Inheritance diagram for crashpad::CompositeHTTPBodyStream:</div>
<div class="center">
<img src="classcrashpad_1_1CompositeHTTPBodyStream.png" usemap="#crashpad::CompositeHTTPBodyStream_map" alt=""/>
<map id="crashpad::CompositeHTTPBodyStream_map" name="crashpad::CompositeHTTPBodyStream_map">
<area href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. " alt="crashpad::HTTPBodyStream" shape="rect" coords="0,0,228,24"/>
</map>
</div></div>
<area href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body." alt="crashpad::HTTPBodyStream" shape="rect" coords="0,0,228,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
@ -98,14 +98,14 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>PartsList</b> = std:
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:acadd842a8a9d844fd13f482858290993"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html#acadd842a8a9d844fd13f482858290993">CompositeHTTPBodyStream</a> (const PartsList &amp;parts)</td></tr>
<tr class="memdesc:acadd842a8a9d844fd13f482858290993"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a stream from an array of other stream parts. <a href="#acadd842a8a9d844fd13f482858290993">More...</a><br /></td></tr>
<tr class="memdesc:acadd842a8a9d844fd13f482858290993"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a stream from an array of other stream parts. <a href="classcrashpad_1_1CompositeHTTPBodyStream.html#acadd842a8a9d844fd13f482858290993">More...</a><br /></td></tr>
<tr class="separator:acadd842a8a9d844fd13f482858290993"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66355480dd05beba77261f0a512d3e70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html#a66355480dd05beba77261f0a512d3e70">GetBytesBuffer</a> (uint8_t *buffer, size_t max_len) override</td></tr>
<tr class="memdesc:a66355480dd05beba77261f0a512d3e70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies up to <em>max_len</em> bytes into the user-supplied buffer. <a href="#a66355480dd05beba77261f0a512d3e70">More...</a><br /></td></tr>
<tr class="memdesc:a66355480dd05beba77261f0a512d3e70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies up to <em>max_len</em> bytes into the user-supplied buffer. <a href="classcrashpad_1_1CompositeHTTPBodyStream.html#a66355480dd05beba77261f0a512d3e70">More...</a><br /></td></tr>
<tr class="separator:a66355480dd05beba77261f0a512d3e70"><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>An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that combines an array of several other <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> objects into a single, unified stream. </p>
<div class="textblock"><p>An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body.">HTTPBodyStream</a> that combines an array of several other <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body.">HTTPBodyStream</a> objects into a single, unified stream. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="acadd842a8a9d844fd13f482858290993"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acadd842a8a9d844fd13f482858290993">&#9670;&nbsp;</a></span>CompositeHTTPBodyStream()</h2>
@ -134,7 +134,7 @@ Public Member Functions</h2></td></tr>
<p>Creates a stream from an array of other stream parts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">parts</td><td>A vector of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> objects, of which this object takes ownership, that will be represented as a single unified stream. Callers should not mutate the stream objects after passing them to an instance of this class. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">parts</td><td>A vector of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body.">HTTPBodyStream</a> objects, of which this object takes ownership, that will be represented as a single unified stream. Callers should not mutate the stream objects after passing them to an instance of this class. </td></tr>
</table>
</dd>
</dl>
@ -199,7 +199,7 @@ Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -86,7 +86,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CompositeMachMessageServer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -74,7 +74,7 @@ $(function() {
</div><!--header-->
<div class="contents">
<p>Adapts multiple <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> implementations for simultaneous use in a single <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a> call.
<p>Adapts multiple <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run().">MachMessageServer::Interface</a> implementations for simultaneous use in a single <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers.">MachMessageServer::Run()</a> call.
<a href="classcrashpad_1_1CompositeMachMessageServer.html#details">More...</a></p>
<p><code>#include &quot;util/mach/composite_mach_message_server.h&quot;</code></p>
@ -84,18 +84,18 @@ Inheritance diagram for crashpad::CompositeMachMessageServer:</div>
<div class="center">
<img src="classcrashpad_1_1CompositeMachMessageServer.png" usemap="#crashpad::CompositeMachMessageServer_map" alt=""/>
<map id="crashpad::CompositeMachMessageServer_map" name="crashpad::CompositeMachMessageServer_map">
<area href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). " alt="crashpad::MachMessageServer::Interface" shape="rect" coords="0,0,286,24"/>
<area href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run()." alt="crashpad::MachMessageServer::Interface" shape="rect" coords="0,0,286,24"/>
<area href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html" alt="crashpad::internal::UniversalMachExcServerImpl" shape="rect" coords="0,112,286,136"/>
</map>
</div></div>
</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:a1b946d369ddb0c838496dbddd0f6f631"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631">AddHandler</a> (<a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">MachMessageServer::Interface</a> *handler)</td></tr>
<tr class="memdesc:a1b946d369ddb0c838496dbddd0f6f631"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a handler that messages can be dispatched to based on request message ID. <a href="#a1b946d369ddb0c838496dbddd0f6f631">More...</a><br /></td></tr>
<tr class="memdesc:a1b946d369ddb0c838496dbddd0f6f631"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a handler that messages can be dispatched to based on request message ID. <a href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631">More...</a><br /></td></tr>
<tr class="separator:a1b946d369ddb0c838496dbddd0f6f631"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe10dd1d12e4cbfe57e040b6939d7f15"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15">MachMessageServerFunction</a> (const mach_msg_header_t *in, mach_msg_header_t *out, bool *destroy_complex_request) override</td></tr>
<tr class="memdesc:afe10dd1d12e4cbfe57e040b6939d7f15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles a Mach RPC request. <a href="#afe10dd1d12e4cbfe57e040b6939d7f15">More...</a><br /></td></tr>
<tr class="memdesc:afe10dd1d12e4cbfe57e040b6939d7f15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles a Mach RPC request. <a href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15">More...</a><br /></td></tr>
<tr class="separator:afe10dd1d12e4cbfe57e040b6939d7f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0782632280317be75ff7064b7854579"><td class="memItemLeft" align="right" valign="top">std::set&lt; mach_msg_id_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ac0782632280317be75ff7064b7854579">MachMessageServerRequestIDs</a> () override</td></tr>
<tr class="separator:ac0782632280317be75ff7064b7854579"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -105,9 +105,9 @@ Public Member Functions</h2></td></tr>
<tr class="separator:a0d96bb825abf09c76e75ebe9262581fc"><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>Adapts multiple <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> implementations for simultaneous use in a single <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a> call. </p>
<p>This class implements a <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> that contains other <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> objects.</p>
<p>In some situations, it may be desirable for a Mach message server to handle messages from distinct MIG subsystems with distinct <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> implementations. This may happen if a single receive right is shared for multiple subsystems, or if distinct receive rights are combined in a Mach port set. In these cases, this class performs a first-level demultiplexing to forward request messages to the proper subsystem-level demultiplexers. </p>
<div class="textblock"><p>Adapts multiple <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run().">MachMessageServer::Interface</a> implementations for simultaneous use in a single <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers.">MachMessageServer::Run()</a> call. </p>
<p>This class implements a <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run().">MachMessageServer::Interface</a> that contains other <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run().">MachMessageServer::Interface</a> objects.</p>
<p>In some situations, it may be desirable for a Mach message server to handle messages from distinct MIG subsystems with distinct <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run().">MachMessageServer::Interface</a> implementations. This may happen if a single receive right is shared for multiple subsystems, or if distinct receive rights are combined in a Mach port set. In these cases, this class performs a first-level demultiplexing to forward request messages to the proper subsystem-level demultiplexers. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a1b946d369ddb0c838496dbddd0f6f631"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b946d369ddb0c838496dbddd0f6f631">&#9670;&nbsp;</a></span>AddHandler()</h2>
@ -128,7 +128,7 @@ Public Member Functions</h2></td></tr>
<p>Adds a handler that messages can be dispatched to based on request message ID. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>A <a class="el" href="classcrashpad_1_1MachMessageServer.html" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer</a> handler. Ownership of this object is not taken. Cycles must not be created between objects. It is invalid to add an object as its own handler.</td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>A <a class="el" href="classcrashpad_1_1MachMessageServer.html" title="Runs a Mach message server to handle a Mach RPC request for MIG servers.">MachMessageServer</a> handler. Ownership of this object is not taken. Cycles must not be created between objects. It is invalid to add an object as its own handler.</td></tr>
</table>
</dd>
</dl>
@ -182,12 +182,12 @@ Public Member Functions</h2></td></tr>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The request message, received as a Mach message. Note that this interface uses a <code>const</code> parameter for this purpose, whereas MIG-generated “demux” functions do not. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The reply message. The caller allocates storage, and the callee is expected to populate the reply message appropriately. After returning, the caller will send this reply as a Mach message via the messages reply port. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">destroy_complex_request</td><td><code>true</code> if a complex request message is to be destroyed even when handled successfully, <code>false</code> otherwise. The traditional behavior is <code>false</code>. In this case, the caller only destroys the request message in <em>in</em> when the reply message in <em>out</em> is not complex and when it indicates a return code other than <code>KERN_SUCCESS</code> or <code>MIG_NO_REPLY</code>. The assumption is that the rights or out-of-line data carried in a complex message may be retained by the server in this situation, and that it is the responsibility of the server to release these resources as needed. However, in many cases, these resources are not needed beyond the duration of a request-reply transaction, and in such cases, it is less error-prone to always have the caller, <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a>, destroy complex request messages. To choose this behavior, this parameter should be set to <code>true</code>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">destroy_complex_request</td><td><code>true</code> if a complex request message is to be destroyed even when handled successfully, <code>false</code> otherwise. The traditional behavior is <code>false</code>. In this case, the caller only destroys the request message in <em>in</em> when the reply message in <em>out</em> is not complex and when it indicates a return code other than <code>KERN_SUCCESS</code> or <code>MIG_NO_REPLY</code>. The assumption is that the rights or out-of-line data carried in a complex message may be retained by the server in this situation, and that it is the responsibility of the server to release these resources as needed. However, in many cases, these resources are not needed beyond the duration of a request-reply transaction, and in such cases, it is less error-prone to always have the caller, <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers.">MachMessageServer::Run()</a>, destroy complex request messages. To choose this behavior, this parameter should be set to <code>true</code>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success and <code>false</code> on failure, although the caller ignores the return value. However, the return code to be included in the reply message should be set as <code>mig_reply_error_t::RetCode</code>. The non-<code>void</code> return value is used for increased compatibility with MIG-generated functions.</dd></dl>
<p>This implementation forwards the message to an appropriate handler added by <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631" title="Adds a handler that messages can be dispatched to based on request message ID. ">AddHandler()</a> on the basis of the <em>in</em> request messages message ID. If no appropriate handler exists, the <em>out</em> reply message is treated as a <code>mig_reply_error_t</code>, its return code is set to <code>MIG_BAD_ID</code>, and <code>false</code> is returned. </p>
<p>This implementation forwards the message to an appropriate handler added by <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631" title="Adds a handler that messages can be dispatched to based on request message ID.">AddHandler()</a> on the basis of the <em>in</em> request messages message ID. If no appropriate handler exists, the <em>out</em> reply message is treated as a <code>mig_reply_error_t</code>, its return code is set to <code>MIG_BAD_ID</code>, and <code>false</code> is returned. </p>
<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6">crashpad::MachMessageServer::Interface</a>.</p>
@ -217,8 +217,8 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p></p>
<dl class="section return"><dt>Returns</dt><dd>The maximum size, in bytes, of a reply message to be sent via the <em>out</em> parameter of <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>. This value does not need to include the size of any trailer to be sent with the message.</dd></dl>
<p>This implementation returns the maximum reply message size of all handlers added by <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631" title="Adds a handler that messages can be dispatched to based on request message ID. ">AddHandler()</a>. If no handlers are present, returns the size of <code>mig_reply_error_t</code>, the minimum size of a MIG reply message. </p>
<dl class="section return"><dt>Returns</dt><dd>The maximum size, in bytes, of a reply message to be sent via the <em>out</em> parameter of <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15" title="Handles a Mach RPC request.">MachMessageServerFunction()</a>. This value does not need to include the size of any trailer to be sent with the message.</dd></dl>
<p>This implementation returns the maximum reply message size of all handlers added by <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631" title="Adds a handler that messages can be dispatched to based on request message ID.">AddHandler()</a>. If no handlers are present, returns the size of <code>mig_reply_error_t</code>, the minimum size of a MIG reply message. </p>
<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad4e6169aeb91074d573e77b9a47266c5">crashpad::MachMessageServer::Interface</a>.</p>
@ -248,8 +248,8 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p></p>
<dl class="section return"><dt>Returns</dt><dd>The set of request message Mach message IDs that <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a> is able to handle.</dd></dl>
<p>This implementation returns the set of all request message Mach message IDs of all handlers added by <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631" title="Adds a handler that messages can be dispatched to based on request message ID. ">AddHandler()</a>. </p>
<dl class="section return"><dt>Returns</dt><dd>The set of request message Mach message IDs that <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15" title="Handles a Mach RPC request.">MachMessageServerFunction()</a> is able to handle.</dd></dl>
<p>This implementation returns the set of all request message Mach message IDs of all handlers added by <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631" title="Adds a handler that messages can be dispatched to based on request message ID.">AddHandler()</a>. </p>
<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#af0a4b1e3b83c7226604837b32ef6428e">crashpad::MachMessageServer::Interface</a>.</p>
@ -279,8 +279,8 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p></p>
<dl class="section return"><dt>Returns</dt><dd>The expected or maximum size, in bytes, of a request message to be received as the <em>in</em> parameter of <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>.</dd></dl>
<p>This implementation returns the maximum request message size of all handlers added by <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631" title="Adds a handler that messages can be dispatched to based on request message ID. ">AddHandler()</a>. If no handlers are present, returns the size of <code>mach_msg_header_t</code>, the minimum size of a MIG request message that can be received for demultiplexing purposes. </p>
<dl class="section return"><dt>Returns</dt><dd>The expected or maximum size, in bytes, of a request message to be received as the <em>in</em> parameter of <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15" title="Handles a Mach RPC request.">MachMessageServerFunction()</a>.</dd></dl>
<p>This implementation returns the maximum request message size of all handlers added by <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631" title="Adds a handler that messages can be dispatched to based on request message ID.">AddHandler()</a>. If no handlers are present, returns the size of <code>mach_msg_header_t</code>, the minimum size of a MIG request message that can be received for demultiplexing purposes. </p>
<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#a319dd9279e87b4407cee3c8feca405ab">crashpad::MachMessageServer::Interface</a>.</p>
@ -295,7 +295,7 @@ Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -101,7 +101,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CrashReportDatabase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -88,10 +88,10 @@ Inheritance diagram for crashpad::CrashReportDatabase:</div>
<img src="classcrashpad_1_1CrashReportDatabase.png" usemap="#crashpad::CrashReportDatabase_map" alt=""/>
<map id="crashpad::CrashReportDatabase_map" name="crashpad::CrashReportDatabase_map">
<area href="classcrashpad_1_1CrashReportDatabaseGeneric.html" alt="crashpad::CrashReportDatabaseGeneric" shape="rect" coords="0,56,240,80"/>
<area href="classcrashpad_1_1CrashReportDatabaseMac.html" title="A CrashReportDatabase that uses HFS+ extended attributes to store report metadata. " alt="crashpad::CrashReportDatabaseMac" shape="rect" coords="250,56,490,80"/>
<area href="classcrashpad_1_1CrashReportDatabaseMac.html" title="A CrashReportDatabase that uses HFS+ extended attributes to store report metadata." alt="crashpad::CrashReportDatabaseMac" shape="rect" coords="250,56,490,80"/>
<area href="classcrashpad_1_1CrashReportDatabaseWin.html" alt="crashpad::CrashReportDatabaseWin" shape="rect" coords="500,56,740,80"/>
</map>
</div></div>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
@ -114,59 +114,59 @@ Public Types</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a705a5c510ba8eeda15bf4fe9af6e37b1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1Settings.html">Settings</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1">GetSettings</a> ()=0</td></tr>
<tr class="memdesc:a705a5c510ba8eeda15bf4fe9af6e37b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database. <a href="#a705a5c510ba8eeda15bf4fe9af6e37b1">More...</a><br /></td></tr>
<tr class="memdesc:a705a5c510ba8eeda15bf4fe9af6e37b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase.">Settings</a> object for this database. <a href="classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1">More...</a><br /></td></tr>
<tr class="separator:a705a5c510ba8eeda15bf4fe9af6e37b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e40ddf9bc49998c7cd30eb4035bb23f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f">PrepareNewCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; *report)=0</td></tr>
<tr class="memdesc:a2e40ddf9bc49998c7cd30eb4035bb23f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a record of a new crash report. <a href="#a2e40ddf9bc49998c7cd30eb4035bb23f">More...</a><br /></td></tr>
<tr class="memdesc:a2e40ddf9bc49998c7cd30eb4035bb23f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a record of a new crash report. <a href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f">More...</a><br /></td></tr>
<tr class="separator:a2e40ddf9bc49998c7cd30eb4035bb23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a346b5f90a50066d5057b4eaaacdcf3b7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7">FinishedWritingCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; report, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *uuid)=0</td></tr>
<tr class="memdesc:a346b5f90a50066d5057b4eaaacdcf3b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the database that a crash report has been successfully written. <a href="#a346b5f90a50066d5057b4eaaacdcf3b7">More...</a><br /></td></tr>
<tr class="memdesc:a346b5f90a50066d5057b4eaaacdcf3b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the database that a crash report has been successfully written. <a href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7">More...</a><br /></td></tr>
<tr class="separator:a346b5f90a50066d5057b4eaaacdcf3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19191932252bc836a84cf432ea8f3b7e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a19191932252bc836a84cf432ea8f3b7e">LookUpCrashReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> *report)=0</td></tr>
<tr class="memdesc:a19191932252bc836a84cf432ea8f3b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the crash report record for the unique identifier. <a href="#a19191932252bc836a84cf432ea8f3b7e">More...</a><br /></td></tr>
<tr class="memdesc:a19191932252bc836a84cf432ea8f3b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the crash report record for the unique identifier. <a href="classcrashpad_1_1CrashReportDatabase.html#a19191932252bc836a84cf432ea8f3b7e">More...</a><br /></td></tr>
<tr class="separator:a19191932252bc836a84cf432ea8f3b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a508353ae8893bf48a5ffcc9c74b03223"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a508353ae8893bf48a5ffcc9c74b03223">GetPendingReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports)=0</td></tr>
<tr class="memdesc:a508353ae8893bf48a5ffcc9c74b03223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have not been uploaded. <a href="#a508353ae8893bf48a5ffcc9c74b03223">More...</a><br /></td></tr>
<tr class="memdesc:a508353ae8893bf48a5ffcc9c74b03223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have not been uploaded. <a href="classcrashpad_1_1CrashReportDatabase.html#a508353ae8893bf48a5ffcc9c74b03223">More...</a><br /></td></tr>
<tr class="separator:a508353ae8893bf48a5ffcc9c74b03223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aecde1673f34d7789c1b8562242223c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a3aecde1673f34d7789c1b8562242223c">GetCompletedReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports)=0</td></tr>
<tr class="memdesc:a3aecde1673f34d7789c1b8562242223c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. <a href="#a3aecde1673f34d7789c1b8562242223c">More...</a><br /></td></tr>
<tr class="memdesc:a3aecde1673f34d7789c1b8562242223c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. <a href="classcrashpad_1_1CrashReportDatabase.html#a3aecde1673f34d7789c1b8562242223c">More...</a><br /></td></tr>
<tr class="separator:a3aecde1673f34d7789c1b8562242223c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa001e2fca87d2aa303334fe730955249"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249">GetReportForUploading</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; *report, bool report_metrics=true)=0</td></tr>
<tr class="memdesc:aa001e2fca87d2aa303334fe730955249"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains and locks a report object for uploading to a collection server. <a href="#aa001e2fca87d2aa303334fe730955249">More...</a><br /></td></tr>
<tr class="memdesc:aa001e2fca87d2aa303334fe730955249"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains and locks a report object for uploading to a collection server. <a href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249">More...</a><br /></td></tr>
<tr class="separator:aa001e2fca87d2aa303334fe730955249"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a329a165c28e20bc3458e697ea8778517"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">RecordUploadComplete</a> (std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; report, const std::string &amp;id)</td></tr>
<tr class="memdesc:a329a165c28e20bc3458e697ea8778517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded. ">Settings::GetLastUploadAttemptTime()</a>. <a href="#a329a165c28e20bc3458e697ea8778517">More...</a><br /></td></tr>
<tr class="memdesc:a329a165c28e20bc3458e697ea8778517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded.">Settings::GetLastUploadAttemptTime()</a>. <a href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">More...</a><br /></td></tr>
<tr class="separator:a329a165c28e20bc3458e697ea8778517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0869a26352d37e7f99d9b520f6d07cd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd">SkipReportUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">Metrics::CrashSkippedReason</a> reason)=0</td></tr>
<tr class="memdesc:ab0869a26352d37e7f99d9b520f6d07cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a report from the pending state to the completed state, but without the report being uploaded. <a href="#ab0869a26352d37e7f99d9b520f6d07cd">More...</a><br /></td></tr>
<tr class="memdesc:ab0869a26352d37e7f99d9b520f6d07cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a report from the pending state to the completed state, but without the report being uploaded. <a href="classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd">More...</a><br /></td></tr>
<tr class="separator:ab0869a26352d37e7f99d9b520f6d07cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8aff03198b18b5dc479c189115500c4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa8aff03198b18b5dc479c189115500c4">DeleteReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid)=0</td></tr>
<tr class="memdesc:aa8aff03198b18b5dc479c189115500c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a crash report file and its associated metadata. <a href="#aa8aff03198b18b5dc479c189115500c4">More...</a><br /></td></tr>
<tr class="memdesc:aa8aff03198b18b5dc479c189115500c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a crash report file and its associated metadata. <a href="classcrashpad_1_1CrashReportDatabase.html#aa8aff03198b18b5dc479c189115500c4">More...</a><br /></td></tr>
<tr class="separator:aa8aff03198b18b5dc479c189115500c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c195d0ba0155e3692be1bdb4bb79fc6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a4c195d0ba0155e3692be1bdb4bb79fc6">RequestUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid)=0</td></tr>
<tr class="memdesc:a4c195d0ba0155e3692be1bdb4bb79fc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state. <a href="#a4c195d0ba0155e3692be1bdb4bb79fc6">More...</a><br /></td></tr>
<tr class="memdesc:a4c195d0ba0155e3692be1bdb4bb79fc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state. <a href="classcrashpad_1_1CrashReportDatabase.html#a4c195d0ba0155e3692be1bdb4bb79fc6">More...</a><br /></td></tr>
<tr class="separator:a4c195d0ba0155e3692be1bdb4bb79fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af06b2b1312d8a824559d99232a173576"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">CleanDatabase</a> (time_t lockfile_ttl)</td></tr>
<tr class="memdesc:af06b2b1312d8a824559d99232a173576"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans the database of expired lockfiles, metadata without report files, and report files without metadata. <a href="#af06b2b1312d8a824559d99232a173576">More...</a><br /></td></tr>
<tr class="memdesc:af06b2b1312d8a824559d99232a173576"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans the database of expired lockfiles, metadata without report files, and report files without metadata. <a href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">More...</a><br /></td></tr>
<tr class="separator:af06b2b1312d8a824559d99232a173576"><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-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a00292742dfe4c0081d6987c5a32c7a3e"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">Initialize</a> (const base::FilePath &amp;path)</td></tr>
<tr class="memdesc:a00292742dfe4c0081d6987c5a32c7a3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a database of crash reports, possibly creating it. <a href="#a00292742dfe4c0081d6987c5a32c7a3e">More...</a><br /></td></tr>
<tr class="memdesc:a00292742dfe4c0081d6987c5a32c7a3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a database of crash reports, possibly creating it. <a href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">More...</a><br /></td></tr>
<tr class="separator:a00292742dfe4c0081d6987c5a32c7a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc49f639a5880f51c7d69b955a3deae7"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">InitializeWithoutCreating</a> (const base::FilePath &amp;path)</td></tr>
<tr class="memdesc:abc49f639a5880f51c7d69b955a3deae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens an existing database of crash reports. <a href="#abc49f639a5880f51c7d69b955a3deae7">More...</a><br /></td></tr>
<tr class="memdesc:abc49f639a5880f51c7d69b955a3deae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens an existing database of crash reports. <a href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">More...</a><br /></td></tr>
<tr class="separator:abc49f639a5880f51c7d69b955a3deae7"><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>An interface for managing a collection of crash report files and metadata associated with the crash reports. </p>
<p>All <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html" title="A crash report record. ">Report</a> objects that are returned by this class are logically const. They are snapshots of the database at the time the query was run, and the data returned is liable to change after the query is executed.</p>
<p>All <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html" title="A crash report record.">Report</a> objects that are returned by this class are logically const. They are snapshots of the database at the time the query was run, and the data returned is liable to change after the query is executed.</p>
<p>The lifecycle of a crash report has three stages:</p>
<ol type="1">
<li>New: A crash report is created with <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f" title="Creates a record of a new crash report. ">PrepareNewCrashReport()</a>, the the client then writes the report, and then calls <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> to make the report Pending.</li>
<li>New: A crash report is created with <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f" title="Creates a record of a new crash report.">PrepareNewCrashReport()</a>, the the client then writes the report, and then calls <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7" title="Informs the database that a crash report has been successfully written.">FinishedWritingCrashReport()</a> to make the report Pending.</li>
<li>Pending: The report has been written but has not been locally processed, or it was has been brought back from 'Completed' state by user request.</li>
<li>Completed: The report has been locally processed, either by uploading it to a collection server and calling <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a>, or by calling <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd" title="Moves a report from the pending state to the completed state, but without the report being uploaded...">SkipReportUpload()</a>. </li>
<li>Completed: The report has been locally processed, either by uploading it to a collection server and calling <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a>, or by calling <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd" title="Moves a report from the pending state to the completed state, but without the report being uploaded.">SkipReportUpload()</a>. </li>
</ol>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a0bbd146654537fa0cf1b576eb647bb00"></a>
@ -186,8 +186,11 @@ Static Public Member Functions</h2></td></tr>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8"></a>kNoError&#160;</td><td class="fielddoc"><p>No error occurred. </p>
</td></tr>
<tr><td class="fieldname"><a id="a0bbd146654537fa0cf1b576eb647bb00ab005def710dfeef7c3f3fd6c7e615239"></a>kReportNotFound&#160;</td><td class="fielddoc"><p>The report that was requested could not be located. </p>
<p>This may occur when the report is present in the database but not in a state appropriate for the requested operation, for example, if <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249" title="Obtains and locks a report object for uploading to a collection server. ">GetReportForUploading()</a> is called to obtain report thats already in the completed state. </p>
</td></tr>
<pre class="fragment">This may occur when the report is present in the database but not in a
state appropriate for the requested operation, for example, if
GetReportForUploading() is called to obtain report thats already in the
completed state.
</pre> </td></tr>
<tr><td class="fieldname"><a id="a0bbd146654537fa0cf1b576eb647bb00ad40b3e9919ed7de952a4e30d5be5c59b"></a>kFileSystemError&#160;</td><td class="fielddoc"><p>An error occured while performing a file operation on a crash report. </p>
<p>A database is responsible for managing both the metadata about a report and the actual crash report itself. This error is returned when an error occurred when managing the report file. Additional information will be logged. </p>
</td></tr>
@ -268,7 +271,7 @@ Static Public Member Functions</h2></td></tr>
<p>Deletes a crash report file and its associated metadata. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of the report to delete.</td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> of the report to delete.</td></tr>
</table>
</dd>
</dl>
@ -315,8 +318,8 @@ Static Public Member Functions</h2></td></tr>
<p>Informs the database that a crash report has been successfully written. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html" title="A crash report that is in the process of being written. ">NewReport</a> obtained with <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f" title="Creates a record of a new crash report. ">PrepareNewCrashReport()</a>. The <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html" title="A crash report that is in the process of being written. ">NewReport</a> object will be invalidated as part of this call. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of this crash report.</td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html" title="A crash report that is in the process of being written.">NewReport</a> obtained with <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f" title="Creates a record of a new crash report.">PrepareNewCrashReport()</a>. The <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html" title="A crash report that is in the process of being written.">NewReport</a> object will be invalidated as part of this call. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> of this crash report.</td></tr>
</table>
</dd>
</dl>
@ -353,7 +356,7 @@ Static Public Member Functions</h2></td></tr>
<p>Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -390,7 +393,7 @@ Static Public Member Functions</h2></td></tr>
<p>Returns a list of crash report records that have not been uploaded. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -445,7 +448,7 @@ Static Public Member Functions</h2></td></tr>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record for the report to be uploaded. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record for the report to be uploaded. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">report_metrics</td><td>If <code>false</code>, metrics will not be recorded for this upload attempt when <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> is called or <em>report</em> is destroyed. Metadata for the upload attempt will still be recorded in the database.</td></tr>
</table>
</dd>
@ -479,8 +482,8 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database. </p>
<dl class="section return"><dt>Returns</dt><dd>A weak pointer to the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object, which is owned by the database. </dd></dl>
<p>Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase.">Settings</a> object for this database. </p>
<dl class="section return"><dt>Returns</dt><dd>A weak pointer to the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase.">Settings</a> object, which is owned by the database. </dd></dl>
<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6937857d53e9e7de656cb5388d91a1d0">crashpad::CrashReportDatabaseWin</a>, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a91406c5fbec397b15aac2b0964e9d53e">crashpad::CrashReportDatabaseGeneric</a>, and <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a2e42d9d3d4d9f96285ba504d7668a34b">crashpad::CrashReportDatabaseMac</a>.</p>
@ -518,7 +521,7 @@ Static Public Member Functions</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A database object on success, <code>nullptr</code> on failure with an error logged.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7" title="Opens an existing database of crash reports. ">InitializeWithoutCreating</a> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7" title="Opens an existing database of crash reports.">InitializeWithoutCreating</a> </dd></dl>
</div>
</div>
@ -554,7 +557,7 @@ Static Public Member Functions</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A database object on success, <code>nullptr</code> on failure with an error logged.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e" title="Opens a database of crash reports, possibly creating it. ">Initialize</a> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e" title="Opens a database of crash reports, possibly creating it.">Initialize</a> </dd></dl>
</div>
</div>
@ -596,7 +599,7 @@ Static Public Member Functions</h2></td></tr>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The crash report record unique identifier. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -631,10 +634,10 @@ Static Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>Creates a record of a new crash report. </p>
<p>Callers should write the crash report using the <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> to complete report creation. If an error is encountered while writing the crash report, no special action needs to be taken. If <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> is not called, the report will be removed from the database when <em>report</em> is destroyed.</p>
<p>Callers should write the crash report using the <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7" title="Informs the database that a crash report has been successfully written.">FinishedWritingCrashReport()</a> to complete report creation. If an error is encountered while writing the crash report, no special action needs to be taken. If <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7" title="Informs the database that a crash report has been successfully written.">FinishedWritingCrashReport()</a> is not called, the report will be removed from the database when <em>report</em> is destroyed.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html" title="A crash report that is in the process of being written. ">NewReport</a> object containing a <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report data. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html" title="A crash report that is in the process of being written.">NewReport</a> object containing a <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report data. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -670,10 +673,10 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded. ">Settings::GetLastUploadAttemptTime()</a>. </p>
<p>Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded.">Settings::GetLastUploadAttemptTime()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html" title="A crash report that is in the process of being uploaded. ">UploadReport</a> object obtained from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249" title="Obtains and locks a report object for uploading to a collection server. ">GetReportForUploading()</a>. The <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html" title="A crash report that is in the process of being uploaded. ">UploadReport</a> object will be invalidated and the report unlocked as part of this call. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html" title="A crash report that is in the process of being uploaded.">UploadReport</a> object obtained from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249" title="Obtains and locks a report object for uploading to a collection server.">GetReportForUploading()</a>. The <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html" title="A crash report that is in the process of being uploaded.">UploadReport</a> object will be invalidated and the report unlocked as part of this call. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>The possibly empty identifier assigned to this crash report by the collection server.</td></tr>
</table>
</dd>
@ -780,7 +783,7 @@ Static Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -105,7 +105,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CrashReportDatabaseGeneric Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -81,8 +81,8 @@ Inheritance diagram for crashpad::CrashReportDatabaseGeneric:</div>
<img src="classcrashpad_1_1CrashReportDatabaseGeneric.png" usemap="#crashpad::CrashReportDatabaseGeneric_map" alt=""/>
<map id="crashpad::CrashReportDatabaseGeneric_map" name="crashpad::CrashReportDatabaseGeneric_map">
<area href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r..." alt="crashpad::CrashReportDatabase" shape="rect" coords="0,0,240,24"/>
</map>
</div></div>
</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>
@ -90,44 +90,44 @@ Public Member Functions</h2></td></tr>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Initialize</b> (const base::FilePath &amp;path, bool may_create)</td></tr>
<tr class="separator:a7aeae46c51cd271fc866701c782a71b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91406c5fbec397b15aac2b0964e9d53e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a91406c5fbec397b15aac2b0964e9d53e">GetSettings</a> () override</td></tr>
<tr class="memdesc:a91406c5fbec397b15aac2b0964e9d53e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database. <a href="#a91406c5fbec397b15aac2b0964e9d53e">More...</a><br /></td></tr>
<tr class="memdesc:a91406c5fbec397b15aac2b0964e9d53e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase.">Settings</a> object for this database. <a href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a91406c5fbec397b15aac2b0964e9d53e">More...</a><br /></td></tr>
<tr class="separator:a91406c5fbec397b15aac2b0964e9d53e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa79e8766d90501fc06adb3ff934e1d12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#aa79e8766d90501fc06adb3ff934e1d12">PrepareNewCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; *report) override</td></tr>
<tr class="memdesc:aa79e8766d90501fc06adb3ff934e1d12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a record of a new crash report. <a href="#aa79e8766d90501fc06adb3ff934e1d12">More...</a><br /></td></tr>
<tr class="memdesc:aa79e8766d90501fc06adb3ff934e1d12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a record of a new crash report. <a href="classcrashpad_1_1CrashReportDatabaseGeneric.html#aa79e8766d90501fc06adb3ff934e1d12">More...</a><br /></td></tr>
<tr class="separator:aa79e8766d90501fc06adb3ff934e1d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81da0d483b8c69b8baa636c1a6ad4dae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae">FinishedWritingCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; report, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *uuid) override</td></tr>
<tr class="memdesc:a81da0d483b8c69b8baa636c1a6ad4dae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the database that a crash report has been successfully written. <a href="#a81da0d483b8c69b8baa636c1a6ad4dae">More...</a><br /></td></tr>
<tr class="memdesc:a81da0d483b8c69b8baa636c1a6ad4dae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the database that a crash report has been successfully written. <a href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae">More...</a><br /></td></tr>
<tr class="separator:a81da0d483b8c69b8baa636c1a6ad4dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0694c0d8f7758f990f653d542dd8986c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a0694c0d8f7758f990f653d542dd8986c">LookUpCrashReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> *report) override</td></tr>
<tr class="memdesc:a0694c0d8f7758f990f653d542dd8986c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the crash report record for the unique identifier. <a href="#a0694c0d8f7758f990f653d542dd8986c">More...</a><br /></td></tr>
<tr class="memdesc:a0694c0d8f7758f990f653d542dd8986c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the crash report record for the unique identifier. <a href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a0694c0d8f7758f990f653d542dd8986c">More...</a><br /></td></tr>
<tr class="separator:a0694c0d8f7758f990f653d542dd8986c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cdc4769b0d7a0964ea9fa5584ba05e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a8cdc4769b0d7a0964ea9fa5584ba05e9">GetPendingReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports) override</td></tr>
<tr class="memdesc:a8cdc4769b0d7a0964ea9fa5584ba05e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have not been uploaded. <a href="#a8cdc4769b0d7a0964ea9fa5584ba05e9">More...</a><br /></td></tr>
<tr class="memdesc:a8cdc4769b0d7a0964ea9fa5584ba05e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have not been uploaded. <a href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a8cdc4769b0d7a0964ea9fa5584ba05e9">More...</a><br /></td></tr>
<tr class="separator:a8cdc4769b0d7a0964ea9fa5584ba05e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59211bd411d4f4438c4686e57d0e527c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a59211bd411d4f4438c4686e57d0e527c">GetCompletedReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports) override</td></tr>
<tr class="memdesc:a59211bd411d4f4438c4686e57d0e527c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. <a href="#a59211bd411d4f4438c4686e57d0e527c">More...</a><br /></td></tr>
<tr class="memdesc:a59211bd411d4f4438c4686e57d0e527c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. <a href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a59211bd411d4f4438c4686e57d0e527c">More...</a><br /></td></tr>
<tr class="separator:a59211bd411d4f4438c4686e57d0e527c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4204cbbd07f3b8e58c4ef193e696d7c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a4204cbbd07f3b8e58c4ef193e696d7c9">GetReportForUploading</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; *report, bool report_metrics) override</td></tr>
<tr class="memdesc:a4204cbbd07f3b8e58c4ef193e696d7c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains and locks a report object for uploading to a collection server. <a href="#a4204cbbd07f3b8e58c4ef193e696d7c9">More...</a><br /></td></tr>
<tr class="memdesc:a4204cbbd07f3b8e58c4ef193e696d7c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains and locks a report object for uploading to a collection server. <a href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a4204cbbd07f3b8e58c4ef193e696d7c9">More...</a><br /></td></tr>
<tr class="separator:a4204cbbd07f3b8e58c4ef193e696d7c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5be2c76566de31d9ae8fd632e1b4fe7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5be2c76566de31d9ae8fd632e1b4fe7e">SkipReportUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">Metrics::CrashSkippedReason</a> reason) override</td></tr>
<tr class="memdesc:a5be2c76566de31d9ae8fd632e1b4fe7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a report from the pending state to the completed state, but without the report being uploaded. <a href="#a5be2c76566de31d9ae8fd632e1b4fe7e">More...</a><br /></td></tr>
<tr class="memdesc:a5be2c76566de31d9ae8fd632e1b4fe7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a report from the pending state to the completed state, but without the report being uploaded. <a href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5be2c76566de31d9ae8fd632e1b4fe7e">More...</a><br /></td></tr>
<tr class="separator:a5be2c76566de31d9ae8fd632e1b4fe7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13bd4a9b11a9219a4618c1f93bd1ff3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a13bd4a9b11a9219a4618c1f93bd1ff3c">DeleteReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid) override</td></tr>
<tr class="memdesc:a13bd4a9b11a9219a4618c1f93bd1ff3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a crash report file and its associated metadata. <a href="#a13bd4a9b11a9219a4618c1f93bd1ff3c">More...</a><br /></td></tr>
<tr class="memdesc:a13bd4a9b11a9219a4618c1f93bd1ff3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a crash report file and its associated metadata. <a href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a13bd4a9b11a9219a4618c1f93bd1ff3c">More...</a><br /></td></tr>
<tr class="separator:a13bd4a9b11a9219a4618c1f93bd1ff3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6deed32774a49b84c0df5103739cb21e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a6deed32774a49b84c0df5103739cb21e">RequestUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid) override</td></tr>
<tr class="memdesc:a6deed32774a49b84c0df5103739cb21e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state. <a href="#a6deed32774a49b84c0df5103739cb21e">More...</a><br /></td></tr>
<tr class="memdesc:a6deed32774a49b84c0df5103739cb21e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state. <a href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a6deed32774a49b84c0df5103739cb21e">More...</a><br /></td></tr>
<tr class="separator:a6deed32774a49b84c0df5103739cb21e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f9b808bc4840db00cac1070102aeb2c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5f9b808bc4840db00cac1070102aeb2c">CleanDatabase</a> (time_t lockfile_ttl) override</td></tr>
<tr class="memdesc:a5f9b808bc4840db00cac1070102aeb2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans the database of expired lockfiles, metadata without report files, and report files without metadata. <a href="#a5f9b808bc4840db00cac1070102aeb2c">More...</a><br /></td></tr>
<tr class="memdesc:a5f9b808bc4840db00cac1070102aeb2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans the database of expired lockfiles, metadata without report files, and report files without metadata. <a href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5f9b808bc4840db00cac1070102aeb2c">More...</a><br /></td></tr>
<tr class="separator:a5f9b808bc4840db00cac1070102aeb2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac74a289116c8a044d91aa1273a2c85a3"><td class="memItemLeft" align="right" valign="top"><a id="ac74a289116c8a044d91aa1273a2c85a3"></a>
base::FilePath&#160;</td><td class="memItemRight" valign="bottom"><b>AttachmentsPath</b> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid)</td></tr>
<tr class="separator:ac74a289116c8a044d91aa1273a2c85a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcrashpad_1_1CrashReportDatabase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1CrashReportDatabase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td></tr>
<tr class="memitem:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">RecordUploadComplete</a> (std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; report, const std::string &amp;id)</td></tr>
<tr class="memdesc:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded. ">Settings::GetLastUploadAttemptTime()</a>. <a href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">More...</a><br /></td></tr>
<tr class="memdesc:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded.">Settings::GetLastUploadAttemptTime()</a>. <a href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">More...</a><br /></td></tr>
<tr class="separator:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
@ -210,7 +210,7 @@ Additional Inherited Members</h2></td></tr>
<p>Deletes a crash report file and its associated metadata. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of the report to delete.</td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> of the report to delete.</td></tr>
</table>
</dd>
</dl>
@ -257,8 +257,8 @@ Additional Inherited Members</h2></td></tr>
<p>Informs the database that a crash report has been successfully written. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A NewReport obtained with <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#aa79e8766d90501fc06adb3ff934e1d12" title="Creates a record of a new crash report. ">PrepareNewCrashReport()</a>. The NewReport object will be invalidated as part of this call. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of this crash report.</td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A NewReport obtained with <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#aa79e8766d90501fc06adb3ff934e1d12" title="Creates a record of a new crash report.">PrepareNewCrashReport()</a>. The NewReport object will be invalidated as part of this call. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> of this crash report.</td></tr>
</table>
</dd>
</dl>
@ -295,7 +295,7 @@ Additional Inherited Members</h2></td></tr>
<p>Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -332,7 +332,7 @@ Additional Inherited Members</h2></td></tr>
<p>Returns a list of crash report records that have not been uploaded. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -387,7 +387,7 @@ Additional Inherited Members</h2></td></tr>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record for the report to be uploaded. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record for the report to be uploaded. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">report_metrics</td><td>If <code>false</code>, metrics will not be recorded for this upload attempt when <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> is called or <em>report</em> is destroyed. Metadata for the upload attempt will still be recorded in the database.</td></tr>
</table>
</dd>
@ -421,8 +421,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database. </p>
<dl class="section return"><dt>Returns</dt><dd>A weak pointer to the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object, which is owned by the database. </dd></dl>
<p>Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase.">Settings</a> object for this database. </p>
<dl class="section return"><dt>Returns</dt><dd>A weak pointer to the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase.">Settings</a> object, which is owned by the database. </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1">crashpad::CrashReportDatabase</a>.</p>
@ -466,7 +466,7 @@ Additional Inherited Members</h2></td></tr>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The crash report record unique identifier. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -501,10 +501,10 @@ Additional Inherited Members</h2></td></tr>
</div><div class="memdoc">
<p>Creates a record of a new crash report. </p>
<p>Callers should write the crash report using the <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> to complete report creation. If an error is encountered while writing the crash report, no special action needs to be taken. If <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> is not called, the report will be removed from the database when <em>report</em> is destroyed.</p>
<p>Callers should write the crash report using the <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae" title="Informs the database that a crash report has been successfully written.">FinishedWritingCrashReport()</a> to complete report creation. If an error is encountered while writing the crash report, no special action needs to be taken. If <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae" title="Informs the database that a crash report has been successfully written.">FinishedWritingCrashReport()</a> is not called, the report will be removed from the database when <em>report</em> is destroyed.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A NewReport object containing a <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report data. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A NewReport object containing a <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report data. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -608,7 +608,7 @@ Additional Inherited Members</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -104,7 +104,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CrashReportDatabaseMac Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -84,8 +84,8 @@ Inheritance diagram for crashpad::CrashReportDatabaseMac:</div>
<img src="classcrashpad_1_1CrashReportDatabaseMac.png" usemap="#crashpad::CrashReportDatabaseMac_map" alt=""/>
<map id="crashpad::CrashReportDatabaseMac_map" name="crashpad::CrashReportDatabaseMac_map">
<area href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r..." alt="crashpad::CrashReportDatabase" shape="rect" coords="0,0,220,24"/>
</map>
</div></div>
</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>
@ -96,38 +96,38 @@ Public Member Functions</h2></td></tr>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Initialize</b> (bool may_create)</td></tr>
<tr class="separator:a792d13d2bdc182bef33e84076303f17a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e42d9d3d4d9f96285ba504d7668a34b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a2e42d9d3d4d9f96285ba504d7668a34b">GetSettings</a> () override</td></tr>
<tr class="memdesc:a2e42d9d3d4d9f96285ba504d7668a34b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database. <a href="#a2e42d9d3d4d9f96285ba504d7668a34b">More...</a><br /></td></tr>
<tr class="memdesc:a2e42d9d3d4d9f96285ba504d7668a34b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase.">Settings</a> object for this database. <a href="classcrashpad_1_1CrashReportDatabaseMac.html#a2e42d9d3d4d9f96285ba504d7668a34b">More...</a><br /></td></tr>
<tr class="separator:a2e42d9d3d4d9f96285ba504d7668a34b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0929c775c77975671805a06ed790afaf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a0929c775c77975671805a06ed790afaf">PrepareNewCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; *report) override</td></tr>
<tr class="memdesc:a0929c775c77975671805a06ed790afaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a record of a new crash report. <a href="#a0929c775c77975671805a06ed790afaf">More...</a><br /></td></tr>
<tr class="memdesc:a0929c775c77975671805a06ed790afaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a record of a new crash report. <a href="classcrashpad_1_1CrashReportDatabaseMac.html#a0929c775c77975671805a06ed790afaf">More...</a><br /></td></tr>
<tr class="separator:a0929c775c77975671805a06ed790afaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21779f103f618f0fa97d8cbe6f5ea936"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936">FinishedWritingCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; report, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *uuid) override</td></tr>
<tr class="memdesc:a21779f103f618f0fa97d8cbe6f5ea936"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the database that a crash report has been successfully written. <a href="#a21779f103f618f0fa97d8cbe6f5ea936">More...</a><br /></td></tr>
<tr class="memdesc:a21779f103f618f0fa97d8cbe6f5ea936"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the database that a crash report has been successfully written. <a href="classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936">More...</a><br /></td></tr>
<tr class="separator:a21779f103f618f0fa97d8cbe6f5ea936"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17f445e44bd09f86b352fa5846e9ff35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a17f445e44bd09f86b352fa5846e9ff35">LookUpCrashReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> *report) override</td></tr>
<tr class="memdesc:a17f445e44bd09f86b352fa5846e9ff35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the crash report record for the unique identifier. <a href="#a17f445e44bd09f86b352fa5846e9ff35">More...</a><br /></td></tr>
<tr class="memdesc:a17f445e44bd09f86b352fa5846e9ff35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the crash report record for the unique identifier. <a href="classcrashpad_1_1CrashReportDatabaseMac.html#a17f445e44bd09f86b352fa5846e9ff35">More...</a><br /></td></tr>
<tr class="separator:a17f445e44bd09f86b352fa5846e9ff35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ad8f281d825122e9a9872c82612d0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#aa6ad8f281d825122e9a9872c82612d0e">GetPendingReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports) override</td></tr>
<tr class="memdesc:aa6ad8f281d825122e9a9872c82612d0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have not been uploaded. <a href="#aa6ad8f281d825122e9a9872c82612d0e">More...</a><br /></td></tr>
<tr class="memdesc:aa6ad8f281d825122e9a9872c82612d0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have not been uploaded. <a href="classcrashpad_1_1CrashReportDatabaseMac.html#aa6ad8f281d825122e9a9872c82612d0e">More...</a><br /></td></tr>
<tr class="separator:aa6ad8f281d825122e9a9872c82612d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac05cc3c5354619cb3d17aaee8209fa54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#ac05cc3c5354619cb3d17aaee8209fa54">GetCompletedReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports) override</td></tr>
<tr class="memdesc:ac05cc3c5354619cb3d17aaee8209fa54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. <a href="#ac05cc3c5354619cb3d17aaee8209fa54">More...</a><br /></td></tr>
<tr class="memdesc:ac05cc3c5354619cb3d17aaee8209fa54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. <a href="classcrashpad_1_1CrashReportDatabaseMac.html#ac05cc3c5354619cb3d17aaee8209fa54">More...</a><br /></td></tr>
<tr class="separator:ac05cc3c5354619cb3d17aaee8209fa54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa30fc6ae311130ee5702ad4e0b3fc099"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#aa30fc6ae311130ee5702ad4e0b3fc099">GetReportForUploading</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; *report, bool report_metrics) override</td></tr>
<tr class="memdesc:aa30fc6ae311130ee5702ad4e0b3fc099"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains and locks a report object for uploading to a collection server. <a href="#aa30fc6ae311130ee5702ad4e0b3fc099">More...</a><br /></td></tr>
<tr class="memdesc:aa30fc6ae311130ee5702ad4e0b3fc099"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains and locks a report object for uploading to a collection server. <a href="classcrashpad_1_1CrashReportDatabaseMac.html#aa30fc6ae311130ee5702ad4e0b3fc099">More...</a><br /></td></tr>
<tr class="separator:aa30fc6ae311130ee5702ad4e0b3fc099"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a92b53f409c4d360403b00aa5aaa8fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a5a92b53f409c4d360403b00aa5aaa8fe">SkipReportUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">Metrics::CrashSkippedReason</a> reason) override</td></tr>
<tr class="memdesc:a5a92b53f409c4d360403b00aa5aaa8fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a report from the pending state to the completed state, but without the report being uploaded. <a href="#a5a92b53f409c4d360403b00aa5aaa8fe">More...</a><br /></td></tr>
<tr class="memdesc:a5a92b53f409c4d360403b00aa5aaa8fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a report from the pending state to the completed state, but without the report being uploaded. <a href="classcrashpad_1_1CrashReportDatabaseMac.html#a5a92b53f409c4d360403b00aa5aaa8fe">More...</a><br /></td></tr>
<tr class="separator:a5a92b53f409c4d360403b00aa5aaa8fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab33eac7ac70f94627d750d2bf3d9ba4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#ab33eac7ac70f94627d750d2bf3d9ba4a">DeleteReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid) override</td></tr>
<tr class="memdesc:ab33eac7ac70f94627d750d2bf3d9ba4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a crash report file and its associated metadata. <a href="#ab33eac7ac70f94627d750d2bf3d9ba4a">More...</a><br /></td></tr>
<tr class="memdesc:ab33eac7ac70f94627d750d2bf3d9ba4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a crash report file and its associated metadata. <a href="classcrashpad_1_1CrashReportDatabaseMac.html#ab33eac7ac70f94627d750d2bf3d9ba4a">More...</a><br /></td></tr>
<tr class="separator:ab33eac7ac70f94627d750d2bf3d9ba4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c2c91bc0a68ba9cf9f09cad8268257f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a5c2c91bc0a68ba9cf9f09cad8268257f">RequestUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid) override</td></tr>
<tr class="memdesc:a5c2c91bc0a68ba9cf9f09cad8268257f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state. <a href="#a5c2c91bc0a68ba9cf9f09cad8268257f">More...</a><br /></td></tr>
<tr class="memdesc:a5c2c91bc0a68ba9cf9f09cad8268257f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state. <a href="classcrashpad_1_1CrashReportDatabaseMac.html#a5c2c91bc0a68ba9cf9f09cad8268257f">More...</a><br /></td></tr>
<tr class="separator:a5c2c91bc0a68ba9cf9f09cad8268257f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcrashpad_1_1CrashReportDatabase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1CrashReportDatabase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td></tr>
<tr class="memitem:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">RecordUploadComplete</a> (std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; report, const std::string &amp;id)</td></tr>
<tr class="memdesc:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded. ">Settings::GetLastUploadAttemptTime()</a>. <a href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">More...</a><br /></td></tr>
<tr class="memdesc:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded.">Settings::GetLastUploadAttemptTime()</a>. <a href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">More...</a><br /></td></tr>
<tr class="separator:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af06b2b1312d8a824559d99232a173576 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">CleanDatabase</a> (time_t lockfile_ttl)</td></tr>
<tr class="memdesc:af06b2b1312d8a824559d99232a173576 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans the database of expired lockfiles, metadata without report files, and report files without metadata. <a href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">More...</a><br /></td></tr>
@ -179,7 +179,7 @@ Additional Inherited Members</h2></td></tr>
<p>Deletes a crash report file and its associated metadata. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of the report to delete.</td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> of the report to delete.</td></tr>
</table>
</dd>
</dl>
@ -226,8 +226,8 @@ Additional Inherited Members</h2></td></tr>
<p>Informs the database that a crash report has been successfully written. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A NewReport obtained with <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a0929c775c77975671805a06ed790afaf" title="Creates a record of a new crash report. ">PrepareNewCrashReport()</a>. The NewReport object will be invalidated as part of this call. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of this crash report.</td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A NewReport obtained with <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a0929c775c77975671805a06ed790afaf" title="Creates a record of a new crash report.">PrepareNewCrashReport()</a>. The NewReport object will be invalidated as part of this call. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> of this crash report.</td></tr>
</table>
</dd>
</dl>
@ -264,7 +264,7 @@ Additional Inherited Members</h2></td></tr>
<p>Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -301,7 +301,7 @@ Additional Inherited Members</h2></td></tr>
<p>Returns a list of crash report records that have not been uploaded. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -356,7 +356,7 @@ Additional Inherited Members</h2></td></tr>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record for the report to be uploaded. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record for the report to be uploaded. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">report_metrics</td><td>If <code>false</code>, metrics will not be recorded for this upload attempt when <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> is called or <em>report</em> is destroyed. Metadata for the upload attempt will still be recorded in the database.</td></tr>
</table>
</dd>
@ -390,8 +390,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database. </p>
<dl class="section return"><dt>Returns</dt><dd>A weak pointer to the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object, which is owned by the database. </dd></dl>
<p>Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase.">Settings</a> object for this database. </p>
<dl class="section return"><dt>Returns</dt><dd>A weak pointer to the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase.">Settings</a> object, which is owned by the database. </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1">crashpad::CrashReportDatabase</a>.</p>
@ -435,7 +435,7 @@ Additional Inherited Members</h2></td></tr>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The crash report record unique identifier. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -470,10 +470,10 @@ Additional Inherited Members</h2></td></tr>
</div><div class="memdoc">
<p>Creates a record of a new crash report. </p>
<p>Callers should write the crash report using the <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> to complete report creation. If an error is encountered while writing the crash report, no special action needs to be taken. If <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> is not called, the report will be removed from the database when <em>report</em> is destroyed.</p>
<p>Callers should write the crash report using the <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936" title="Informs the database that a crash report has been successfully written.">FinishedWritingCrashReport()</a> to complete report creation. If an error is encountered while writing the crash report, no special action needs to be taken. If <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936" title="Informs the database that a crash report has been successfully written.">FinishedWritingCrashReport()</a> is not called, the report will be removed from the database when <em>report</em> is destroyed.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A NewReport object containing a <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report data. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A NewReport object containing a <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report data. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -577,7 +577,7 @@ Additional Inherited Members</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -104,7 +104,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CrashReportDatabaseWin Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -80,8 +80,8 @@ Inheritance diagram for crashpad::CrashReportDatabaseWin:</div>
<img src="classcrashpad_1_1CrashReportDatabaseWin.png" usemap="#crashpad::CrashReportDatabaseWin_map" alt=""/>
<map id="crashpad::CrashReportDatabaseWin_map" name="crashpad::CrashReportDatabaseWin_map">
<area href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r..." alt="crashpad::CrashReportDatabase" shape="rect" coords="0,0,216,24"/>
</map>
</div></div>
</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>
@ -92,38 +92,38 @@ Public Member Functions</h2></td></tr>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Initialize</b> (bool may_create)</td></tr>
<tr class="separator:a7d6e9f3add01d2dfaac466ab4bc0d573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6937857d53e9e7de656cb5388d91a1d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6937857d53e9e7de656cb5388d91a1d0">GetSettings</a> () override</td></tr>
<tr class="memdesc:a6937857d53e9e7de656cb5388d91a1d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database. <a href="#a6937857d53e9e7de656cb5388d91a1d0">More...</a><br /></td></tr>
<tr class="memdesc:a6937857d53e9e7de656cb5388d91a1d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase.">Settings</a> object for this database. <a href="classcrashpad_1_1CrashReportDatabaseWin.html#a6937857d53e9e7de656cb5388d91a1d0">More...</a><br /></td></tr>
<tr class="separator:a6937857d53e9e7de656cb5388d91a1d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6da9af1cdc7e3f3bd24a52be280e1371"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6da9af1cdc7e3f3bd24a52be280e1371">PrepareNewCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; *report) override</td></tr>
<tr class="memdesc:a6da9af1cdc7e3f3bd24a52be280e1371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a record of a new crash report. <a href="#a6da9af1cdc7e3f3bd24a52be280e1371">More...</a><br /></td></tr>
<tr class="memdesc:a6da9af1cdc7e3f3bd24a52be280e1371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a record of a new crash report. <a href="classcrashpad_1_1CrashReportDatabaseWin.html#a6da9af1cdc7e3f3bd24a52be280e1371">More...</a><br /></td></tr>
<tr class="separator:a6da9af1cdc7e3f3bd24a52be280e1371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f92307c8d84d5a0822d7412db997cf6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6">FinishedWritingCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; report, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *uuid) override</td></tr>
<tr class="memdesc:a3f92307c8d84d5a0822d7412db997cf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the database that a crash report has been successfully written. <a href="#a3f92307c8d84d5a0822d7412db997cf6">More...</a><br /></td></tr>
<tr class="memdesc:a3f92307c8d84d5a0822d7412db997cf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the database that a crash report has been successfully written. <a href="classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6">More...</a><br /></td></tr>
<tr class="separator:a3f92307c8d84d5a0822d7412db997cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a169d708e76fff838309dfa46095a04e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a169d708e76fff838309dfa46095a04e7">LookUpCrashReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> *report) override</td></tr>
<tr class="memdesc:a169d708e76fff838309dfa46095a04e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the crash report record for the unique identifier. <a href="#a169d708e76fff838309dfa46095a04e7">More...</a><br /></td></tr>
<tr class="memdesc:a169d708e76fff838309dfa46095a04e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the crash report record for the unique identifier. <a href="classcrashpad_1_1CrashReportDatabaseWin.html#a169d708e76fff838309dfa46095a04e7">More...</a><br /></td></tr>
<tr class="separator:a169d708e76fff838309dfa46095a04e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16ddf168ba04b4e889a18882b5a7e280"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a16ddf168ba04b4e889a18882b5a7e280">GetPendingReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports) override</td></tr>
<tr class="memdesc:a16ddf168ba04b4e889a18882b5a7e280"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have not been uploaded. <a href="#a16ddf168ba04b4e889a18882b5a7e280">More...</a><br /></td></tr>
<tr class="memdesc:a16ddf168ba04b4e889a18882b5a7e280"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have not been uploaded. <a href="classcrashpad_1_1CrashReportDatabaseWin.html#a16ddf168ba04b4e889a18882b5a7e280">More...</a><br /></td></tr>
<tr class="separator:a16ddf168ba04b4e889a18882b5a7e280"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac70f0365623f26abcaf8a1eced25dbc8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#ac70f0365623f26abcaf8a1eced25dbc8">GetCompletedReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports) override</td></tr>
<tr class="memdesc:ac70f0365623f26abcaf8a1eced25dbc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. <a href="#ac70f0365623f26abcaf8a1eced25dbc8">More...</a><br /></td></tr>
<tr class="memdesc:ac70f0365623f26abcaf8a1eced25dbc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. <a href="classcrashpad_1_1CrashReportDatabaseWin.html#ac70f0365623f26abcaf8a1eced25dbc8">More...</a><br /></td></tr>
<tr class="separator:ac70f0365623f26abcaf8a1eced25dbc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34ec65f696f0284ac0890dc268902154"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a34ec65f696f0284ac0890dc268902154">GetReportForUploading</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; *report, bool report_metrics) override</td></tr>
<tr class="memdesc:a34ec65f696f0284ac0890dc268902154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains and locks a report object for uploading to a collection server. <a href="#a34ec65f696f0284ac0890dc268902154">More...</a><br /></td></tr>
<tr class="memdesc:a34ec65f696f0284ac0890dc268902154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains and locks a report object for uploading to a collection server. <a href="classcrashpad_1_1CrashReportDatabaseWin.html#a34ec65f696f0284ac0890dc268902154">More...</a><br /></td></tr>
<tr class="separator:a34ec65f696f0284ac0890dc268902154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a26772b33767a3e9f6bf56c40a4440b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a5a26772b33767a3e9f6bf56c40a4440b">SkipReportUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">Metrics::CrashSkippedReason</a> reason) override</td></tr>
<tr class="memdesc:a5a26772b33767a3e9f6bf56c40a4440b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a report from the pending state to the completed state, but without the report being uploaded. <a href="#a5a26772b33767a3e9f6bf56c40a4440b">More...</a><br /></td></tr>
<tr class="memdesc:a5a26772b33767a3e9f6bf56c40a4440b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a report from the pending state to the completed state, but without the report being uploaded. <a href="classcrashpad_1_1CrashReportDatabaseWin.html#a5a26772b33767a3e9f6bf56c40a4440b">More...</a><br /></td></tr>
<tr class="separator:a5a26772b33767a3e9f6bf56c40a4440b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d00c5da892c1fc2abf10b1a7180adbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a8d00c5da892c1fc2abf10b1a7180adbe">DeleteReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid) override</td></tr>
<tr class="memdesc:a8d00c5da892c1fc2abf10b1a7180adbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a crash report file and its associated metadata. <a href="#a8d00c5da892c1fc2abf10b1a7180adbe">More...</a><br /></td></tr>
<tr class="memdesc:a8d00c5da892c1fc2abf10b1a7180adbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a crash report file and its associated metadata. <a href="classcrashpad_1_1CrashReportDatabaseWin.html#a8d00c5da892c1fc2abf10b1a7180adbe">More...</a><br /></td></tr>
<tr class="separator:a8d00c5da892c1fc2abf10b1a7180adbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa241dbd8fcd739370b79b87ffee4ac86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#aa241dbd8fcd739370b79b87ffee4ac86">RequestUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid) override</td></tr>
<tr class="memdesc:aa241dbd8fcd739370b79b87ffee4ac86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state. <a href="#aa241dbd8fcd739370b79b87ffee4ac86">More...</a><br /></td></tr>
<tr class="memdesc:aa241dbd8fcd739370b79b87ffee4ac86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state. <a href="classcrashpad_1_1CrashReportDatabaseWin.html#aa241dbd8fcd739370b79b87ffee4ac86">More...</a><br /></td></tr>
<tr class="separator:aa241dbd8fcd739370b79b87ffee4ac86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcrashpad_1_1CrashReportDatabase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1CrashReportDatabase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td></tr>
<tr class="memitem:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">RecordUploadComplete</a> (std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; report, const std::string &amp;id)</td></tr>
<tr class="memdesc:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded. ">Settings::GetLastUploadAttemptTime()</a>. <a href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">More...</a><br /></td></tr>
<tr class="memdesc:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded.">Settings::GetLastUploadAttemptTime()</a>. <a href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">More...</a><br /></td></tr>
<tr class="separator:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af06b2b1312d8a824559d99232a173576 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">CleanDatabase</a> (time_t lockfile_ttl)</td></tr>
<tr class="memdesc:af06b2b1312d8a824559d99232a173576 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans the database of expired lockfiles, metadata without report files, and report files without metadata. <a href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">More...</a><br /></td></tr>
@ -171,7 +171,7 @@ Additional Inherited Members</h2></td></tr>
<p>Deletes a crash report file and its associated metadata. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of the report to delete.</td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> of the report to delete.</td></tr>
</table>
</dd>
</dl>
@ -218,8 +218,8 @@ Additional Inherited Members</h2></td></tr>
<p>Informs the database that a crash report has been successfully written. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A NewReport obtained with <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6da9af1cdc7e3f3bd24a52be280e1371" title="Creates a record of a new crash report. ">PrepareNewCrashReport()</a>. The NewReport object will be invalidated as part of this call. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of this crash report.</td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A NewReport obtained with <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6da9af1cdc7e3f3bd24a52be280e1371" title="Creates a record of a new crash report.">PrepareNewCrashReport()</a>. The NewReport object will be invalidated as part of this call. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> of this crash report.</td></tr>
</table>
</dd>
</dl>
@ -256,7 +256,7 @@ Additional Inherited Members</h2></td></tr>
<p>Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -293,7 +293,7 @@ Additional Inherited Members</h2></td></tr>
<p>Returns a list of crash report records that have not been uploaded. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -348,7 +348,7 @@ Additional Inherited Members</h2></td></tr>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record for the report to be uploaded. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record for the report to be uploaded. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">report_metrics</td><td>If <code>false</code>, metrics will not be recorded for this upload attempt when <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> is called or <em>report</em> is destroyed. Metadata for the upload attempt will still be recorded in the database.</td></tr>
</table>
</dd>
@ -382,8 +382,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database. </p>
<dl class="section return"><dt>Returns</dt><dd>A weak pointer to the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object, which is owned by the database. </dd></dl>
<p>Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase.">Settings</a> object for this database. </p>
<dl class="section return"><dt>Returns</dt><dd>A weak pointer to the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase.">Settings</a> object, which is owned by the database. </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1">crashpad::CrashReportDatabase</a>.</p>
@ -427,7 +427,7 @@ Additional Inherited Members</h2></td></tr>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The crash report record unique identifier. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -462,10 +462,10 @@ Additional Inherited Members</h2></td></tr>
</div><div class="memdoc">
<p>Creates a record of a new crash report. </p>
<p>Callers should write the crash report using the <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> to complete report creation. If an error is encountered while writing the crash report, no special action needs to be taken. If <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> is not called, the report will be removed from the database when <em>report</em> is destroyed.</p>
<p>Callers should write the crash report using the <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6" title="Informs the database that a crash report has been successfully written.">FinishedWritingCrashReport()</a> to complete report creation. If an error is encountered while writing the crash report, no special action needs to be taken. If <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6" title="Informs the database that a crash report has been successfully written.">FinishedWritingCrashReport()</a> is not called, the report will be removed from the database when <em>report</em> is destroyed.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A NewReport object containing a <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report data. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A NewReport object containing a <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report data. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred.">kNoError</a>.</td></tr>
</table>
</dd>
</dl>
@ -569,7 +569,7 @@ Additional Inherited Members</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -78,15 +78,16 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CrashReportDatabaseMac</b> (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>CrashReportDatabaseWin</b> (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NewReport</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#ab07cdbaa56e826dce3403ac4a2f9b418">ReportID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#af095c8267d863ad746448fd9dea806a0">Writer</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~NewReport</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#a251a6c391ffcf4b4fe6466109fb7aa24">Reader</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#ab07cdbaa56e826dce3403ac4a2f9b418">ReportID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#af095c8267d863ad746448fd9dea806a0">Writer</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~NewReport</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"></td></tr>
</table></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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CrashReportDatabase::NewReport Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -86,10 +86,14 @@ Public Member Functions</h2></td></tr>
<a class="el" href="classcrashpad_1_1FileWriter.html">FileWriter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#af095c8267d863ad746448fd9dea806a0">Writer</a> () const</td></tr>
<tr class="memdesc:af095c8267d863ad746448fd9dea806a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">An open <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report. <br /></td></tr>
<tr class="separator:af095c8267d863ad746448fd9dea806a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a251a6c391ffcf4b4fe6466109fb7aa24"><td class="memItemLeft" align="right" valign="top"><a id="a251a6c391ffcf4b4fe6466109fb7aa24"></a>
<a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#a251a6c391ffcf4b4fe6466109fb7aa24">Reader</a> ()</td></tr>
<tr class="memdesc:a251a6c391ffcf4b4fe6466109fb7aa24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a> to the report, or <code>nullptr</code> with a message logged. <br /></td></tr>
<tr class="separator:a251a6c391ffcf4b4fe6466109fb7aa24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab07cdbaa56e826dce3403ac4a2f9b418"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#ab07cdbaa56e826dce3403ac4a2f9b418">ReportID</a> () const</td></tr>
<tr class="separator:ab07cdbaa56e826dce3403ac4a2f9b418"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09449d5f327d910cc079ea17c087bd22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1FileWriter.html">FileWriter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#a09449d5f327d910cc079ea17c087bd22">AddAttachment</a> (const std::string &amp;name)</td></tr>
<tr class="memdesc:a09449d5f327d910cc079ea17c087bd22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an attachment to the report. <a href="#a09449d5f327d910cc079ea17c087bd22">More...</a><br /></td></tr>
<tr class="memdesc:a09449d5f327d910cc079ea17c087bd22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an attachment to the report. <a href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#a09449d5f327d910cc079ea17c087bd22">More...</a><br /></td></tr>
<tr class="separator:a09449d5f327d910cc079ea17c087bd22"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
@ -106,7 +110,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>CrashReportDatabaseW
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A crash report that is in the process of being written. </p>
<p>An instance of this class should be created via <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f" title="Creates a record of a new crash report. ">PrepareNewCrashReport()</a>. </p>
<p>An instance of this class should be created via <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f" title="Creates a record of a new crash report.">PrepareNewCrashReport()</a>. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a09449d5f327d910cc079ea17c087bd22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09449d5f327d910cc079ea17c087bd22">&#9670;&nbsp;</a></span>AddAttachment()</h2>
@ -174,7 +178,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>CrashReportDatabaseW
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -84,18 +84,19 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a443ff8d2cf61e4c8f539470285286638">last_upload_attempt_time</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a83e7e91cb3aa140af07b7e3d3ae38558">Reader</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Report</b>() (defined in <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#ab334defe82bcced14b194e9102fefd8a">upload_attempts</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a173dceb3c3d2b1b3d51c9719e4d0014d">upload_explicitly_requested</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a79ec88ad330fc2aae8049c6b3c0ee380">uploaded</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UploadReport</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#afab0cc6f40b7ca127ecddd4625284a86">uuid</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~UploadReport</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#afcb92eef5c5dc02df87ecad1d10c8042">total_size</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#ab334defe82bcced14b194e9102fefd8a">upload_attempts</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a173dceb3c3d2b1b3d51c9719e4d0014d">upload_explicitly_requested</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a79ec88ad330fc2aae8049c6b3c0ee380">uploaded</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>UploadReport</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#afab0cc6f40b7ca127ecddd4625284a86">uuid</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~UploadReport</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CrashReportDatabase::UploadReport Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -85,9 +85,9 @@ Inheritance diagram for crashpad::CrashReportDatabase::UploadReport:</div>
<div class="center">
<img src="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.png" usemap="#crashpad::CrashReportDatabase::UploadReport_map" alt=""/>
<map id="crashpad::CrashReportDatabase::UploadReport_map" name="crashpad::CrashReportDatabase::UploadReport_map">
<area href="structcrashpad_1_1CrashReportDatabase_1_1Report.html" title="A crash report record. " alt="crashpad::CrashReportDatabase::Report" shape="rect" coords="0,0,277,24"/>
</map>
</div></div>
<area href="structcrashpad_1_1CrashReportDatabase_1_1Report.html" title="A crash report record." alt="crashpad::CrashReportDatabase::Report" shape="rect" coords="0,0,277,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>
@ -96,7 +96,7 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:a83e7e91cb3aa140af07b7e3d3ae38558"><td class="mdescLeft">&#160;</td><td class="mdescRight">An open <a class="el" href="classcrashpad_1_1FileReader.html" title="A file reader implementation that wraps traditional system file operations on files accessed through ...">FileReader</a> with which to read the report. <br /></td></tr>
<tr class="separator:a83e7e91cb3aa140af07b7e3d3ae38558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a848fc54dd59d748c7bdbdf46286777b9"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, <a class="el" href="classcrashpad_1_1FileReader.html">FileReader</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a848fc54dd59d748c7bdbdf46286777b9">GetAttachments</a> () const</td></tr>
<tr class="memdesc:a848fc54dd59d748c7bdbdf46286777b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains a mapping of names to file readers for any attachments for the report. <a href="#a848fc54dd59d748c7bdbdf46286777b9">More...</a><br /></td></tr>
<tr class="memdesc:a848fc54dd59d748c7bdbdf46286777b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains a mapping of names to file readers for any attachments for the report. <a href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a848fc54dd59d748c7bdbdf46286777b9">More...</a><br /></td></tr>
<tr class="separator:a848fc54dd59d748c7bdbdf46286777b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
@ -137,10 +137,12 @@ time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
<tr class="separator:ab334defe82bcced14b194e9102fefd8a inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173dceb3c3d2b1b3d51c9719e4d0014d inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a173dceb3c3d2b1b3d51c9719e4d0014d">upload_explicitly_requested</a></td></tr>
<tr class="separator:a173dceb3c3d2b1b3d51c9719e4d0014d inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcb92eef5c5dc02df87ecad1d10c8042 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#afcb92eef5c5dc02df87ecad1d10c8042">total_size</a></td></tr>
<tr class="separator:afcb92eef5c5dc02df87ecad1d10c8042 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><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>A crash report that is in the process of being uploaded. </p>
<p>An instance of this class should be created via <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249" title="Obtains and locks a report object for uploading to a collection server. ">GetReportForUploading()</a>. </p>
<p>An instance of this class should be created via <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249" title="Obtains and locks a report object for uploading to a collection server.">GetReportForUploading()</a>. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a848fc54dd59d748c7bdbdf46286777b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a848fc54dd59d748c7bdbdf46286777b9">&#9670;&nbsp;</a></span>GetAttachments()</h2>
@ -182,7 +184,7 @@ time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -73,30 +73,25 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a98ecf7abdf0a99fe30b6fa7116649bee">CatchMachException</a>(exception_behavior_t behavior, exception_handler_t exception_port, thread_t thread, task_t task, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t *flavor, ConstThreadState old_state, mach_msg_type_number_t old_state_count, thread_state_t new_state, mach_msg_type_number_t *new_state_count, const mach_msg_trailer_t *trailer, bool *destroy_complex_request) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a4f1186881c2b5093443624b4afedd592">CrashReportExceptionHandler</a>(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const std::map&lt; std::string, base::FilePath &gt; *process_attachments, const UserStreamDataSources *user_stream_data_sources)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a98ecf7abdf0a99fe30b6fa7116649bee">CatchMachException</a>(exception_behavior_t behavior, exception_handler_t exception_port, thread_t thread, task_t task, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t *flavor, ConstThreadState old_state, mach_msg_type_number_t old_state_count, thread_state_t new_state, mach_msg_type_number_t *new_state_count, const mach_msg_trailer_t *trailer, bool *destroy_complex_request) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a6915cc3ec83393d25aefb9dcb6c9c5">CrashReportExceptionHandler</a>(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, bool write_minidump_to_database, bool write_minidump_to_log, const UserStreamDataSources *user_stream_data_sources)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">CrashReportExceptionHandler</a>(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">CrashReportExceptionHandler</a>(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">CrashReportExceptionHandler</a>(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a1dcfab1bbc889f638b828bd5af296e62">ExceptionHandlerServerException</a>(HANDLE process, WinVMAddress exception_information_address, WinVMAddress debug_critical_section_address) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#aced3c98628a1f723dbd7952f8e3b421f">ExceptionHandlerServerStarted</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#af5fba19c5a6e5168d1b88cfa18a407fd">HandleException</a>(uint64_t process_id, uint64_t thread_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#ab3ec6f7e770c6c0db7a28c7c01471b7e">HandleException</a>(pid_t client_process_id, const ClientInformation &amp;info) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a576db96df6f5a1e8315ad55222dfe46a">HandleExceptionHandles</a>(zx_handle_t process, zx_handle_t thread)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a784e5435c3b4761a8f6c175670d5eaf8">HandleExceptionWithBroker</a>(pid_t client_process_id, const ClientInformation &amp;info, int broker_sock) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a1dcfab1bbc889f638b828bd5af296e62">ExceptionHandlerServerException</a>(HANDLE process, WinVMAddress exception_information_address, WinVMAddress debug_critical_section_address) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#aced3c98628a1f723dbd7952f8e3b421f">ExceptionHandlerServerStarted</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a1fbcf0d81ffaa2503a18e9c9be4ef904">HandleException</a>(pid_t client_process_id, uid_t client_uid, const ExceptionHandlerProtocol::ClientInformation &amp;info, VMAddress requesting_thread_stack_address=0, pid_t *requesting_thread_id=nullptr, UUID *local_report_id=nullptr) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a987b0c71d61a773d3ae6378b61ca92c0">HandleExceptionWithBroker</a>(pid_t client_process_id, uid_t client_uid, const ExceptionHandlerProtocol::ClientInformation &amp;info, int broker_sock, UUID *local_report_id=nullptr) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CrashReportExceptionHandler</b>() override (defined in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~CrashReportExceptionHandler</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CrashReportExceptionHandler</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~CrashReportExceptionHandler</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CrashReportExceptionHandler</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Interface</b>() (defined in <a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">crashpad::UniversalMachExcServer::Interface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">crashpad::UniversalMachExcServer::Interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
</table></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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CrashReportExceptionHandler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -74,7 +74,7 @@ $(function() {
</div><!--header-->
<div class="contents">
<p>An exception handler that writes crash reports for exception messages to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>.
<p>An exception handler that writes crash reports for exceptions to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>.
<a href="classcrashpad_1_1CrashReportExceptionHandler.html#details">More...</a></p>
<p><code>#include &quot;handler/win/crash_report_exception_handler.h&quot;</code></p>
@ -84,56 +84,45 @@ Inheritance diagram for crashpad::CrashReportExceptionHandler:</div>
<div class="center">
<img src="classcrashpad_1_1CrashReportExceptionHandler.png" usemap="#crashpad::CrashReportExceptionHandler_map" alt=""/>
<map id="crashpad::CrashReportExceptionHandler_map" name="crashpad::CrashReportExceptionHandler_map">
<area href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html" alt="crashpad::ExceptionHandlerServer::Delegate" shape="rect" coords="0,0,272,24"/>
<area href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html" title="An interface that the different request messages that are a part of the exc and mach_exc Mach subsyst..." alt="crashpad::UniversalMachExcServer::Interface" shape="rect" coords="282,0,554,24"/>
<area href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html" alt="crashpad::ExceptionHandlerServer::Delegate" shape="rect" coords="564,0,836,24"/>
</map>
</div></div>
<area href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html" alt="crashpad::ExceptionHandlerServer::Delegate" shape="rect" coords="0,0,266,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:a4f1186881c2b5093443624b4afedd592"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a4f1186881c2b5093443624b4afedd592">CrashReportExceptionHandler</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const std::map&lt; std::string, base::FilePath &gt; *process_attachments, const UserStreamDataSources *user_stream_data_sources)</td></tr>
<tr class="memdesc:a4f1186881c2b5093443624b4afedd592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new object that will store crash reports in <em>database</em>. <a href="#a4f1186881c2b5093443624b4afedd592">More...</a><br /></td></tr>
<tr class="separator:a4f1186881c2b5093443624b4afedd592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5fba19c5a6e5168d1b88cfa18a407fd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#af5fba19c5a6e5168d1b88cfa18a407fd">HandleException</a> (uint64_t process_id, uint64_t thread_id)</td></tr>
<tr class="memdesc:af5fba19c5a6e5168d1b88cfa18a407fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the exception handler server has caught an exception and wants a crash dump to be taken. <a href="#af5fba19c5a6e5168d1b88cfa18a407fd">More...</a><br /></td></tr>
<tr class="separator:af5fba19c5a6e5168d1b88cfa18a407fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a576db96df6f5a1e8315ad55222dfe46a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a576db96df6f5a1e8315ad55222dfe46a">HandleExceptionHandles</a> (zx_handle_t process, zx_handle_t thread)</td></tr>
<tr class="memdesc:a576db96df6f5a1e8315ad55222dfe46a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the exception handler server has caught an exception and wants a crash dump to be taken. <a href="#a576db96df6f5a1e8315ad55222dfe46a">More...</a><br /></td></tr>
<tr class="separator:a576db96df6f5a1e8315ad55222dfe46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a6915cc3ec83393d25aefb9dcb6c9c5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a6915cc3ec83393d25aefb9dcb6c9c5">CrashReportExceptionHandler</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, bool write_minidump_to_database, bool write_minidump_to_log, const UserStreamDataSources *user_stream_data_sources)</td></tr>
<tr class="memdesc:a8a6915cc3ec83393d25aefb9dcb6c9c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new object that will store crash reports in <em>database</em>. <a href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a6915cc3ec83393d25aefb9dcb6c9c5">More...</a><br /></td></tr>
<tr class="separator:a8a6915cc3ec83393d25aefb9dcb6c9c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fbcf0d81ffaa2503a18e9c9be4ef904"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a1fbcf0d81ffaa2503a18e9c9be4ef904">HandleException</a> (pid_t client_process_id, uid_t client_uid, const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;info, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> requesting_thread_stack_address=0, pid_t *requesting_thread_id=nullptr, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *local_report_id=nullptr) override</td></tr>
<tr class="memdesc:a1fbcf0d81ffaa2503a18e9c9be4ef904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on receipt of a crash dump request from a client. <a href="classcrashpad_1_1CrashReportExceptionHandler.html#a1fbcf0d81ffaa2503a18e9c9be4ef904">More...</a><br /></td></tr>
<tr class="separator:a1fbcf0d81ffaa2503a18e9c9be4ef904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a987b0c71d61a773d3ae6378b61ca92c0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a987b0c71d61a773d3ae6378b61ca92c0">HandleExceptionWithBroker</a> (pid_t client_process_id, uid_t client_uid, const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;info, int broker_sock, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *local_report_id=nullptr) override</td></tr>
<tr class="memdesc:a987b0c71d61a773d3ae6378b61ca92c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket.">PtraceBroker</a>. <a href="classcrashpad_1_1CrashReportExceptionHandler.html#a987b0c71d61a773d3ae6378b61ca92c0">More...</a><br /></td></tr>
<tr class="separator:a987b0c71d61a773d3ae6378b61ca92c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a8370bde381637feb46d4095e047303"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">CrashReportExceptionHandler</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td></tr>
<tr class="memdesc:a8a8370bde381637feb46d4095e047303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new object that will store crash reports in <em>database</em>. <a href="#a8a8370bde381637feb46d4095e047303">More...</a><br /></td></tr>
<tr class="separator:a8a8370bde381637feb46d4095e047303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3ec6f7e770c6c0db7a28c7c01471b7e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#ab3ec6f7e770c6c0db7a28c7c01471b7e">HandleException</a> (pid_t client_process_id, const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;info) override</td></tr>
<tr class="memdesc:ab3ec6f7e770c6c0db7a28c7c01471b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on receipt of a crash dump request from a client. <a href="#ab3ec6f7e770c6c0db7a28c7c01471b7e">More...</a><br /></td></tr>
<tr class="separator:ab3ec6f7e770c6c0db7a28c7c01471b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a784e5435c3b4761a8f6c175670d5eaf8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a784e5435c3b4761a8f6c175670d5eaf8">HandleExceptionWithBroker</a> (pid_t client_process_id, const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;info, int broker_sock) override</td></tr>
<tr class="memdesc:a784e5435c3b4761a8f6c175670d5eaf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. <a href="#a784e5435c3b4761a8f6c175670d5eaf8">More...</a><br /></td></tr>
<tr class="separator:a784e5435c3b4761a8f6c175670d5eaf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a8370bde381637feb46d4095e047303"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">CrashReportExceptionHandler</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td></tr>
<tr class="memdesc:a8a8370bde381637feb46d4095e047303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new object that will store crash reports in <em>database</em>. <a href="#a8a8370bde381637feb46d4095e047303">More...</a><br /></td></tr>
<tr class="memdesc:a8a8370bde381637feb46d4095e047303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new object that will store crash reports in <em>database</em>. <a href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">More...</a><br /></td></tr>
<tr class="separator:a8a8370bde381637feb46d4095e047303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98ecf7abdf0a99fe30b6fa7116649bee"><td class="memItemLeft" align="right" valign="top"><a id="a98ecf7abdf0a99fe30b6fa7116649bee"></a>
kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a98ecf7abdf0a99fe30b6fa7116649bee">CatchMachException</a> (exception_behavior_t behavior, exception_handler_t exception_port, thread_t thread, task_t task, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t *flavor, <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a> old_state, mach_msg_type_number_t old_state_count, thread_state_t new_state, mach_msg_type_number_t *new_state_count, const mach_msg_trailer_t *trailer, bool *destroy_complex_request) override</td></tr>
<tr class="memdesc:a98ecf7abdf0a99fe30b6fa7116649bee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes an exception message by writing a crash report to this objects <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>. <br /></td></tr>
<tr class="separator:a98ecf7abdf0a99fe30b6fa7116649bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a8370bde381637feb46d4095e047303"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">CrashReportExceptionHandler</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td></tr>
<tr class="memdesc:a8a8370bde381637feb46d4095e047303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new object that will store crash reports in <em>database</em>. <a href="#a8a8370bde381637feb46d4095e047303">More...</a><br /></td></tr>
<tr class="memdesc:a8a8370bde381637feb46d4095e047303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new object that will store crash reports in <em>database</em>. <a href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">More...</a><br /></td></tr>
<tr class="separator:a8a8370bde381637feb46d4095e047303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aced3c98628a1f723dbd7952f8e3b421f"><td class="memItemLeft" align="right" valign="top"><a id="aced3c98628a1f723dbd7952f8e3b421f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#aced3c98628a1f723dbd7952f8e3b421f">ExceptionHandlerServerStarted</a> () override</td></tr>
<tr class="memdesc:aced3c98628a1f723dbd7952f8e3b421f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes an exception message by writing a crash report to this object's <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>. <br /></td></tr>
<tr class="separator:aced3c98628a1f723dbd7952f8e3b421f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dcfab1bbc889f638b828bd5af296e62"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a1dcfab1bbc889f638b828bd5af296e62">ExceptionHandlerServerException</a> (HANDLE process, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> exception_information_address, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> debug_critical_section_address) override</td></tr>
<tr class="memdesc:a1dcfab1bbc889f638b828bd5af296e62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the client has signalled that it has encountered an exception and so wants a crash dump to be taken. <a href="#a1dcfab1bbc889f638b828bd5af296e62">More...</a><br /></td></tr>
<tr class="memdesc:a1dcfab1bbc889f638b828bd5af296e62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the client has signalled that it has encountered an exception and so wants a crash dump to be taken. <a href="classcrashpad_1_1CrashReportExceptionHandler.html#a1dcfab1bbc889f638b828bd5af296e62">More...</a><br /></td></tr>
<tr class="separator:a1dcfab1bbc889f638b828bd5af296e62"><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>An exception handler that writes crash reports for exception messages to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>. </p>
<p>An exception handler that writes crash reports for exceptions to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>. </p>
<div class="textblock"><p>An exception handler that writes crash reports for exceptions to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>. </p>
<p>An exception handler that writes crash reports for exception messages to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a4f1186881c2b5093443624b4afedd592"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f1186881c2b5093443624b4afedd592">&#9670;&nbsp;</a></span>CrashReportExceptionHandler() <span class="overload">[1/4]</span></h2>
<a id="a8a6915cc3ec83393d25aefb9dcb6c9c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a6915cc3ec83393d25aefb9dcb6c9c5">&#9670;&nbsp;</a></span>CrashReportExceptionHandler() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
@ -159,8 +148,14 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::map&lt; std::string, base::FilePath &gt; *&#160;</td>
<td class="paramname"><em>process_attachments</em>, </td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>write_minidump_to_database</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>write_minidump_to_log</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@ -180,9 +175,10 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The database to store crash reports in. Weak. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">upload_thread</td><td>The upload thread to notify when a new crash report is written into <em>database</em>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">process_annotations</td><td>A map of annotations to insert as process-level annotations into each crash report that is written. Do not confuse this with module-level annotations, which are under the control of the crashing process, and are used to implement Chrome's "crash keys." Process-level annotations are those that are beyond the control of the crashing process, which must reliably be set even if the process crashes before its able to establish its own annotations. To interoperate with Breakpad servers, the recommended practice is to specify values for the <code>"prod"</code> and <code>"ver"</code> keys as process annotations. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">process_attachments</td><td>A map of file name keys to file paths to be included in the report. Each time a report is written, the file paths will be read in their entirety and included in the report using the file name key as the name in the http upload. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">upload_thread</td><td>The upload thread to notify when a new crash report is written into <em>database</em>. Report upload is skipped if this value is <code>nullptr</code>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">process_annotations</td><td>A map of annotations to insert as process-level annotations into each crash report that is written. Do not confuse this with module-level annotations, which are under the control of the crashing process, and are used to implement Chromes “crash keys.” Process-level annotations are those that are beyond the control of the crashing process, which must reliably be set even if the process crashes before its able to establish its own annotations. To interoperate with Breakpad servers, the recommended practice is to specify values for the <code>"prod"</code> and <code>"ver"</code> keys as process annotations. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">write_minidump_to_database</td><td>Whether the minidump shall be written to database. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">write_minidump_to_log</td><td>Whether the minidump shall be written to log. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">user_stream_data_sources</td><td>Data sources to be used to extend crash reports. For each crash report that is written, the data sources are called in turn. These data sources may contribute additional minidump streams. <code>nullptr</code> if not required. </td></tr>
</table>
</dd>
@ -191,7 +187,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
</div>
</div>
<a id="a8a8370bde381637feb46d4095e047303"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a8370bde381637feb46d4095e047303">&#9670;&nbsp;</a></span>CrashReportExceptionHandler() <span class="overload">[2/4]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a8a8370bde381637feb46d4095e047303">&#9670;&nbsp;</a></span>CrashReportExceptionHandler() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
@ -242,58 +238,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
</div>
</div>
<a id="a8a8370bde381637feb46d4095e047303"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a8370bde381637feb46d4095e047303">&#9670;&nbsp;</a></span>CrashReportExceptionHandler() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">crashpad::CrashReportExceptionHandler::CrashReportExceptionHandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *&#160;</td>
<td class="paramname"><em>database</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *&#160;</td>
<td class="paramname"><em>upload_thread</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::map&lt; std::string, std::string &gt; *&#160;</td>
<td class="paramname"><em>process_annotations</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const UserStreamDataSources *&#160;</td>
<td class="paramname"><em>user_stream_data_sources</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a new object that will store crash reports in <em>database</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The database to store crash reports in. Weak. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">upload_thread</td><td>The upload thread to notify when a new crash report is written into <em>database</em>. Report upload is skipped if this value is <code>nullptr</code>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">process_annotations</td><td>A map of annotations to insert as process-level annotations into each crash report that is written. Do not confuse this with module-level annotations, which are under the control of the crashing process, and are used to implement Chromes “crash keys.” Process-level annotations are those that are beyond the control of the crashing process, which must reliably be set even if the process crashes before its able to establish its own annotations. To interoperate with Breakpad servers, the recommended practice is to specify values for the <code>"prod"</code> and <code>"ver"</code> keys as process annotations. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">user_stream_data_sources</td><td>Data sources to be used to extend crash reports. For each crash report that is written, the data sources are called in turn. These data sources may contribute additional minidump streams. <code>nullptr</code> if not required. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8a8370bde381637feb46d4095e047303"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a8370bde381637feb46d4095e047303">&#9670;&nbsp;</a></span>CrashReportExceptionHandler() <span class="overload">[4/4]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a8a8370bde381637feb46d4095e047303">&#9670;&nbsp;</a></span>CrashReportExceptionHandler() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
@ -388,7 +333,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="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><td class="paramdir">[in]</td><td class="paramname">exception_information_address</td><td>The address in the client's address space of an <a class="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><td class="paramdir">[in]</td><td class="paramname">exception_information_address</td><td>The address in the client's address space of an <a class="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><td class="paramdir">[in]</td><td class="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>
</table>
</dd>
@ -399,8 +344,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
</div>
</div>
<a id="ab3ec6f7e770c6c0db7a28c7c01471b7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3ec6f7e770c6c0db7a28c7c01471b7e">&#9670;&nbsp;</a></span>HandleException() <span class="overload">[1/2]</span></h2>
<a id="a1fbcf0d81ffaa2503a18e9c9be4ef904"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fbcf0d81ffaa2503a18e9c9be4ef904">&#9670;&nbsp;</a></span>HandleException()</h2>
<div class="memitem">
<div class="memproto">
@ -417,8 +362,32 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;&#160;</td>
<td class="paramname"><em>info</em>&#160;</td>
<td class="paramtype">uid_t&#160;</td>
<td class="paramname"><em>client_uid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;&#160;</td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
<td class="paramname"><em>requesting_thread_stack_address</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">pid_t *&#160;</td>
<td class="paramname"><em>requesting_thread_id</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
<td class="paramname"><em>local_report_id</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
@ -437,96 +406,22 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">client_process_id</td><td>The process ID of the crashing client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">client_uid</td><td>The user ID of the crashing client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">info</td><td>Information on the client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">requesting_thread_stack_address</td><td>Any address within the stack range for the the thread that sent the crash dump request. Optional. If unspecified or 0, <em>requesting_thread_id</em> will be -1. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">requesting_thread_id</td><td>The thread ID of the thread which requested the crash dump if not <code>nullptr</code>. Set to -1 if the thread ID could not be determined. Optional. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">local_report_id</td><td>The unique identifier for the report created in the local report database. Optional. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a2a914e6fc5649ff45a04450981d02e4b">crashpad::ExceptionHandlerServer::Delegate</a>.</p>
<p>Implements <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aebc8d4d844a27c1f28cdae64eea3a6f6">crashpad::ExceptionHandlerServer::Delegate</a>.</p>
</div>
</div>
<a id="af5fba19c5a6e5168d1b88cfa18a407fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5fba19c5a6e5168d1b88cfa18a407fd">&#9670;&nbsp;</a></span>HandleException() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool crashpad::CrashReportExceptionHandler::HandleException </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>process_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>thread_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when the exception handler server has caught an exception and wants a crash dump to be taken. </p>
<p>This function is expected to call <code>zx_task_resume()</code> in order to complete handling of the exception.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">process_id</td><td>The koid of the process which sustained the exception. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>The koid of the thread which sustained the exception. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code> with an error logged. </dd></dl>
</div>
</div>
<a id="a576db96df6f5a1e8315ad55222dfe46a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a576db96df6f5a1e8315ad55222dfe46a">&#9670;&nbsp;</a></span>HandleExceptionHandles()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool crashpad::CrashReportExceptionHandler::HandleExceptionHandles </td>
<td>(</td>
<td class="paramtype">zx_handle_t&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">zx_handle_t&#160;</td>
<td class="paramname"><em>thread</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when the exception handler server has caught an exception and wants a crash dump to be taken. </p>
<p>This function is expected to call <code>zx_task_resume()</code> in order to complete handling of the exception.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">process</td><td>The handle to the process which sustained the exception. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">thread</td><td>The handle to the thread of <em>process</em> which sustained the exception. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code> with an error logged. </dd></dl>
</div>
</div>
<a id="a784e5435c3b4761a8f6c175670d5eaf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a784e5435c3b4761a8f6c175670d5eaf8">&#9670;&nbsp;</a></span>HandleExceptionWithBroker()</h2>
<a id="a987b0c71d61a773d3ae6378b61ca92c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a987b0c71d61a773d3ae6378b61ca92c0">&#9670;&nbsp;</a></span>HandleExceptionWithBroker()</h2>
<div class="memitem">
<div class="memproto">
@ -543,14 +438,26 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;&#160;</td>
<td class="paramtype">uid_t&#160;</td>
<td class="paramname"><em>client_uid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;&#160;</td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>broker_sock</em>&#160;</td>
<td class="paramname"><em>broker_sock</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
<td class="paramname"><em>local_report_id</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
@ -565,31 +472,33 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
</table>
</div><div class="memdoc">
<p>Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. </p>
<p>Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket.">PtraceBroker</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">client_process_id</td><td>The process ID of the crashing client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">client_uid</td><td>The uid of the crashing client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">info</td><td>Information on the client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">broker_sock</td><td>A socket connected to the <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">broker_sock</td><td>A socket connected to the <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket.">PtraceBroker</a>. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">local_report_id</td><td>The unique identifier for the report created in the local report database. Optional. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a23454637c526f20495ebf6a4688188d7">crashpad::ExceptionHandlerServer::Delegate</a>.</p>
<p>Implements <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#afd2cb53f2df3377d8ec66c9565cd9179">crashpad::ExceptionHandlerServer::Delegate</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>handler/fuchsia/crash_report_exception_handler.h</li>
<li>handler/fuchsia/crash_report_exception_handler.cc</li>
<li>handler/linux/crash_report_exception_handler.h</li>
<li>handler/linux/crash_report_exception_handler.cc</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.14
</a> 1.8.18
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 981 B

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -86,7 +86,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CrashReportUploadThread Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -85,36 +85,36 @@ Inheritance diagram for crashpad::CrashReportUploadThread:</div>
<div class="center">
<img src="classcrashpad_1_1CrashReportUploadThread.png" usemap="#crashpad::CrashReportUploadThread_map" alt=""/>
<map id="crashpad::CrashReportUploadThread_map" name="crashpad::CrashReportUploadThread_map">
<area href="classcrashpad_1_1WorkerThread_1_1Delegate.html" title="An interface for doing work on a WorkerThread. " alt="crashpad::WorkerThread::Delegate" shape="rect" coords="0,0,221,24"/>
<area href="classcrashpad_1_1Stoppable.html" title="An interface for operations that may be Started and Stopped. " alt="crashpad::Stoppable" shape="rect" coords="231,0,452,24"/>
</map>
</div></div>
<area href="classcrashpad_1_1WorkerThread_1_1Delegate.html" title="An interface for doing work on a WorkerThread." alt="crashpad::WorkerThread::Delegate" shape="rect" coords="0,0,221,24"/>
<area href="classcrashpad_1_1Stoppable.html" title="An interface for operations that may be Started and Stopped." alt="crashpad::Stoppable" shape="rect" coords="231,0,452,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html">Options</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" title="Options to be passed to the CrashReportUploadThread constructor. ">Options</a> to be passed to the <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" title="A thread that processes pending crash reports in a CrashReportDatabase by uploading them or marking t...">CrashReportUploadThread</a> constructor. <a href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#details">More...</a><br /></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" title="Options to be passed to the CrashReportUploadThread constructor.">Options</a> to be passed to the <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" title="A thread that processes pending crash reports in a CrashReportDatabase by uploading them or marking t...">CrashReportUploadThread</a> constructor. <a href="structcrashpad_1_1CrashReportUploadThread_1_1Options.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-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a71da42cf509b5e16a48b4f134e1164fe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a71da42cf509b5e16a48b4f134e1164fe">CrashReportUploadThread</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, const std::string &amp;url, const <a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html">Options</a> &amp;options)</td></tr>
<tr class="memdesc:a71da42cf509b5e16a48b4f134e1164fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new object. <a href="#a71da42cf509b5e16a48b4f134e1164fe">More...</a><br /></td></tr>
<tr class="memdesc:a71da42cf509b5e16a48b4f134e1164fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new object. <a href="classcrashpad_1_1CrashReportUploadThread.html#a71da42cf509b5e16a48b4f134e1164fe">More...</a><br /></td></tr>
<tr class="separator:a71da42cf509b5e16a48b4f134e1164fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4b8b9f51c1a90b3f3c62d4b4cf0146d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d">ReportPending</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;report_uuid)</td></tr>
<tr class="memdesc:aa4b8b9f51c1a90b3f3c62d4b4cf0146d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the upload thread that a new pending report has been added to the database. <a href="#aa4b8b9f51c1a90b3f3c62d4b4cf0146d">More...</a><br /></td></tr>
<tr class="memdesc:aa4b8b9f51c1a90b3f3c62d4b4cf0146d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the upload thread that a new pending report has been added to the database. <a href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d">More...</a><br /></td></tr>
<tr class="separator:aa4b8b9f51c1a90b3f3c62d4b4cf0146d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d204a6465eaa76e4bcd73a247eb5ca5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5">Start</a> () override</td></tr>
<tr class="memdesc:a4d204a6465eaa76e4bcd73a247eb5ca5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a dedicated upload thread, which executes ThreadMain(). <a href="#a4d204a6465eaa76e4bcd73a247eb5ca5">More...</a><br /></td></tr>
<tr class="memdesc:a4d204a6465eaa76e4bcd73a247eb5ca5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a dedicated upload thread, which executes ThreadMain(). <a href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5">More...</a><br /></td></tr>
<tr class="separator:a4d204a6465eaa76e4bcd73a247eb5ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16258ae9977a0fd9974bc69ec2737d62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a16258ae9977a0fd9974bc69ec2737d62">Stop</a> () override</td></tr>
<tr class="memdesc:a16258ae9977a0fd9974bc69ec2737d62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the upload thread. <a href="#a16258ae9977a0fd9974bc69ec2737d62">More...</a><br /></td></tr>
<tr class="memdesc:a16258ae9977a0fd9974bc69ec2737d62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the upload thread. <a href="classcrashpad_1_1CrashReportUploadThread.html#a16258ae9977a0fd9974bc69ec2737d62">More...</a><br /></td></tr>
<tr class="separator:a16258ae9977a0fd9974bc69ec2737d62"><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>A thread that processes pending crash reports in a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> by uploading them or marking them as completed without upload, as desired. </p>
<p>A producer of crash reports should notify an object of this class that a new report has been added to the database by calling <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d" title="Informs the upload thread that a new pending report has been added to the database. ">ReportPending()</a>.</p>
<p>Independently of being triggered by <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d" title="Informs the upload thread that a new pending report has been added to the database. ">ReportPending()</a>, objects of this class can periodically examine the database for pending reports. This allows failed upload attempts for reports left in the pending state to be retried. It also catches reports that are added without a <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d" title="Informs the upload thread that a new pending report has been added to the database. ">ReportPending()</a> signal being caught. This may happen if crash reports are added to the database by other processes. </p>
<p>A producer of crash reports should notify an object of this class that a new report has been added to the database by calling <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d" title="Informs the upload thread that a new pending report has been added to the database.">ReportPending()</a>.</p>
<p>Independently of being triggered by <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d" title="Informs the upload thread that a new pending report has been added to the database.">ReportPending()</a>, objects of this class can periodically examine the database for pending reports. This allows failed upload attempts for reports left in the pending state to be retried. It also catches reports that are added without a <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d" title="Informs the upload thread that a new pending report has been added to the database.">ReportPending()</a> signal being caught. This may happen if crash reports are added to the database by other processes. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a71da42cf509b5e16a48b4f134e1164fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71da42cf509b5e16a48b4f134e1164fe">&#9670;&nbsp;</a></span>CrashReportUploadThread()</h2>
@ -153,7 +153,7 @@ Public Member Functions</h2></td></tr>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The database to upload crash reports from. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>The URL of the server to upload crash reports to. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">options</td><td><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" title="Options to be passed to the CrashReportUploadThread constructor. ">Options</a> for the report uploads. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">options</td><td><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" title="Options to be passed to the CrashReportUploadThread constructor.">Options</a> for the report uploads. </td></tr>
</table>
</dd>
</dl>
@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>Starts a dedicated upload thread, which executes ThreadMain(). </p>
<p>This method may only be be called on a newly-constructed object or after a call to <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a16258ae9977a0fd9974bc69ec2737d62" title="Stops the upload thread. ">Stop()</a>. </p>
<p>This method may only be be called on a newly-constructed object or after a call to <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a16258ae9977a0fd9974bc69ec2737d62" title="Stops the upload thread.">Stop()</a>. </p>
<p>Implements <a class="el" href="classcrashpad_1_1Stoppable.html#a046f4e683737878d2133b5f60614d727">crashpad::Stoppable</a>.</p>
@ -243,8 +243,8 @@ Public Member Functions</h2></td></tr>
<p>Stops the upload thread. </p>
<p>The upload thread will terminate after completing whatever task it is performing. If it is not performing any task, it will terminate immediately. This method blocks while waiting for the upload thread to terminate.</p>
<p>This method must only be called after <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5" title="Starts a dedicated upload thread, which executes ThreadMain(). ">Start()</a>. If <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5" title="Starts a dedicated upload thread, which executes ThreadMain(). ">Start()</a> has been called, this method must be called before destroying an object of this class.</p>
<p>This method may be called from any thread other than the upload thread. It is expected to only be called from the same thread that called <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5" title="Starts a dedicated upload thread, which executes ThreadMain(). ">Start()</a>. </p>
<p>This method must only be called after <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5" title="Starts a dedicated upload thread, which executes ThreadMain().">Start()</a>. If <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5" title="Starts a dedicated upload thread, which executes ThreadMain().">Start()</a> has been called, this method must be called before destroying an object of this class.</p>
<p>This method may be called from any thread other than the upload thread. It is expected to only be called from the same thread that called <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5" title="Starts a dedicated upload thread, which executes ThreadMain().">Start()</a>. </p>
<p>Implements <a class="el" href="classcrashpad_1_1Stoppable.html#ac001ba3eacb04fbbf432388286dbc34c">crashpad::Stoppable</a>.</p>
@ -259,7 +259,7 @@ Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -74,21 +74,31 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CrashpadClient</b>() (defined in <a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a87d1fa142b0bf7094fc66fef3135a64a">DumpAndCrash</a>(EXCEPTION_POINTERS *exception_pointers)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e">DumpAndCrashTargetProcess</a>(HANDLE process, HANDLE blame_thread, DWORD exception_code)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27">DumpWithoutCrash</a>(NativeCPUContext *context)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a1c85fe7b91688420fad92df3914a4a74">CrashWithoutDump</a>(const std::string &amp;message)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a87d1fa142b0bf7094fc66fef3135a64a">DumpAndCrash</a>(EXCEPTION_POINTERS *exception_pointers)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e">DumpAndCrashTargetProcess</a>(HANDLE process, HANDLE blame_thread, DWORD exception_code)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27">DumpWithoutCrash</a>(NativeCPUContext *context)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a11d9ce224c47b7c14fc57bccb9b08204">DumpWithoutCrash</a>(NativeCPUContext *context)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb">DumpWithoutCrash</a>(const CONTEXT &amp;context)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a7366c56f2429a00f217be3c0d3165f5f">FirstChanceHandler</a> typedef</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a2fc86d3d5bc6dcc9c9456e487f516c4d">GetHandlerIPCPipe</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a7463d2dea776beddf8b45d8d17acbf7a">GetHandlerMachPort</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a70bb804f89d6ff2542eab67e3c8e63cca193286f9cde3032e18a06a4e6452e660">kTriggeredExceptionCode</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#afbf4149291f643c8bfdb43ce8b6c55af">SetFirstChanceExceptionHandler</a>(FirstChanceHandler handler)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5">SetHandlerIPCPipe</a>(const std::wstring &amp;ipc_pipe)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7">SetHandlerMachPort</a>(base::mac::ScopedMachSendRight exception_port)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a89f34445eca859e6c0d1876e8e171c25">SetHandlerMachService</a>(const std::string &amp;service_name)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a7f78d5b29981a529a181734f14aa0bf5">GetHandlerSocket</a>(int *sock, pid_t *pid)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a70bb804f89d6ff2542eab67e3c8e63cca193286f9cde3032e18a06a4e6452e660">kTriggeredExceptionCode</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#afbf4149291f643c8bfdb43ce8b6c55af">SetFirstChanceExceptionHandler</a>(FirstChanceHandler handler)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5">SetHandlerIPCPipe</a>(const std::wstring &amp;ipc_pipe)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7">SetHandlerMachPort</a>(base::mac::ScopedMachSendRight exception_port)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a89f34445eca859e6c0d1876e8e171c25">SetHandlerMachService</a>(const std::string &amp;service_name)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#ae2d2d23831a27eef8fe99deb2d3119dc">SetHandlerSocket</a>(ScopedFileHandle sock, pid_t pid)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a60f5ab794ec5e1e671e13c28e82fa5f5">SetUnhandledSignals</a>(const std::set&lt; int &gt; &amp;unhandled_signals)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a03b085be5f0d5682822141c104998c65">StartCrashpadInProcessHandler</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da">StartHandler</a>(const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments, bool restartable, bool asynchronous_start)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a942c84be2b904987b0d7e6a410eff100">StartHandlerAtCrash</a>(const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a942c84be2b904987b0d7e6a410eff100">StartHandlerAtCrash</a>(const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a10b09eb149139d4df63a4bca3042ef67">StartHandlerForClient</a>(const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments, int socket)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a1ed0bd663b34b4bd5640cf6e42289034">StartHandlerWithLinkerAtCrash</a>(const std::string &amp;handler_trampoline, const std::string &amp;handler_library, bool is_64_bit, const std::vector&lt; std::string &gt; *env, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a86d9776fd32f37ef528fa1a3eeac78fc">StartHandlerWithLinkerForClient</a>(const std::string &amp;handler_trampoline, const std::string &amp;handler_library, bool is_64_bit, const std::vector&lt; std::string &gt; *env, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments, int socket)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#ac6ab4585d5703a3289a7f05df806575a">StartJavaHandlerAtCrash</a>(const std::string &amp;class_name, const std::vector&lt; std::string &gt; *env, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a5ec0698a7626fd82a3dc756f60d4e061">StartJavaHandlerForClient</a>(const std::string &amp;class_name, const std::vector&lt; std::string &gt; *env, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments, int socket)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a1a6a1e62d90a67db782664b1fe5a952f">UseSystemDefaultHandler</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a0377d4e93ac77453f57f3c1fcae09e14">WaitForHandlerStart</a>(unsigned int timeout_ms)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CrashpadClient</b>() (defined in <a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
@ -97,7 +107,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CrashpadClient Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -93,52 +93,82 @@ using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a810ad9941bedba543bf60507c31c55da"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da">StartHandler</a> (const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments, bool restartable, bool asynchronous_start)</td></tr>
<tr class="memdesc:a810ad9941bedba543bf60507c31c55da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a Crashpad handler process, performing any necessary handshake to configure it. <a href="#a810ad9941bedba543bf60507c31c55da">More...</a><br /></td></tr>
<tr class="memdesc:a810ad9941bedba543bf60507c31c55da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a Crashpad handler process, performing any necessary handshake to configure it. <a href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da">More...</a><br /></td></tr>
<tr class="separator:a810ad9941bedba543bf60507c31c55da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2d2d23831a27eef8fe99deb2d3119dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#ae2d2d23831a27eef8fe99deb2d3119dc">SetHandlerSocket</a> (<a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339">ScopedFileHandle</a> sock, pid_t pid)</td></tr>
<tr class="memdesc:ae2d2d23831a27eef8fe99deb2d3119dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the socket to a presumably-running Crashpad handler process which was started with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a>. <a href="classcrashpad_1_1CrashpadClient.html#ae2d2d23831a27eef8fe99deb2d3119dc">More...</a><br /></td></tr>
<tr class="separator:ae2d2d23831a27eef8fe99deb2d3119dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6ab4585d5703a3289a7f05df806575a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#ac6ab4585d5703a3289a7f05df806575a">StartJavaHandlerAtCrash</a> (const std::string &amp;class_name, const std::vector&lt; std::string &gt; *env, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments)</td></tr>
<tr class="memdesc:ac6ab4585d5703a3289a7f05df806575a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs a signal handler to execute <code>/system/bin/app_process</code> and load a Java class in response to a crash. <a href="classcrashpad_1_1CrashpadClient.html#ac6ab4585d5703a3289a7f05df806575a">More...</a><br /></td></tr>
<tr class="separator:ac6ab4585d5703a3289a7f05df806575a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ed0bd663b34b4bd5640cf6e42289034"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a1ed0bd663b34b4bd5640cf6e42289034">StartHandlerWithLinkerAtCrash</a> (const std::string &amp;handler_trampoline, const std::string &amp;handler_library, bool is_64_bit, const std::vector&lt; std::string &gt; *env, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments)</td></tr>
<tr class="memdesc:a1ed0bd663b34b4bd5640cf6e42289034"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs a signal handler to start a Crashpad handler process by loading it with <code>/system/bin/linker</code>. <a href="classcrashpad_1_1CrashpadClient.html#a1ed0bd663b34b4bd5640cf6e42289034">More...</a><br /></td></tr>
<tr class="separator:a1ed0bd663b34b4bd5640cf6e42289034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a942c84be2b904987b0d7e6a410eff100"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a942c84be2b904987b0d7e6a410eff100">StartHandlerAtCrash</a> (const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments)</td></tr>
<tr class="memdesc:a942c84be2b904987b0d7e6a410eff100"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs a signal handler to launch a handler process in reponse to a crash. <a href="classcrashpad_1_1CrashpadClient.html#a942c84be2b904987b0d7e6a410eff100">More...</a><br /></td></tr>
<tr class="separator:a942c84be2b904987b0d7e6a410eff100"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60f5ab794ec5e1e671e13c28e82fa5f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a60f5ab794ec5e1e671e13c28e82fa5f5">SetUnhandledSignals</a> (const std::set&lt; int &gt; &amp;unhandled_signals)</td></tr>
<tr class="memdesc:a60f5ab794ec5e1e671e13c28e82fa5f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures a set of signals that shouldn't have Crashpad signal handlers installed. <a href="classcrashpad_1_1CrashpadClient.html#a60f5ab794ec5e1e671e13c28e82fa5f5">More...</a><br /></td></tr>
<tr class="separator:a60f5ab794ec5e1e671e13c28e82fa5f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03b085be5f0d5682822141c104998c65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a03b085be5f0d5682822141c104998c65">StartCrashpadInProcessHandler</a> ()</td></tr>
<tr class="memdesc:a03b085be5f0d5682822141c104998c65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the process to direct its crashes to the iOS in-process Crashpad handler. <a href="classcrashpad_1_1CrashpadClient.html#a03b085be5f0d5682822141c104998c65">More...</a><br /></td></tr>
<tr class="separator:a03b085be5f0d5682822141c104998c65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89f34445eca859e6c0d1876e8e171c25"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a89f34445eca859e6c0d1876e8e171c25">SetHandlerMachService</a> (const std::string &amp;service_name)</td></tr>
<tr class="memdesc:a89f34445eca859e6c0d1876e8e171c25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the process crash handler to a Mach service registered with the bootstrap server. <a href="#a89f34445eca859e6c0d1876e8e171c25">More...</a><br /></td></tr>
<tr class="memdesc:a89f34445eca859e6c0d1876e8e171c25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the process&#160;crash handler to a Mach service registered with the bootstrap server. <a href="classcrashpad_1_1CrashpadClient.html#a89f34445eca859e6c0d1876e8e171c25">More...</a><br /></td></tr>
<tr class="separator:a89f34445eca859e6c0d1876e8e171c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35e9ce1b1771a597aa3276ec28de28a7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7">SetHandlerMachPort</a> (base::mac::ScopedMachSendRight exception_port)</td></tr>
<tr class="memdesc:a35e9ce1b1771a597aa3276ec28de28a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the process crash handler to a Mach port. <a href="#a35e9ce1b1771a597aa3276ec28de28a7">More...</a><br /></td></tr>
<tr class="memdesc:a35e9ce1b1771a597aa3276ec28de28a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the process&#160;crash handler to a Mach port. <a href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7">More...</a><br /></td></tr>
<tr class="separator:a35e9ce1b1771a597aa3276ec28de28a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7463d2dea776beddf8b45d8d17acbf7a"><td class="memItemLeft" align="right" valign="top">base::mac::ScopedMachSendRight&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a7463d2dea776beddf8b45d8d17acbf7a">GetHandlerMachPort</a> () const</td></tr>
<tr class="memdesc:a7463d2dea776beddf8b45d8d17acbf7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a send right to the process crash handler Mach port. <a href="#a7463d2dea776beddf8b45d8d17acbf7a">More...</a><br /></td></tr>
<tr class="memdesc:a7463d2dea776beddf8b45d8d17acbf7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a send right to the process&#160;crash handler Mach port. <a href="classcrashpad_1_1CrashpadClient.html#a7463d2dea776beddf8b45d8d17acbf7a">More...</a><br /></td></tr>
<tr class="separator:a7463d2dea776beddf8b45d8d17acbf7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f1d5d38e9b4f5781e3821551dcc39d5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5">SetHandlerIPCPipe</a> (const std::wstring &amp;ipc_pipe)</td></tr>
<tr class="memdesc:a9f1d5d38e9b4f5781e3821551dcc39d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the IPC pipe of a presumably-running Crashpad handler process which was started with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> or by other compatible means and does an IPC message exchange to register this process with the handler. Crashes will be serviced once this method returns. <a href="#a9f1d5d38e9b4f5781e3821551dcc39d5">More...</a><br /></td></tr>
<tr class="memdesc:a9f1d5d38e9b4f5781e3821551dcc39d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the IPC pipe of a presumably-running Crashpad handler process which was started with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a> or by other compatible means and does an IPC message exchange to register this process with the handler. Crashes will be serviced once this method returns. <a href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5">More...</a><br /></td></tr>
<tr class="separator:a9f1d5d38e9b4f5781e3821551dcc39d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fc86d3d5bc6dcc9c9456e487f516c4d"><td class="memItemLeft" align="right" valign="top">std::wstring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a2fc86d3d5bc6dcc9c9456e487f516c4d">GetHandlerIPCPipe</a> () const</td></tr>
<tr class="memdesc:a2fc86d3d5bc6dcc9c9456e487f516c4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the IPC pipe name used to register with the Crashpad handler. <a href="#a2fc86d3d5bc6dcc9c9456e487f516c4d">More...</a><br /></td></tr>
<tr class="memdesc:a2fc86d3d5bc6dcc9c9456e487f516c4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the IPC pipe name used to register with the Crashpad handler. <a href="classcrashpad_1_1CrashpadClient.html#a2fc86d3d5bc6dcc9c9456e487f516c4d">More...</a><br /></td></tr>
<tr class="separator:a2fc86d3d5bc6dcc9c9456e487f516c4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0377d4e93ac77453f57f3c1fcae09e14"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a0377d4e93ac77453f57f3c1fcae09e14">WaitForHandlerStart</a> (unsigned int timeout_ms)</td></tr>
<tr class="memdesc:a0377d4e93ac77453f57f3c1fcae09e14"><td class="mdescLeft">&#160;</td><td class="mdescRight">When <code>asynchronous_start</code> is used with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a>, this method can be used to block until the handler launch has been completed to retrieve status information. <a href="#a0377d4e93ac77453f57f3c1fcae09e14">More...</a><br /></td></tr>
<tr class="memdesc:a0377d4e93ac77453f57f3c1fcae09e14"><td class="mdescLeft">&#160;</td><td class="mdescRight">When <code>asynchronous_start</code> is used with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a>, this method can be used to block until the handler launch has been completed to retrieve status information. <a href="classcrashpad_1_1CrashpadClient.html#a0377d4e93ac77453f57f3c1fcae09e14">More...</a><br /></td></tr>
<tr class="separator:a0377d4e93ac77453f57f3c1fcae09e14"><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-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a942c84be2b904987b0d7e6a410eff100"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a942c84be2b904987b0d7e6a410eff100">StartHandlerAtCrash</a> (const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments)</td></tr>
<tr class="memdesc:a942c84be2b904987b0d7e6a410eff100"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs a signal handler to launch a handler process in reponse to a crash. <a href="#a942c84be2b904987b0d7e6a410eff100">More...</a><br /></td></tr>
<tr class="separator:a942c84be2b904987b0d7e6a410eff100"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f78d5b29981a529a181734f14aa0bf5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a7f78d5b29981a529a181734f14aa0bf5">GetHandlerSocket</a> (int *sock, pid_t *pid)</td></tr>
<tr class="memdesc:a7f78d5b29981a529a181734f14aa0bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the socket and process ID for the handler. <a href="classcrashpad_1_1CrashpadClient.html#a7f78d5b29981a529a181734f14aa0bf5">More...</a><br /></td></tr>
<tr class="separator:a7f78d5b29981a529a181734f14aa0bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ec0698a7626fd82a3dc756f60d4e061"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a5ec0698a7626fd82a3dc756f60d4e061">StartJavaHandlerForClient</a> (const std::string &amp;class_name, const std::vector&lt; std::string &gt; *env, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments, int socket)</td></tr>
<tr class="memdesc:a5ec0698a7626fd82a3dc756f60d4e061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes <code>/system/bin/app_process</code> and loads a Java class. <a href="classcrashpad_1_1CrashpadClient.html#a5ec0698a7626fd82a3dc756f60d4e061">More...</a><br /></td></tr>
<tr class="separator:a5ec0698a7626fd82a3dc756f60d4e061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86d9776fd32f37ef528fa1a3eeac78fc"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a86d9776fd32f37ef528fa1a3eeac78fc">StartHandlerWithLinkerForClient</a> (const std::string &amp;handler_trampoline, const std::string &amp;handler_library, bool is_64_bit, const std::vector&lt; std::string &gt; *env, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments, int socket)</td></tr>
<tr class="memdesc:a86d9776fd32f37ef528fa1a3eeac78fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a Crashpad handler process with an initial client by loading it with <code>/system/bin/linker</code>. <a href="classcrashpad_1_1CrashpadClient.html#a86d9776fd32f37ef528fa1a3eeac78fc">More...</a><br /></td></tr>
<tr class="separator:a86d9776fd32f37ef528fa1a3eeac78fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10b09eb149139d4df63a4bca3042ef67"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a10b09eb149139d4df63a4bca3042ef67">StartHandlerForClient</a> (const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments, int socket)</td></tr>
<tr class="memdesc:a10b09eb149139d4df63a4bca3042ef67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a handler process with an initial client. <a href="#a10b09eb149139d4df63a4bca3042ef67">More...</a><br /></td></tr>
<tr class="memdesc:a10b09eb149139d4df63a4bca3042ef67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a handler process with an initial client. <a href="classcrashpad_1_1CrashpadClient.html#a10b09eb149139d4df63a4bca3042ef67">More...</a><br /></td></tr>
<tr class="separator:a10b09eb149139d4df63a4bca3042ef67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab06443c04d43a2c0dac926275c5ad27"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27">DumpWithoutCrash</a> (NativeCPUContext *context)</td></tr>
<tr class="memdesc:aab06443c04d43a2c0dac926275c5ad27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the handler capture a dump even though there hasn't been a crash. <a href="#aab06443c04d43a2c0dac926275c5ad27">More...</a><br /></td></tr>
<tr class="memdesc:aab06443c04d43a2c0dac926275c5ad27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the handler capture a dump even though there hasn't been a crash. <a href="classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27">More...</a><br /></td></tr>
<tr class="separator:aab06443c04d43a2c0dac926275c5ad27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c85fe7b91688420fad92df3914a4a74"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a1c85fe7b91688420fad92df3914a4a74">CrashWithoutDump</a> (const std::string &amp;message)</td></tr>
<tr class="memdesc:a1c85fe7b91688420fad92df3914a4a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables any installed crash handler, including any FirstChanceHandler and crashes the current process. <a href="classcrashpad_1_1CrashpadClient.html#a1c85fe7b91688420fad92df3914a4a74">More...</a><br /></td></tr>
<tr class="separator:a1c85fe7b91688420fad92df3914a4a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbf4149291f643c8bfdb43ce8b6c55af"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#afbf4149291f643c8bfdb43ce8b6c55af">SetFirstChanceExceptionHandler</a> (<a class="el" href="classcrashpad_1_1CrashpadClient.html#a7366c56f2429a00f217be3c0d3165f5f">FirstChanceHandler</a> handler)</td></tr>
<tr class="memdesc:afbf4149291f643c8bfdb43ce8b6c55af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs a custom crash signal handler which runs before the currently installed Crashpad handler. <a href="#afbf4149291f643c8bfdb43ce8b6c55af">More...</a><br /></td></tr>
<tr class="memdesc:afbf4149291f643c8bfdb43ce8b6c55af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs a custom crash signal handler which runs before the currently installed Crashpad handler. <a href="classcrashpad_1_1CrashpadClient.html#afbf4149291f643c8bfdb43ce8b6c55af">More...</a><br /></td></tr>
<tr class="separator:afbf4149291f643c8bfdb43ce8b6c55af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11d9ce224c47b7c14fc57bccb9b08204"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a11d9ce224c47b7c14fc57bccb9b08204">DumpWithoutCrash</a> (NativeCPUContext *context)</td></tr>
<tr class="memdesc:a11d9ce224c47b7c14fc57bccb9b08204"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the handler capture a dump even though there hasn't been a crash. <a href="classcrashpad_1_1CrashpadClient.html#a11d9ce224c47b7c14fc57bccb9b08204">More...</a><br /></td></tr>
<tr class="separator:a11d9ce224c47b7c14fc57bccb9b08204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ac211aa3a8cf278eb10f4058a7776fb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb">DumpWithoutCrash</a> (const CONTEXT &amp;context)</td></tr>
<tr class="memdesc:a8ac211aa3a8cf278eb10f4058a7776fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the handler capture a dump even though there hasn't been a crash. <a href="#a8ac211aa3a8cf278eb10f4058a7776fb">More...</a><br /></td></tr>
<tr class="memdesc:a8ac211aa3a8cf278eb10f4058a7776fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the handler capture a dump even though there hasn't been a crash. <a href="classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb">More...</a><br /></td></tr>
<tr class="separator:a8ac211aa3a8cf278eb10f4058a7776fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87d1fa142b0bf7094fc66fef3135a64a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a87d1fa142b0bf7094fc66fef3135a64a">DumpAndCrash</a> (EXCEPTION_POINTERS *exception_pointers)</td></tr>
<tr class="memdesc:a87d1fa142b0bf7094fc66fef3135a64a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the handler capture a dump using the given <em>exception_pointers</em> to get the <code>EXCEPTION_RECORD</code> and <code>CONTEXT</code>. <a href="#a87d1fa142b0bf7094fc66fef3135a64a">More...</a><br /></td></tr>
<tr class="memdesc:a87d1fa142b0bf7094fc66fef3135a64a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the handler capture a dump using the given <em>exception_pointers</em> to get the <code>EXCEPTION_RECORD</code> and <code>CONTEXT</code>. <a href="classcrashpad_1_1CrashpadClient.html#a87d1fa142b0bf7094fc66fef3135a64a">More...</a><br /></td></tr>
<tr class="separator:a87d1fa142b0bf7094fc66fef3135a64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35a46ba3d17822a7025b526980564d7e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e">DumpAndCrashTargetProcess</a> (HANDLE process, HANDLE blame_thread, DWORD exception_code)</td></tr>
<tr class="memdesc:a35a46ba3d17822a7025b526980564d7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the handler capture a dump of a different process. <a href="#a35a46ba3d17822a7025b526980564d7e">More...</a><br /></td></tr>
<tr class="memdesc:a35a46ba3d17822a7025b526980564d7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the handler capture a dump of a different process. <a href="classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e">More...</a><br /></td></tr>
<tr class="separator:a35a46ba3d17822a7025b526980564d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a6a1e62d90a67db782664b1fe5a952f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a1a6a1e62d90a67db782664b1fe5a952f">UseSystemDefaultHandler</a> ()</td></tr>
<tr class="memdesc:a1a6a1e62d90a67db782664b1fe5a952f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the process to direct its crashes to the default handler for the operating system. <a href="#a1a6a1e62d90a67db782664b1fe5a952f">More...</a><br /></td></tr>
<tr class="memdesc:a1a6a1e62d90a67db782664b1fe5a952f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the process to direct its crashes to the default handler for the operating system. <a href="classcrashpad_1_1CrashpadClient.html#a1a6a1e62d90a67db782664b1fe5a952f">More...</a><br /></td></tr>
<tr class="separator:a1a6a1e62d90a67db782664b1fe5a952f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@ -156,7 +186,7 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a70bb804f89d6ff2542eab67e3c8e63cca193286f9cde3032e18a06a4e6452e660"></a>kTriggeredExceptionCode&#160;</td><td class="fielddoc"><p>The exception code (roughly "Client called") used when <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e" title="Requests that the handler capture a dump of a different process. ">DumpAndCrashTargetProcess()</a> triggers an exception in a target process. </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a70bb804f89d6ff2542eab67e3c8e63cca193286f9cde3032e18a06a4e6452e660"></a>kTriggeredExceptionCode&#160;</td><td class="fielddoc"><p>The exception code (roughly "Client called") used when <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e" title="Requests that the handler capture a dump of a different process.">DumpAndCrashTargetProcess()</a> triggers an exception in a target process. </p>
<dl class="section note"><dt>Note</dt><dd>This value does not have any bits of the top nibble set, to avoid confusion with real exception codes which tend to have those bits set. </dd></dl>
</td></tr>
</table>
@ -164,6 +194,40 @@ Static Public Member Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a1c85fe7b91688420fad92df3914a4a74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c85fe7b91688420fad92df3914a4a74">&#9670;&nbsp;</a></span>CrashWithoutDump()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void crashpad::CrashpadClient::CrashWithoutDump </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>message</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Disables any installed crash handler, including any FirstChanceHandler and crashes the current process. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">message</td><td>A message to be logged before crashing. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a87d1fa142b0bf7094fc66fef3135a64a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87d1fa142b0bf7094fc66fef3135a64a">&#9670;&nbsp;</a></span>DumpAndCrash()</h2>
@ -189,7 +253,7 @@ Static Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>Requests that the handler capture a dump using the given <em>exception_pointers</em> to get the <code>EXCEPTION_RECORD</code> and <code>CONTEXT</code>. </p>
<p>This function is not necessary in general usage as an unhandled exception filter is installed by <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> or <a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5" title="Sets the IPC pipe of a presumably-running Crashpad handler process which was started with StartHandle...">SetHandlerIPCPipe()</a>.</p>
<p>This function is not necessary in general usage as an unhandled exception filter is installed by <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a> or <a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5" title="Sets the IPC pipe of a presumably-running Crashpad handler process which was started with StartHandle...">SetHandlerIPCPipe()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">exception_pointers</td><td>An <code>EXCEPTION_POINTERS</code>, as would generally passed to an unhandled exception filter. </td></tr>
@ -252,46 +316,10 @@ Static Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the exception was triggered successfully. </dd></dl>
</div>
</div>
<a id="aab06443c04d43a2c0dac926275c5ad27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab06443c04d43a2c0dac926275c5ad27">&#9670;&nbsp;</a></span>DumpWithoutCrash() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void crashpad::CrashpadClient::DumpWithoutCrash </td>
<td>(</td>
<td class="paramtype">NativeCPUContext *&#160;</td>
<td class="paramname"><em>context</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Requests that the handler capture a dump even though there hasn't been a crash. </p>
<p>A handler must have already been installed before calling this method.</p>
<p>TODO(jperaza): Floating point information in the context is zeroed out until <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf" title="Saves the CPU context. ">CaptureContext()</a> supports collecting that information.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>A NativeCPUContext, generally captured by <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf" title="Saves the CPU context. ">CaptureContext()</a> or similar. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8ac211aa3a8cf278eb10f4058a7776fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ac211aa3a8cf278eb10f4058a7776fb">&#9670;&nbsp;</a></span>DumpWithoutCrash() <span class="overload">[2/2]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a8ac211aa3a8cf278eb10f4058a7776fb">&#9670;&nbsp;</a></span>DumpWithoutCrash() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
@ -317,7 +345,78 @@ Static Public Member Functions</h2></td></tr>
<p>Requests that the handler capture a dump even though there hasn't been a crash. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>A <code>CONTEXT</code>, generally captured by <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf" title="Saves the CPU context. ">CaptureContext()</a> or similar. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>A <code>CONTEXT</code>, generally captured by <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf" title="Saves the CPU context.">CaptureContext()</a> or similar. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aab06443c04d43a2c0dac926275c5ad27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab06443c04d43a2c0dac926275c5ad27">&#9670;&nbsp;</a></span>DumpWithoutCrash() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void crashpad::CrashpadClient::DumpWithoutCrash </td>
<td>(</td>
<td class="paramtype">NativeCPUContext *&#160;</td>
<td class="paramname"><em>context</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Requests that the handler capture a dump even though there hasn't been a crash. </p>
<p>A handler must have already been installed before calling this method.</p>
<p>TODO(jperaza): Floating point information in the context is zeroed out until <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf" title="Saves the CPU context.">CaptureContext()</a> supports collecting that information.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>A NativeCPUContext, generally captured by <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf" title="Saves the CPU context.">CaptureContext()</a> or similar. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a11d9ce224c47b7c14fc57bccb9b08204"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11d9ce224c47b7c14fc57bccb9b08204">&#9670;&nbsp;</a></span>DumpWithoutCrash() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void crashpad::CrashpadClient::DumpWithoutCrash </td>
<td>(</td>
<td class="paramtype">NativeCPUContext *&#160;</td>
<td class="paramname"><em>context</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Requests that the handler capture a dump even though there hasn't been a crash. </p>
<p>A handler must have already been installed before calling this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>A NativeCPUContext, generally captured by <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf" title="Saves the CPU context.">CaptureContext()</a> or similar. </td></tr>
</table>
</dd>
</dl>
@ -341,7 +440,7 @@ Static Public Member Functions</h2></td></tr>
<p>Retrieves the IPC pipe name used to register with the Crashpad handler. </p>
<p>This method is only defined on Windows.</p>
<p>This method retrieves the IPC pipe name set by <a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5" title="Sets the IPC pipe of a presumably-running Crashpad handler process which was started with StartHandle...">SetHandlerIPCPipe()</a>, or a suitable IPC pipe name chosen by <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a>. It must only be called after a successful call to one of those methods. It is intended to be used to obtain the IPC pipe name so that it may be passed to other processes, so that they may register with an existing Crashpad handler by calling <a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5" title="Sets the IPC pipe of a presumably-running Crashpad handler process which was started with StartHandle...">SetHandlerIPCPipe()</a>.</p>
<p>This method retrieves the IPC pipe name set by <a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5" title="Sets the IPC pipe of a presumably-running Crashpad handler process which was started with StartHandle...">SetHandlerIPCPipe()</a>, or a suitable IPC pipe name chosen by <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a>. It must only be called after a successful call to one of those methods. It is intended to be used to obtain the IPC pipe name so that it may be passed to other processes, so that they may register with an existing Crashpad handler by calling <a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5" title="Sets the IPC pipe of a presumably-running Crashpad handler process which was started with StartHandle...">SetHandlerIPCPipe()</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>The full name of the crash handler IPC pipe, a string of the form <code>&quot;\\.\pipe\NAME&quot;</code>. </dd></dl>
</div>
@ -361,11 +460,58 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Retrieves a send right to the process crash handler Mach port. </p>
<p>Retrieves a send right to the process&#160;crash handler Mach port. </p>
<p>This method is only defined on macOS.</p>
<p>This method can be used to obtain the crash handler Mach port when a Crashpad client process wishes to provide a send right to this port to another process. The IPC mechanism used to convey the right is under the applications control. If the other process wishes to become a client of the same crash handler, it can provide the transferred right to <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7" title="Sets the process crash handler to a Mach port. ">SetHandlerMachPort()</a>.</p>
<p>See <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> for more detail on how the port and handler are configured.</p>
<dl class="section return"><dt>Returns</dt><dd>The Mach port set by <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7" title="Sets the process crash handler to a Mach port. ">SetHandlerMachPort()</a>, possibly indirectly by a call to another method such as <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> or <a class="el" href="classcrashpad_1_1CrashpadClient.html#a89f34445eca859e6c0d1876e8e171c25" title="Sets the process crash handler to a Mach service registered with the bootstrap server. ">SetHandlerMachService()</a>. This method must only be called after a successful call to one of those methods. <code>MACH_PORT_NULL</code> on failure with a message logged. </dd></dl>
<p>This method can be used to obtain the crash handler Mach port when a Crashpad client process wishes to provide a send right to this port to another process. The IPC mechanism used to convey the right is under the applications control. If the other process wishes to become a client of the same crash handler, it can provide the transferred right to <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7" title="Sets the process&#160;crash handler to a Mach port.">SetHandlerMachPort()</a>.</p>
<p>See <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a> for more detail on how the port and handler are configured.</p>
<dl class="section return"><dt>Returns</dt><dd>The Mach port set by <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7" title="Sets the process&#160;crash handler to a Mach port.">SetHandlerMachPort()</a>, possibly indirectly by a call to another method such as <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a> or <a class="el" href="classcrashpad_1_1CrashpadClient.html#a89f34445eca859e6c0d1876e8e171c25" title="Sets the process&#160;crash handler to a Mach service registered with the bootstrap server.">SetHandlerMachService()</a>. This method must only be called after a successful call to one of those methods. <code>MACH_PORT_NULL</code> on failure with a message logged. </dd></dl>
</div>
</div>
<a id="a7f78d5b29981a529a181734f14aa0bf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f78d5b29981a529a181734f14aa0bf5">&#9670;&nbsp;</a></span>GetHandlerSocket()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool crashpad::CrashpadClient::GetHandlerSocket </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>sock</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">pid_t *&#160;</td>
<td class="paramname"><em>pid</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieve the socket and process ID for the handler. </p>
<p><code><a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a></code> must have successfully been called before calling this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">sock</td><td>The socket connected to the handler, if not <code>nullptr</code>. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">pid</td><td>The handler's process ID, if not <code>nullptr</code>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. Otherwise <code>false</code> with a message logged. </dd></dl>
</div>
</div>
@ -423,7 +569,7 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Sets the IPC pipe of a presumably-running Crashpad handler process which was started with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> or by other compatible means and does an IPC message exchange to register this process with the handler. Crashes will be serviced once this method returns. </p>
<p>Sets the IPC pipe of a presumably-running Crashpad handler process which was started with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a> or by other compatible means and does an IPC message exchange to register this process with the handler. Crashes will be serviced once this method returns. </p>
<p>This method is only defined on Windows.</p>
<p>This method sets the unhandled exception handler to a local function that when reached will "signal and wait" for the crash handler process to create the dump.</p>
<dl class="params"><dt>Parameters</dt><dd>
@ -452,9 +598,9 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Sets the process crash handler to a Mach port. </p>
<p>Sets the process&#160;crash handler to a Mach port. </p>
<p>This method is only defined on macOS.</p>
<p>See <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> for more detail on how the port and handler are configured.</p>
<p>See <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a> for more detail on how the port and handler are configured.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">exception_port</td><td>An <code>exception_port_t</code> corresponding to a Crashpad exception handler service.</td></tr>
@ -481,9 +627,9 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Sets the process crash handler to a Mach service registered with the bootstrap server. </p>
<p>Sets the process&#160;crash handler to a Mach service registered with the bootstrap server. </p>
<p>This method is only defined on macOS.</p>
<p>See <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> for more detail on how the port and handler are configured.</p>
<p>See <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a> for more detail on how the port and handler are configured.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">service_name</td><td>The service name of a Crashpad exception handler service previously registered with the bootstrap server.</td></tr>
@ -492,6 +638,92 @@ Static Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
</div>
</div>
<a id="ae2d2d23831a27eef8fe99deb2d3119dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2d2d23831a27eef8fe99deb2d3119dc">&#9670;&nbsp;</a></span>SetHandlerSocket()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool crashpad::CrashpadClient::SetHandlerSocket </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339">ScopedFileHandle</a>&#160;</td>
<td class="paramname"><em>sock</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">pid_t&#160;</td>
<td class="paramname"><em>pid</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the socket to a presumably-running Crashpad handler process which was started with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a>. </p>
<p>This method installs a signal handler to request crash dumps on <em>sock</em>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">sock</td><td>A socket connected to a Crashpad handler. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID of the handler, used to set the handler as this process' ptracer. 0 indicates it is not necessary to set the handler as this process' ptracer. -1 indicates that the handler's process ID should be determined by communicating over the socket. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a60f5ab794ec5e1e671e13c28e82fa5f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60f5ab794ec5e1e671e13c28e82fa5f5">&#9670;&nbsp;</a></span>SetUnhandledSignals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void crashpad::CrashpadClient::SetUnhandledSignals </td>
<td>(</td>
<td class="paramtype">const std::set&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>unhandled_signals</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures a set of signals that shouldn't have Crashpad signal handlers installed. </p>
<p>This method should be called before calling <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a>, <a class="el" href="classcrashpad_1_1CrashpadClient.html#ae2d2d23831a27eef8fe99deb2d3119dc" title="Sets the socket to a presumably-running Crashpad handler process which was started with StartHandler(...">SetHandlerSocket()</a>, or other methods that install Crashpad signal handlers.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">unhandled_signals</td><td>The set of unhandled signals </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a03b085be5f0d5682822141c104998c65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03b085be5f0d5682822141c104998c65">&#9670;&nbsp;</a></span>StartCrashpadInProcessHandler()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void crashpad::CrashpadClient::StartCrashpadInProcessHandler </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures the process to direct its crashes to the iOS in-process Crashpad handler. </p>
<p>This method is only defined on iOS.</p>
<p>TODO(justincohen): This method will need to take database, metrics_dir, url and annotations eventually. </p>
</div>
</div>
<a id="a810ad9941bedba543bf60507c31c55da"></a>
@ -558,9 +790,10 @@ Static Public Member Functions</h2></td></tr>
<p>Starts a Crashpad handler process, performing any necessary handshake to configure it. </p>
<p>This method directs crashes to the Crashpad handler. On macOS, this is applicable to this process and all subsequent child processes. On Windows, child processes must also register by using <a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5" title="Sets the IPC pipe of a presumably-running Crashpad handler process which was started with StartHandle...">SetHandlerIPCPipe()</a>.</p>
<p>On macOS, this method starts a Crashpad handler and obtains a Mach send right corresponding to a receive right held by the handler process. The handler process runs an exception server on this port. This method sets the tasks exception port for <code>EXC_CRASH</code>, <code>EXC_RESOURCE</code>, and <code>EXC_GUARD</code> exceptions to the Mach send right obtained. The handler will be installed with behavior <code>EXCEPTION_STATE_IDENTITY | MACH_EXCEPTION_CODES</code> and thread state flavor <code>MACHINE_THREAD_STATE</code>. Exception ports are inherited, so a Crashpad handler started here will remain the handler for any child processes created after <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> is called. These child processes do not need to call <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> or be aware of Crashpad in any way. The Crashpad handler will receive crashes from child processes that have inherited it as their exception handler even after the process that called <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> exits.</p>
<p>On macOS, this method starts a Crashpad handler and obtains a Mach send right corresponding to a receive right held by the handler process. The handler process runs an exception server on this port. This method sets the tasks exception port for <code>EXC_CRASH</code>, <code>EXC_RESOURCE</code>, and <code>EXC_GUARD</code> exceptions to the Mach send right obtained. The handler will be installed with behavior <code>EXCEPTION_STATE_IDENTITY | MACH_EXCEPTION_CODES</code> and thread state flavor <code>MACHINE_THREAD_STATE</code>. Exception ports are inherited, so a Crashpad handler started here will remain the handler for any child processes created after <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a> is called. These child processes do not need to call <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a> or be aware of Crashpad in any way. The Crashpad handler will receive crashes from child processes that have inherited it as their exception handler even after the process that called <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a> exits.</p>
<p>On Windows, if <em>asynchronous_start</em> is <code>true</code>, this function will not directly call <code>CreateProcess()</code>, making it suitable for use in a <code>DllMain()</code>. In that case, the handler is started from a background thread, deferring the handler's startup. Nevertheless, regardless of the value of <em>asynchronous_start</em>, after calling this method, the global unhandled exception filter is set up, and all crashes will be handled by Crashpad. Optionally, use <a class="el" href="classcrashpad_1_1CrashpadClient.html#a0377d4e93ac77453f57f3c1fcae09e14" title="When asynchronous_start is used with StartHandler(), this method can be used to block until the handl...">WaitForHandlerStart()</a> to join with the background thread and retrieve the status of handler startup.</p>
<p>On Fuchsia, this method binds to the exception port of the current default job, and starts a Crashpad handler to monitor that port.</p>
<p>On Linux, this method starts a Crashpad handler, connected to this process via an <code>AF_UNIX</code> socket pair and installs signal handlers to request crash dumps on the client's socket end.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>The path to a Crashpad handler executable. </td></tr>
@ -583,9 +816,6 @@ Static Public Member Functions</h2></td></tr>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool crashpad::CrashpadClient::StartHandlerAtCrash </td>
@ -629,11 +859,6 @@ Static Public Member Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Installs a signal handler to launch a handler process in reponse to a crash. </p>
@ -727,7 +952,359 @@ Static Public Member Functions</h2></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>The URL of an upload server. The handler will be started with this URL as its <code>--url</code> argument. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">annotations</td><td>Process annotations to set in each crash report. The handler will be started with an <code>--annotation</code> argument for each element in this map. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">arguments</td><td>Additional arguments to pass to the Crashpad handler. Arguments passed in other parameters and arguments required to perform the handshake are the responsibility of this method, and must not be specified in this parameter. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">socket</td><td>The server end of a socket pair. The client end should be used with an <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html" title="A client for an ExceptionHandlerServer. ">ExceptionHandlerClient</a>.</td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">socket</td><td>The server end of a socket pair. The client end should be used with an <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html" title="A client for an ExceptionHandlerServer.">ExceptionHandlerClient</a>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
</div>
</div>
<a id="a1ed0bd663b34b4bd5640cf6e42289034"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ed0bd663b34b4bd5640cf6e42289034">&#9670;&nbsp;</a></span>StartHandlerWithLinkerAtCrash()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool crashpad::CrashpadClient::StartHandlerWithLinkerAtCrash </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>handler_trampoline</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>handler_library</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_64_bit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const base::FilePath &amp;&#160;</td>
<td class="paramname"><em>database</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const base::FilePath &amp;&#160;</td>
<td class="paramname"><em>metrics_dir</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>annotations</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>arguments</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Installs a signal handler to start a Crashpad handler process by loading it with <code>/system/bin/linker</code>. </p>
<p>This method is only supported by Android Q+.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">handler_trampoline</td><td>The path to a Crashpad handler trampoline executable, possibly located within an apk, e.g. "/data/app/myapk.apk!/myabi/libcrashpad_handler_trampoline.so". </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">handler_library</td><td>The name of a library exporting the symbol <code>CrashpadHandlerMain()</code>. The path to this library must be present in <code>LD_LIBRARY_PATH</code>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">is_64_bit</td><td><code>true</code> if <em>handler_trampoline</em> and <em>handler_library</em> are 64-bit objects. They must have the same bitness. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">env</td><td>A vector of environment variables of the form <code>var=value</code> defining the environment in which to execute <code>app_process</code>. If this value is <code>nullptr</code>, the application's environment at the time of the crash will be used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The path to a Crashpad database. The handler will be started with this path as its <code>--database</code> argument. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">metrics_dir</td><td>The path to an already existing directory where metrics files can be stored. The handler will be started with this path as its <code>--metrics-dir</code> argument. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>The URL of an upload server. The handler will be started with this URL as its <code>--url</code> argument. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">annotations</td><td>Process annotations to set in each crash report. The handler will be started with an <code>--annotation</code> argument for each element in this map. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">arguments</td><td>Additional arguments to pass to the Crashpad handler. Arguments passed in other parameters and arguments required to perform the handshake are the responsibility of this method, and must not be specified in this parameter.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
</div>
</div>
<a id="a86d9776fd32f37ef528fa1a3eeac78fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86d9776fd32f37ef528fa1a3eeac78fc">&#9670;&nbsp;</a></span>StartHandlerWithLinkerForClient()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool crashpad::CrashpadClient::StartHandlerWithLinkerForClient </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>handler_trampoline</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>handler_library</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_64_bit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const base::FilePath &amp;&#160;</td>
<td class="paramname"><em>database</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const base::FilePath &amp;&#160;</td>
<td class="paramname"><em>metrics_dir</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>annotations</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>arguments</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>socket</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Starts a Crashpad handler process with an initial client by loading it with <code>/system/bin/linker</code>. </p>
<p>This method is only supported by Android Q+.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">handler_trampoline</td><td>The path to a Crashpad handler trampoline executable, possibly located within an apk, e.g. "/data/app/myapk.apk!/myabi/libcrashpad_handler_trampoline.so". </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">handler_library</td><td>The name of a library exporting the symbol <code>CrashpadHandlerMain()</code>. The path to this library must be present in <code>LD_LIBRARY_PATH</code>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">is_64_bit</td><td><code>true</code> if <em>handler_trampoline</em> and <em>handler_library</em> are 64-bit objects. They must have the same bitness. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">env</td><td>A vector of environment variables of the form <code>var=value</code> defining the environment in which to execute <code>app_process</code>. If this value is <code>nullptr</code>, the application's current environment will be used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The path to a Crashpad database. The handler will be started with this path as its <code>--database</code> argument. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">metrics_dir</td><td>The path to an already existing directory where metrics files can be stored. The handler will be started with this path as its <code>--metrics-dir</code> argument. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>The URL of an upload server. The handler will be started with this URL as its <code>--url</code> argument. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">annotations</td><td>Process annotations to set in each crash report. The handler will be started with an <code>--annotation</code> argument for each element in this map. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">arguments</td><td>Additional arguments to pass to the Crashpad handler. Arguments passed in other parameters and arguments required to perform the handshake are the responsibility of this method, and must not be specified in this parameter. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">socket</td><td>The server end of a socket pair. The client end should be used with an <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html" title="A client for an ExceptionHandlerServer.">ExceptionHandlerClient</a>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
</div>
</div>
<a id="ac6ab4585d5703a3289a7f05df806575a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6ab4585d5703a3289a7f05df806575a">&#9670;&nbsp;</a></span>StartJavaHandlerAtCrash()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool crashpad::CrashpadClient::StartJavaHandlerAtCrash </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>class_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const base::FilePath &amp;&#160;</td>
<td class="paramname"><em>database</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const base::FilePath &amp;&#160;</td>
<td class="paramname"><em>metrics_dir</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>annotations</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>arguments</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Installs a signal handler to execute <code>/system/bin/app_process</code> and load a Java class in response to a crash. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">class_name</td><td>The fully qualified class name to load, which must define a <code>main()</code> method to be invoked by <code>app_process</code>. Arguments will be passed to this method as though it were the Crashpad handler. This class is expected to load a native library defining <a class="el" href="namespacecrashpad.html#a6925b00a82891a9fd7a77ec6f5259094" title="The main() of the crashpad_handler binary.">crashpad::HandlerMain()</a> and pass the arguments to it. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">env</td><td>A vector of environment variables of the form <code>var=value</code> defining the environment in which to execute <code>app_process</code>. If this value is <code>nullptr</code>, the application's environment at the time of the crash will be used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The path to a Crashpad database. The handler will be started with this path as its <code>--database</code> argument. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">metrics_dir</td><td>The path to an already existing directory where metrics files can be stored. The handler will be started with this path as its <code>--metrics-dir</code> argument. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>The URL of an upload server. The handler will be started with this URL as its <code>--url</code> argument. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">annotations</td><td>Process annotations to set in each crash report. The handler will be started with an <code>--annotation</code> argument for each element in this map. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">arguments</td><td>Additional arguments to pass to the Crashpad handler. Arguments passed in other parameters and arguments required to perform the handshake are the responsibility of this method, and must not be specified in this parameter.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
</div>
</div>
<a id="a5ec0698a7626fd82a3dc756f60d4e061"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ec0698a7626fd82a3dc756f60d4e061">&#9670;&nbsp;</a></span>StartJavaHandlerForClient()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool crashpad::CrashpadClient::StartJavaHandlerForClient </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>class_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const base::FilePath &amp;&#160;</td>
<td class="paramname"><em>database</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const base::FilePath &amp;&#160;</td>
<td class="paramname"><em>metrics_dir</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>annotations</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>arguments</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>socket</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Executes <code>/system/bin/app_process</code> and loads a Java class. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">class_name</td><td>The fully qualified class name to load, which must define a <code>main()</code> method to be invoked by <code>app_process</code>. Arguments will be passed to this method as though it were the Crashpad handler. This class is expected to load a native library defining <a class="el" href="namespacecrashpad.html#a6925b00a82891a9fd7a77ec6f5259094" title="The main() of the crashpad_handler binary.">crashpad::HandlerMain()</a> and pass the arguments to it. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">env</td><td>A vector of environment variables of the form <code>var=value</code> defining the environment in which to execute <code>app_process</code>. If this value is <code>nullptr</code>, the application's current environment will be used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The path to a Crashpad database. The handler will be started with this path as its <code>--database</code> argument. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">metrics_dir</td><td>The path to an already existing directory where metrics files can be stored. The handler will be started with this path as its <code>--metrics-dir</code> argument. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>The URL of an upload server. The handler will be started with this URL as its <code>--url</code> argument. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">annotations</td><td>Process annotations to set in each crash report. The handler will be started with an <code>--annotation</code> argument for each element in this map. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">arguments</td><td>Additional arguments to pass to the Crashpad handler. Arguments passed in other parameters and arguments required to perform the handshake are the responsibility of this method, and must not be specified in this parameter. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">socket</td><td>The server end of a socket pair. The client end should be used with an <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html" title="A client for an ExceptionHandlerServer.">ExceptionHandlerClient</a>.</td></tr>
</table>
</dd>
</dl>
@ -759,10 +1336,10 @@ Static Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>Configures the process to direct its crashes to the default handler for the operating system. </p>
<p>On macOS, this sets the tasks exception port as in <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7" title="Sets the process crash handler to a Mach port. ">SetHandlerMachPort()</a>, but the exception handler used is obtained from <a class="el" href="namespacecrashpad.html#a47204f3a62646651e8f393cac2a6316b" title="Obtains the systems default Mach exception handler for crash-type exceptions. ">SystemCrashReporterHandler()</a>. If the systems crash reporter handler cannot be determined or set, the tasks exception ports for crash-type exceptions are cleared.</p>
<p>On macOS, this sets the tasks exception port as in <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7" title="Sets the process&#160;crash handler to a Mach port.">SetHandlerMachPort()</a>, but the exception handler used is obtained from <a class="el" href="namespacecrashpad.html#a47204f3a62646651e8f393cac2a6316b" title="Obtains the systems default Mach exception handler for crash-type exceptions.">SystemCrashReporterHandler()</a>. If the systems crash reporter handler cannot be determined or set, the tasks exception ports for crash-type exceptions are cleared.</p>
<p>Use of this function is strongly discouraged.</p>
<dl class="section warning"><dt>Warning</dt><dd>After a call to this function, Crashpad will no longer monitor the process for crashes until a subsequent call to <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7" title="Sets the process crash handler to a Mach port. ">SetHandlerMachPort()</a>.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is provided as a static function to allow it to be used in situations where a <a class="el" href="classcrashpad_1_1CrashpadClient.html" title="The primary interface for an application to have Crashpad monitor it for crashes. ...">CrashpadClient</a> object is not otherwise available. This may be useful when a child process inherits its parents Crashpad handler, but wants to sever this tie. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>After a call to this function, Crashpad will no longer monitor the process for crashes until a subsequent call to <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7" title="Sets the process&#160;crash handler to a Mach port.">SetHandlerMachPort()</a>.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is provided as a static function to allow it to be used in situations where a <a class="el" href="classcrashpad_1_1CrashpadClient.html" title="The primary interface for an application to have Crashpad monitor it for crashes.">CrashpadClient</a> object is not otherwise available. This may be useful when a child process inherits its parents Crashpad handler, but wants to sever this tie. </dd></dl>
</div>
</div>
@ -782,7 +1359,7 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>When <code>asynchronous_start</code> is used with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a>, this method can be used to block until the handler launch has been completed to retrieve status information. </p>
<p>When <code>asynchronous_start</code> is used with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it.">StartHandler()</a>, this method can be used to block until the handler launch has been completed to retrieve status information. </p>
<p>This method should not be used unless <code>asynchronous_start</code> was <code>true</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@ -797,6 +1374,7 @@ Static Public Member Functions</h2></td></tr>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>client/crashpad_client.h</li>
<li>client/crashpad_client_fuchsia.cc</li>
<li>client/crashpad_client_ios.cc</li>
<li>client/crashpad_client_linux.cc</li>
<li>client/crashpad_client_mac.cc</li>
<li>client/crashpad_client_win.cc</li>
@ -806,7 +1384,7 @@ Static Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -89,7 +89,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CrashpadInfoReader Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -75,7 +75,7 @@ $(function() {
</div><!--header-->
<div class="contents">
<p>Reads <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structs from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a>.
<p>Reads <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structs from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process.">ProcessMemoryRange</a>.
<a href="classcrashpad_1_1CrashpadInfoReader.html#details">More...</a></p>
<p><code>#include &quot;snapshot/crashpad_types/crashpad_info_reader.h&quot;</code></p>
@ -90,7 +90,7 @@ Classes</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0743328b5e89267c279be740ef8383c0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a0743328b5e89267c279be740ef8383c0">Initialize</a> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *memory, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address)</td></tr>
<tr class="memdesc:a0743328b5e89267c279be740ef8383c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object. <a href="#a0743328b5e89267c279be740ef8383c0">More...</a><br /></td></tr>
<tr class="memdesc:a0743328b5e89267c279be740ef8383c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object. <a href="classcrashpad_1_1CrashpadInfoReader.html#a0743328b5e89267c279be740ef8383c0">More...</a><br /></td></tr>
<tr class="separator:a0743328b5e89267c279be740ef8383c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a6924b8a17490e7a2dc2577ed934daab2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a6924b8a17490e7a2dc2577ed934daab2">CrashpadHandlerBehavior</a> ()</td></tr>
@ -111,7 +111,7 @@ Public Member Functions</h2></td></tr>
<tr class="separator:aa5192b500dbdad9a9b3bc1465111b918"><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>Reads <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structs from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a>. </p>
<div class="textblock"><p>Reads <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structs from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process.">ProcessMemoryRange</a>. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ae50a840bbb322a0fe91ba23ef5561602"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae50a840bbb322a0fe91ba23ef5561602">&#9670;&nbsp;</a></span>AnnotationsList()</h2>
@ -305,7 +305,7 @@ Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -81,7 +81,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CrashpadInfoReader::InfoContainer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -80,8 +80,8 @@ Inheritance diagram for crashpad::CrashpadInfoReader::InfoContainer:</div>
<img src="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.png" usemap="#crashpad::CrashpadInfoReader::InfoContainer_map" alt=""/>
<map id="crashpad::CrashpadInfoReader::InfoContainer_map" name="crashpad::CrashpadInfoReader::InfoContainer_map">
<area href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html" alt="crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;" shape="rect" coords="0,56,371,80"/>
</map>
</div></div>
</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>
@ -97,7 +97,7 @@ virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>Read</b> (con
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -97,7 +97,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -81,8 +81,8 @@ Inheritance diagram for crashpad::CrashpadInfoReader::InfoContainerSpecific&lt;
<img src="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.png" usemap="#crashpad::CrashpadInfoReader::InfoContainerSpecific_3C_20Traits_20_3E_map" alt=""/>
<map id="crashpad::CrashpadInfoReader::InfoContainerSpecific_3C_20Traits_20_3E_map" name="crashpad::CrashpadInfoReader::InfoContainerSpecific_3C_20Traits_20_3E_map">
<area href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html" alt="crashpad::CrashpadInfoReader::InfoContainer" shape="rect" coords="0,0,371,24"/>
</map>
</div></div>
</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>
@ -92,7 +92,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>Read</b> (const <a cl
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a4d6559fdf7dcb89f54d477fc22142200"><td class="memItemLeft" ><a id="a4d6559fdf7dcb89f54d477fc22142200"></a>
<tr class="memitem:a6d05be6982a9c9079cad0e004f43fd9c"><td class="memItemLeft" ><a id="a6d05be6982a9c9079cad0e004f43fd9c"></a>
struct {</td></tr>
<tr class="memitem:ae38ae1b6af96d1e50c128bf133437672"><td class="memItemLeft" >
&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>signature</b></td></tr>
@ -133,8 +133,8 @@ struct {</td></tr>
<tr class="memitem:aa0691b4a9e82c140d1cf44550b7d8026"><td class="memItemLeft" >
&#160;&#160;&#160;Traits::Address&#160;&#160;&#160;<b>annotations_list</b></td></tr>
<tr class="separator:aa0691b4a9e82c140d1cf44550b7d8026"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d6559fdf7dcb89f54d477fc22142200"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>info</b></td></tr>
<tr class="separator:a4d6559fdf7dcb89f54d477fc22142200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d05be6982a9c9079cad0e004f43fd9c"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>info</b></td></tr>
<tr class="separator:a6d05be6982a9c9079cad0e004f43fd9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>snapshot/crashpad_types/crashpad_info_reader.cc</li>
@ -144,7 +144,7 @@ struct {</td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -0,0 +1,94 @@
<!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: Member List</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_1CrosCrashReportExceptionHandler.html">CrosCrashReportExceptionHandler</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">crashpad::CrosCrashReportExceptionHandler Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html">crashpad::CrosCrashReportExceptionHandler</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html#abcdd3304c4f1f928f45a3710523a340c">CrosCrashReportExceptionHandler</a>(CrashReportDatabase *database, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html">crashpad::CrosCrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aa882e662bcede440ba8078edf4cbd14f">ExceptionHandlerServerException</a>(HANDLE process, WinVMAddress exception_information_address, WinVMAddress debug_critical_section_address)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aeab0d0a0e52dc9ec0be773ce7f08c73a">ExceptionHandlerServerStarted</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html#aa4eda1783adb5209e229a5d2e5a6fc9e">HandleException</a>(pid_t client_process_id, uid_t client_uid, const ExceptionHandlerProtocol::ClientInformation &amp;info, VMAddress requesting_thread_stack_address=0, pid_t *requesting_thread_id=nullptr, UUID *local_report_id=nullptr) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html">crashpad::CrosCrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html#a91421eef2fd1ce673d5fed995a14aef5">HandleExceptionWithBroker</a>(pid_t client_process_id, uid_t client_uid, const ExceptionHandlerProtocol::ClientInformation &amp;info, int broker_sock, UUID *local_report_id=nullptr) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html">crashpad::CrosCrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>SetAlwaysAllowFeedback</b>() (defined in <a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html">crashpad::CrosCrashReportExceptionHandler</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html">crashpad::CrosCrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetDumpDir</b>(const base::FilePath &amp;dump_dir) (defined in <a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html">crashpad::CrosCrashReportExceptionHandler</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html">crashpad::CrosCrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~CrosCrashReportExceptionHandler</b>() override (defined in <a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html">crashpad::CrosCrashReportExceptionHandler</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html">crashpad::CrosCrashReportExceptionHandler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
</table></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>

View File

@ -0,0 +1,322 @@
<!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::CrosCrashReportExceptionHandler 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_1CrosCrashReportExceptionHandler.html">CrosCrashReportExceptionHandler</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classcrashpad_1_1CrosCrashReportExceptionHandler-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">crashpad::CrosCrashReportExceptionHandler Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>An exception handler that writes crash reports to the ChromeOS crash_reporter.
<a href="classcrashpad_1_1CrosCrashReportExceptionHandler.html#details">More...</a></p>
<p><code>#include &quot;handler/linux/cros_crash_report_exception_handler.h&quot;</code></p>
<div class="dynheader">
Inheritance diagram for crashpad::CrosCrashReportExceptionHandler:</div>
<div class="dyncontent">
<div class="center">
<img src="classcrashpad_1_1CrosCrashReportExceptionHandler.png" usemap="#crashpad::CrosCrashReportExceptionHandler_map" alt=""/>
<map id="crashpad::CrosCrashReportExceptionHandler_map" name="crashpad::CrosCrashReportExceptionHandler_map">
<area href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html" alt="crashpad::ExceptionHandlerServer::Delegate" shape="rect" coords="0,0,269,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:abcdd3304c4f1f928f45a3710523a340c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html#abcdd3304c4f1f928f45a3710523a340c">CrosCrashReportExceptionHandler</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td></tr>
<tr class="memdesc:abcdd3304c4f1f928f45a3710523a340c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new object that will pass reports to <code>/sbin/crash_reporter</code>. <a href="classcrashpad_1_1CrosCrashReportExceptionHandler.html#abcdd3304c4f1f928f45a3710523a340c">More...</a><br /></td></tr>
<tr class="separator:abcdd3304c4f1f928f45a3710523a340c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4eda1783adb5209e229a5d2e5a6fc9e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html#aa4eda1783adb5209e229a5d2e5a6fc9e">HandleException</a> (pid_t client_process_id, uid_t client_uid, const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;info, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> requesting_thread_stack_address=0, pid_t *requesting_thread_id=nullptr, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *local_report_id=nullptr) override</td></tr>
<tr class="memdesc:aa4eda1783adb5209e229a5d2e5a6fc9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on receipt of a crash dump request from a client. <a href="classcrashpad_1_1CrosCrashReportExceptionHandler.html#aa4eda1783adb5209e229a5d2e5a6fc9e">More...</a><br /></td></tr>
<tr class="separator:aa4eda1783adb5209e229a5d2e5a6fc9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91421eef2fd1ce673d5fed995a14aef5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html#a91421eef2fd1ce673d5fed995a14aef5">HandleExceptionWithBroker</a> (pid_t client_process_id, uid_t client_uid, const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;info, int broker_sock, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *local_report_id=nullptr) override</td></tr>
<tr class="memdesc:a91421eef2fd1ce673d5fed995a14aef5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket.">PtraceBroker</a>. <a href="classcrashpad_1_1CrosCrashReportExceptionHandler.html#a91421eef2fd1ce673d5fed995a14aef5">More...</a><br /></td></tr>
<tr class="separator:a91421eef2fd1ce673d5fed995a14aef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17b73464fadbfcafae4b383b11792f2f"><td class="memItemLeft" align="right" valign="top"><a id="a17b73464fadbfcafae4b383b11792f2f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetDumpDir</b> (const base::FilePath &amp;dump_dir)</td></tr>
<tr class="separator:a17b73464fadbfcafae4b383b11792f2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85fd782d76c4fa83cc2ae1bc000bd872"><td class="memItemLeft" align="right" valign="top"><a id="a85fd782d76c4fa83cc2ae1bc000bd872"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAlwaysAllowFeedback</b> ()</td></tr>
<tr class="separator:a85fd782d76c4fa83cc2ae1bc000bd872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcrashpad_1_1ExceptionHandlerServer_1_1Delegate"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1ExceptionHandlerServer_1_1Delegate')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td></tr>
<tr class="memitem:aeab0d0a0e52dc9ec0be773ce7f08c73a inherit pub_methods_classcrashpad_1_1ExceptionHandlerServer_1_1Delegate"><td class="memItemLeft" align="right" valign="top"><a id="aeab0d0a0e52dc9ec0be773ce7f08c73a"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aeab0d0a0e52dc9ec0be773ce7f08c73a">ExceptionHandlerServerStarted</a> ()=0</td></tr>
<tr class="memdesc:aeab0d0a0e52dc9ec0be773ce7f08c73a inherit pub_methods_classcrashpad_1_1ExceptionHandlerServer_1_1Delegate"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the server has created the named pipe connection points and is ready to service requests. <br /></td></tr>
<tr class="separator:aeab0d0a0e52dc9ec0be773ce7f08c73a inherit pub_methods_classcrashpad_1_1ExceptionHandlerServer_1_1Delegate"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa882e662bcede440ba8078edf4cbd14f inherit pub_methods_classcrashpad_1_1ExceptionHandlerServer_1_1Delegate"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aa882e662bcede440ba8078edf4cbd14f">ExceptionHandlerServerException</a> (HANDLE process, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> exception_information_address, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> debug_critical_section_address)=0</td></tr>
<tr class="memdesc:aa882e662bcede440ba8078edf4cbd14f inherit pub_methods_classcrashpad_1_1ExceptionHandlerServer_1_1Delegate"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the client has signalled that it has encountered an exception and so wants a crash dump to be taken. <a href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aa882e662bcede440ba8078edf4cbd14f">More...</a><br /></td></tr>
<tr class="separator:aa882e662bcede440ba8078edf4cbd14f inherit pub_methods_classcrashpad_1_1ExceptionHandlerServer_1_1Delegate"><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>An exception handler that writes crash reports to the ChromeOS crash_reporter. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="abcdd3304c4f1f928f45a3710523a340c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcdd3304c4f1f928f45a3710523a340c">&#9670;&nbsp;</a></span>CrosCrashReportExceptionHandler()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">crashpad::CrosCrashReportExceptionHandler::CrosCrashReportExceptionHandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *&#160;</td>
<td class="paramname"><em>database</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::map&lt; std::string, std::string &gt; *&#160;</td>
<td class="paramname"><em>process_annotations</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const UserStreamDataSources *&#160;</td>
<td class="paramname"><em>user_stream_data_sources</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a new object that will pass reports to <code>/sbin/crash_reporter</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The database that supplies settings for this client. This object does not write its reports to this database. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">process_annotations</td><td>A map of annotations to insert as process-level annotations into each crash report that is written. Do not confuse this with module-level annotations, which are under the control of the crashing process, and are used to implement Chromes “crash keys.” Process-level annotations are those that are beyond the control of the crashing process, which must reliably be set even if the process crashes before its able to establish its own annotations. To interoperate with Breakpad servers, the recommended practice is to specify values for the <code>"prod"</code> and <code>"ver"</code> keys as process annotations. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">user_stream_data_sources</td><td>Data sources to be used to extend crash reports. For each crash report that is written, the data sources are called in turn. These data sources may contribute additional minidump streams. <code>nullptr</code> if not required. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aa4eda1783adb5209e229a5d2e5a6fc9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4eda1783adb5209e229a5d2e5a6fc9e">&#9670;&nbsp;</a></span>HandleException()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool crashpad::CrosCrashReportExceptionHandler::HandleException </td>
<td>(</td>
<td class="paramtype">pid_t&#160;</td>
<td class="paramname"><em>client_process_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uid_t&#160;</td>
<td class="paramname"><em>client_uid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;&#160;</td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
<td class="paramname"><em>requesting_thread_stack_address</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">pid_t *&#160;</td>
<td class="paramname"><em>requesting_thread_id</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
<td class="paramname"><em>local_report_id</em> = <code>nullptr</code>&#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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called on receipt of a crash dump request from a client. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">client_process_id</td><td>The process ID of the crashing client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">client_uid</td><td>The user ID of the crashing client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">info</td><td>Information on the client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">requesting_thread_stack_address</td><td>Any address within the stack range for the the thread that sent the crash dump request. Optional. If unspecified or 0, <em>requesting_thread_id</em> will be -1. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">requesting_thread_id</td><td>The thread ID of the thread which requested the crash dump if not <code>nullptr</code>. Set to -1 if the thread ID could not be determined. Optional. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">local_report_id</td><td>The unique identifier for the report created in the local report database. Optional. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aebc8d4d844a27c1f28cdae64eea3a6f6">crashpad::ExceptionHandlerServer::Delegate</a>.</p>
</div>
</div>
<a id="a91421eef2fd1ce673d5fed995a14aef5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91421eef2fd1ce673d5fed995a14aef5">&#9670;&nbsp;</a></span>HandleExceptionWithBroker()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool crashpad::CrosCrashReportExceptionHandler::HandleExceptionWithBroker </td>
<td>(</td>
<td class="paramtype">pid_t&#160;</td>
<td class="paramname"><em>client_process_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uid_t&#160;</td>
<td class="paramname"><em>client_uid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;&#160;</td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>broker_sock</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
<td class="paramname"><em>local_report_id</em> = <code>nullptr</code>&#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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket.">PtraceBroker</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">client_process_id</td><td>The process ID of the crashing client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">client_uid</td><td>The uid of the crashing client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">info</td><td>Information on the client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">broker_sock</td><td>A socket connected to the <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket.">PtraceBroker</a>. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">local_report_id</td><td>The unique identifier for the report created in the local report database. Optional. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#afd2cb53f2df3377d8ec66c9565cd9179">crashpad::ExceptionHandlerServer::Delegate</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>handler/linux/cros_crash_report_exception_handler.h</li>
<li>handler/linux/cros_crash_report_exception_handler.cc</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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 999 B

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -83,7 +83,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::DatabaseSizePruneCondition Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -74,7 +74,7 @@ $(function() {
</div><!--header-->
<div class="contents">
<p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes older reports to keep the total Crashpad database size under the specified limit.
<p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion.">PruneCondition</a> that deletes older reports to keep the total Crashpad database size under the specified limit.
<a href="classcrashpad_1_1DatabaseSizePruneCondition.html#details">More...</a></p>
<p><code>#include &quot;client/prune_crash_reports.h&quot;</code></p>
@ -84,17 +84,17 @@ Inheritance diagram for crashpad::DatabaseSizePruneCondition:</div>
<div class="center">
<img src="classcrashpad_1_1DatabaseSizePruneCondition.png" usemap="#crashpad::DatabaseSizePruneCondition_map" alt=""/>
<map id="crashpad::DatabaseSizePruneCondition_map" name="crashpad::DatabaseSizePruneCondition_map">
<area href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. " alt="crashpad::PruneCondition" shape="rect" coords="0,0,235,24"/>
</map>
</div></div>
<area href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion." alt="crashpad::PruneCondition" shape="rect" coords="0,0,235,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:aafe25019360a9622e1c60baf8a79de25"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html#aafe25019360a9622e1c60baf8a79de25">DatabaseSizePruneCondition</a> (size_t max_size_in_kb)</td></tr>
<tr class="memdesc:aafe25019360a9622e1c60baf8a79de25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that will keep newer reports, until the sum of the size of all reports is not smaller than <em>max_size_in_kb</em>. After the limit is reached, older reports will be pruned. <a href="#aafe25019360a9622e1c60baf8a79de25">More...</a><br /></td></tr>
<tr class="memdesc:aafe25019360a9622e1c60baf8a79de25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion.">PruneCondition</a> that will keep newer reports, until the sum of the size of all reports is not smaller than <em>max_size_in_kb</em>. After the limit is reached, older reports will be pruned. <a href="classcrashpad_1_1DatabaseSizePruneCondition.html#aafe25019360a9622e1c60baf8a79de25">More...</a><br /></td></tr>
<tr class="separator:aafe25019360a9622e1c60baf8a79de25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acca4ba964727b7767431b81792f01fd6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html#acca4ba964727b7767431b81792f01fd6">ShouldPruneReport</a> (const <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> &amp;report) override</td></tr>
<tr class="memdesc:acca4ba964727b7767431b81792f01fd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates a crash report for deletion. <a href="#acca4ba964727b7767431b81792f01fd6">More...</a><br /></td></tr>
<tr class="memdesc:acca4ba964727b7767431b81792f01fd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates a crash report for deletion. <a href="classcrashpad_1_1DatabaseSizePruneCondition.html#acca4ba964727b7767431b81792f01fd6">More...</a><br /></td></tr>
<tr class="separator:acca4ba964727b7767431b81792f01fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
@ -105,7 +105,7 @@ Additional Inherited Members</h2></td></tr>
<tr class="separator:a71bc322a91e221bfd06c616d7ceafd99 inherit pub_static_methods_classcrashpad_1_1PruneCondition"><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>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes older reports to keep the total Crashpad database size under the specified limit. </p>
<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion.">PruneCondition</a> that deletes older reports to keep the total Crashpad database size under the specified limit. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aafe25019360a9622e1c60baf8a79de25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafe25019360a9622e1c60baf8a79de25">&#9670;&nbsp;</a></span>DatabaseSizePruneCondition()</h2>
@ -131,7 +131,7 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Creates a <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that will keep newer reports, until the sum of the size of all reports is not smaller than <em>max_size_in_kb</em>. After the limit is reached, older reports will be pruned. </p>
<p>Creates a <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion.">PruneCondition</a> that will keep newer reports, until the sum of the size of all reports is not smaller than <em>max_size_in_kb</em>. After the limit is reached, older reports will be pruned. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">max_size_in_kb</td><td>The maximum number of kilobytes that all crash reports should consume. </td></tr>
@ -188,7 +188,7 @@ Additional Inherited Members</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -83,7 +83,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::DebugRendezvous Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -75,7 +75,7 @@ $(function() {
</div><!--header-->
<div class="contents">
<p>Reads an <code>r_debug</code> struct defined in <code>&lt;link.h&gt;</code> via <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a>.
<p>Reads an <code>r_debug</code> struct defined in <code>&lt;link.h&gt;</code> via <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process.">ProcessMemoryRange</a>.
<a href="classcrashpad_1_1DebugRendezvous.html#details">More...</a></p>
<p><code>#include &quot;snapshot/linux/debug_rendezvous.h&quot;</code></p>
@ -89,18 +89,18 @@ Classes</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a4fcfbc6752ea669a0147e08f527e24b6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DebugRendezvous.html#a4fcfbc6752ea669a0147e08f527e24b6">Initialize</a> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;memory, <a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a> address)</td></tr>
<tr class="memdesc:a4fcfbc6752ea669a0147e08f527e24b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object by reading an <code>r_debug</code> struct from a target process. <a href="#a4fcfbc6752ea669a0147e08f527e24b6">More...</a><br /></td></tr>
<tr class="memdesc:a4fcfbc6752ea669a0147e08f527e24b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object by reading an <code>r_debug</code> struct from a target process. <a href="classcrashpad_1_1DebugRendezvous.html#a4fcfbc6752ea669a0147e08f527e24b6">More...</a><br /></td></tr>
<tr class="separator:a4fcfbc6752ea669a0147e08f527e24b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ffd41ef335d52aaab6739957ee2d747"><td class="memItemLeft" align="right" valign="top"><a id="a6ffd41ef335d52aaab6739957ee2d747"></a>
const <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">LinkEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DebugRendezvous.html#a6ffd41ef335d52aaab6739957ee2d747">Executable</a> () const</td></tr>
<tr class="memdesc:a6ffd41ef335d52aaab6739957ee2d747"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html" title="An entry in the dynamic linker&#39;s list of loaded objects. ">LinkEntry</a> for the main executable. <br /></td></tr>
<tr class="memdesc:a6ffd41ef335d52aaab6739957ee2d747"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html" title="An entry in the dynamic linker&#39;s list of loaded objects.">LinkEntry</a> for the main executable. <br /></td></tr>
<tr class="separator:a6ffd41ef335d52aaab6739957ee2d747"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3ee5fc64d0a78e3870d9b172006cce9"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">LinkEntry</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DebugRendezvous.html#ac3ee5fc64d0a78e3870d9b172006cce9">Modules</a> () const</td></tr>
<tr class="memdesc:ac3ee5fc64d0a78e3870d9b172006cce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of modules found in the link map. <a href="#ac3ee5fc64d0a78e3870d9b172006cce9">More...</a><br /></td></tr>
<tr class="memdesc:ac3ee5fc64d0a78e3870d9b172006cce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of modules found in the link map. <a href="classcrashpad_1_1DebugRendezvous.html#ac3ee5fc64d0a78e3870d9b172006cce9">More...</a><br /></td></tr>
<tr class="separator:ac3ee5fc64d0a78e3870d9b172006cce9"><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>Reads an <code>r_debug</code> struct defined in <code>&lt;link.h&gt;</code> via <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a>. </p>
<div class="textblock"><p>Reads an <code>r_debug</code> struct defined in <code>&lt;link.h&gt;</code> via <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process.">ProcessMemoryRange</a>. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a4fcfbc6752ea669a0147e08f527e24b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fcfbc6752ea669a0147e08f527e24b6">&#9670;&nbsp;</a></span>Initialize()</h2>
@ -170,7 +170,7 @@ const <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">L
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -83,7 +83,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::DelimitedFileReader Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -83,7 +83,7 @@ $(function() {
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a29c137ed407ee56238fbf74ca2e3e8fc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">Result</a> </td></tr>
<tr class="memdesc:a29c137ed407ee56238fbf74ca2e3e8fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result of a <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27" title="Reads a single field from the file. ">GetDelim()</a> or <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875" title="Reads a single line from the file. ">GetLine()</a> call. <a href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">More...</a><br /></td></tr>
<tr class="memdesc:a29c137ed407ee56238fbf74ca2e3e8fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result of a <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27" title="Reads a single field from the file.">GetDelim()</a> or <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875" title="Reads a single line from the file.">GetLine()</a> call. <a href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">More...</a><br /></td></tr>
<tr class="separator:a29c137ed407ee56238fbf74ca2e3e8fc"><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>
@ -92,16 +92,16 @@ Public Member Functions</h2></td></tr>
&#160;</td><td class="memItemRight" valign="bottom"><b>DelimitedFileReader</b> (<a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *file_reader)</td></tr>
<tr class="separator:a38d4a98c5b1b391ab65b354ac5c040ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ec6693aed8fd7d5f2176fae5dd2bd27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27">GetDelim</a> (char delimiter, std::string *field)</td></tr>
<tr class="memdesc:a6ec6693aed8fd7d5f2176fae5dd2bd27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single field from the file. <a href="#a6ec6693aed8fd7d5f2176fae5dd2bd27">More...</a><br /></td></tr>
<tr class="memdesc:a6ec6693aed8fd7d5f2176fae5dd2bd27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single field from the file. <a href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27">More...</a><br /></td></tr>
<tr class="separator:a6ec6693aed8fd7d5f2176fae5dd2bd27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab77aae5c11bba81e7ff9713d744eb875"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875">GetLine</a> (std::string *line)</td></tr>
<tr class="memdesc:ab77aae5c11bba81e7ff9713d744eb875"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single line from the file. <a href="#ab77aae5c11bba81e7ff9713d744eb875">More...</a><br /></td></tr>
<tr class="memdesc:ab77aae5c11bba81e7ff9713d744eb875"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single line from the file. <a href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875">More...</a><br /></td></tr>
<tr class="separator:ab77aae5c11bba81e7ff9713d744eb875"><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>Reads a file one field or line at a time. </p>
<p>The file is interpreted as a series of fields separated by delimiter characters. When the delimiter character is the newline character (<code>'\n'</code>), the file is interpreted as a series of lines.</p>
<p>It is safe to mix <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27" title="Reads a single field from the file. ">GetDelim()</a> and <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875" title="Reads a single line from the file. ">GetLine()</a> calls, if appropriate for the format being interpreted.</p>
<p>It is safe to mix <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27" title="Reads a single field from the file.">GetDelim()</a> and <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875" title="Reads a single line from the file.">GetLine()</a> calls, if appropriate for the format being interpreted.</p>
<p>This is a replacement for the standard librarys <code>getdelim()</code> and <code>getline()</code> functions, adapted to work with <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a> objects instead of <code>FILE*</code> streams. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a29c137ed407ee56238fbf74ca2e3e8fc"></a>
@ -124,7 +124,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>The result of a <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27" title="Reads a single field from the file. ">GetDelim()</a> or <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875" title="Reads a single line from the file. ">GetLine()</a> call. </p>
<p>The result of a <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27" title="Reads a single field from the file.">GetDelim()</a> or <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875" title="Reads a single line from the file.">GetLine()</a> call. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a29c137ed407ee56238fbf74ca2e3e8fcae3587c730cc1aa530fa4ddc9c4204e97"></a>kError&#160;</td><td class="fielddoc"><p>An error occurred, and a message was logged. </p>
</td></tr>
@ -171,7 +171,7 @@ Public Member Functions</h2></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc" title="The result of a GetDelim() or GetLine() call. ">Result</a> value. <em>field</em> is only valid when <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fca8c632159fa131f09d04f94e3cbcd8782" title="A field or line was read from the file. ">Result::kSuccess</a> is returned. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc" title="The result of a GetDelim() or GetLine() call.">Result</a> value. <em>field</em> is only valid when <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fca8c632159fa131f09d04f94e3cbcd8782" title="A field or line was read from the file.">Result::kSuccess</a> is returned. </dd></dl>
</div>
</div>
@ -198,7 +198,7 @@ Public Member Functions</h2></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc" title="The result of a GetDelim() or GetLine() call. ">Result</a> value. <em>line</em> is only valid when <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fca8c632159fa131f09d04f94e3cbcd8782" title="A field or line was read from the file. ">Result::kSuccess</a> is returned. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc" title="The result of a GetDelim() or GetLine() call.">Result</a> value. <em>line</em> is only valid when <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fca8c632159fa131f09d04f94e3cbcd8782" title="A field or line was read from the file.">Result::kSuccess</a> is returned. </dd></dl>
</div>
</div>
@ -211,7 +211,7 @@ Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -81,14 +81,15 @@ $(function() {
<tr><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#a6ac2ee147501c7266f3288f0b338fa76">Is64Bit</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#adb9f4182bf16d93915160f256b5d11aa">Memory</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#af059cf41eb1adf2d74c600e69f2bd87e">ReadFileContents</a>(const base::FilePath &amp;path, std::string *contents) override</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~DirectPtraceConnection</b>() (defined in <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~PtraceConnection</b>() (defined in <a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#a510a5e81256d5d82ddbcc3a878501515">Threads</a>(std::vector&lt; pid_t &gt; *threads) override</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~DirectPtraceConnection</b>() (defined in <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~PtraceConnection</b>() (defined in <a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::DirectPtraceConnection Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -84,35 +84,38 @@ Inheritance diagram for crashpad::DirectPtraceConnection:</div>
<div class="center">
<img src="classcrashpad_1_1DirectPtraceConnection.png" usemap="#crashpad::DirectPtraceConnection_map" alt=""/>
<map id="crashpad::DirectPtraceConnection_map" name="crashpad::DirectPtraceConnection_map">
<area href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. " alt="crashpad::PtraceConnection" shape="rect" coords="0,0,206,24"/>
</map>
</div></div>
<area href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads." alt="crashpad::PtraceConnection" shape="rect" coords="0,0,206,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:ad71592712745feab87e2e8258e1f5526"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#ad71592712745feab87e2e8258e1f5526">Initialize</a> (pid_t pid)</td></tr>
<tr class="memdesc:ad71592712745feab87e2e8258e1f5526"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this connection for the process whose process ID is <em>pid</em>. <a href="#ad71592712745feab87e2e8258e1f5526">More...</a><br /></td></tr>
<tr class="memdesc:ad71592712745feab87e2e8258e1f5526"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this connection for the process whose process ID is <em>pid</em>. <a href="classcrashpad_1_1DirectPtraceConnection.html#ad71592712745feab87e2e8258e1f5526">More...</a><br /></td></tr>
<tr class="separator:ad71592712745feab87e2e8258e1f5526"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e1965e4dc41a16c55d514fbc768e2aa"><td class="memItemLeft" align="right" valign="top"><a id="a8e1965e4dc41a16c55d514fbc768e2aa"></a>
pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#a8e1965e4dc41a16c55d514fbc768e2aa">GetProcessID</a> () override</td></tr>
<tr class="memdesc:a8e1965e4dc41a16c55d514fbc768e2aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the process ID of the connected process. <br /></td></tr>
<tr class="separator:a8e1965e4dc41a16c55d514fbc768e2aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf6e77f27a81c1b8b3c2da590c8f002e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#abf6e77f27a81c1b8b3c2da590c8f002e">Attach</a> (pid_t tid) override</td></tr>
<tr class="memdesc:abf6e77f27a81c1b8b3c2da590c8f002e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new thread to this connection. <a href="#abf6e77f27a81c1b8b3c2da590c8f002e">More...</a><br /></td></tr>
<tr class="memdesc:abf6e77f27a81c1b8b3c2da590c8f002e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new thread to this connection. <a href="classcrashpad_1_1DirectPtraceConnection.html#abf6e77f27a81c1b8b3c2da590c8f002e">More...</a><br /></td></tr>
<tr class="separator:abf6e77f27a81c1b8b3c2da590c8f002e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ac2ee147501c7266f3288f0b338fa76"><td class="memItemLeft" align="right" valign="top"><a id="a6ac2ee147501c7266f3288f0b338fa76"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#a6ac2ee147501c7266f3288f0b338fa76">Is64Bit</a> () override</td></tr>
<tr class="memdesc:a6ac2ee147501c7266f3288f0b338fa76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if connected to a 64-bit process. <br /></td></tr>
<tr class="separator:a6ac2ee147501c7266f3288f0b338fa76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8cc3c3b05ee6191e9d251449b47a040"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#ad8cc3c3b05ee6191e9d251449b47a040">GetThreadInfo</a> (pid_t tid, <a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a> *info) override</td></tr>
<tr class="memdesc:ad8cc3c3b05ee6191e9d251449b47a040"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a <a class="el" href="structcrashpad_1_1ThreadInfo.html" title="A collection of ptrace-able information about a thread. ">ThreadInfo</a> for a target thread. <a href="#ad8cc3c3b05ee6191e9d251449b47a040">More...</a><br /></td></tr>
<tr class="memdesc:ad8cc3c3b05ee6191e9d251449b47a040"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a <a class="el" href="structcrashpad_1_1ThreadInfo.html" title="A collection of ptrace-able information about a thread.">ThreadInfo</a> for a target thread. <a href="classcrashpad_1_1DirectPtraceConnection.html#ad8cc3c3b05ee6191e9d251449b47a040">More...</a><br /></td></tr>
<tr class="separator:ad8cc3c3b05ee6191e9d251449b47a040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af059cf41eb1adf2d74c600e69f2bd87e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#af059cf41eb1adf2d74c600e69f2bd87e">ReadFileContents</a> (const base::FilePath &amp;path, std::string *contents) override</td></tr>
<tr class="memdesc:af059cf41eb1adf2d74c600e69f2bd87e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the entire contents of a file. <a href="#af059cf41eb1adf2d74c600e69f2bd87e">More...</a><br /></td></tr>
<tr class="memdesc:af059cf41eb1adf2d74c600e69f2bd87e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the entire contents of a file. <a href="classcrashpad_1_1DirectPtraceConnection.html#af059cf41eb1adf2d74c600e69f2bd87e">More...</a><br /></td></tr>
<tr class="separator:af059cf41eb1adf2d74c600e69f2bd87e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb9f4182bf16d93915160f256b5d11aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#adb9f4182bf16d93915160f256b5d11aa">Memory</a> () override</td></tr>
<tr class="memdesc:adb9f4182bf16d93915160f256b5d11aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a memory reader for the connected process. <a href="#adb9f4182bf16d93915160f256b5d11aa">More...</a><br /></td></tr>
<tr class="memdesc:adb9f4182bf16d93915160f256b5d11aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a memory reader for the connected process. <a href="classcrashpad_1_1DirectPtraceConnection.html#adb9f4182bf16d93915160f256b5d11aa">More...</a><br /></td></tr>
<tr class="separator:adb9f4182bf16d93915160f256b5d11aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a510a5e81256d5d82ddbcc3a878501515"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#a510a5e81256d5d82ddbcc3a878501515">Threads</a> (std::vector&lt; pid_t &gt; *threads) override</td></tr>
<tr class="memdesc:a510a5e81256d5d82ddbcc3a878501515"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the thread IDs of the threads in the connected process. <a href="classcrashpad_1_1DirectPtraceConnection.html#a510a5e81256d5d82ddbcc3a878501515">More...</a><br /></td></tr>
<tr class="separator:a510a5e81256d5d82ddbcc3a878501515"><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>Manages a direct <code>ptrace</code> connection to a process. </p>
@ -189,7 +192,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
</table>
</div><div class="memdoc">
<p>Retrieves a <a class="el" href="structcrashpad_1_1ThreadInfo.html" title="A collection of ptrace-able information about a thread. ">ThreadInfo</a> for a target thread. </p>
<p>Retrieves a <a class="el" href="structcrashpad_1_1ThreadInfo.html" title="A collection of ptrace-able information about a thread.">ThreadInfo</a> for a target thread. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">tid</td><td>The thread ID of the target thread. </td></tr>
@ -255,7 +258,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
</div><div class="memdoc">
<p>Returns a memory reader for the connected process. </p>
<p>The caller does not take ownership of the reader. The reader is valid for the lifetime of the <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> that created it. </p>
<p>The caller does not take ownership of the reader. The reader is valid for the lifetime of the <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads.">PtraceConnection</a> that created it. </p>
<p>Implements <a class="el" href="classcrashpad_1_1PtraceConnection.html#a80e297bfec6cf6583fd2c8e9c50ca9a8">crashpad::PtraceConnection</a>.</p>
@ -307,6 +310,43 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<p>Implements <a class="el" href="classcrashpad_1_1PtraceConnection.html#a49d4ed2691ef7d612d49e1f145761f57">crashpad::PtraceConnection</a>.</p>
</div>
</div>
<a id="a510a5e81256d5d82ddbcc3a878501515"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a510a5e81256d5d82ddbcc3a878501515">&#9670;&nbsp;</a></span>Threads()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool crashpad::DirectPtraceConnection::Threads </td>
<td>(</td>
<td class="paramtype">std::vector&lt; pid_t &gt; *&#160;</td>
<td class="paramname"><em>threads</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Determines the thread IDs of the threads in the connected process. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">threads</td><td>The list of thread IDs. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. If this method returns <code>false</code>, <em>threads</em> may contain a partial list of thread IDs. </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1PtraceConnection.html#a822a40bdeb85d8ea936d419aea0ea426">crashpad::PtraceConnection</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
@ -318,7 +358,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -84,7 +84,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::DirectoryReader Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -83,16 +83,16 @@ $(function() {
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aeaebced67a3dec6a513ac23f91e704fd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd">Result</a> </td></tr>
<tr class="memdesc:aeaebced67a3dec6a513ac23f91e704fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result of a call to <a class="el" href="classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4" title="Advances the reader to the next file in the directory. ">NextFile()</a>. <a href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd">More...</a><br /></td></tr>
<tr class="memdesc:aeaebced67a3dec6a513ac23f91e704fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result of a call to <a class="el" href="classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4" title="Advances the reader to the next file in the directory.">NextFile()</a>. <a href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd">More...</a><br /></td></tr>
<tr class="separator:aeaebced67a3dec6a513ac23f91e704fd"><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:a386d05dbcc1927fb4bb37b634de34d9d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectoryReader.html#a386d05dbcc1927fb4bb37b634de34d9d">Open</a> (const base::FilePath &amp;path)</td></tr>
<tr class="memdesc:a386d05dbcc1927fb4bb37b634de34d9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the directory specified by <em>path</em> for reading. <a href="#a386d05dbcc1927fb4bb37b634de34d9d">More...</a><br /></td></tr>
<tr class="memdesc:a386d05dbcc1927fb4bb37b634de34d9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the directory specified by <em>path</em> for reading. <a href="classcrashpad_1_1DirectoryReader.html#a386d05dbcc1927fb4bb37b634de34d9d">More...</a><br /></td></tr>
<tr class="separator:a386d05dbcc1927fb4bb37b634de34d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34ce59d7d99811e16147edfa0bd12ce4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4">NextFile</a> (base::FilePath *filename)</td></tr>
<tr class="memdesc:a34ce59d7d99811e16147edfa0bd12ce4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances the reader to the next file in the directory. <a href="#a34ce59d7d99811e16147edfa0bd12ce4">More...</a><br /></td></tr>
<tr class="memdesc:a34ce59d7d99811e16147edfa0bd12ce4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances the reader to the next file in the directory. <a href="classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4">More...</a><br /></td></tr>
<tr class="separator:a34ce59d7d99811e16147edfa0bd12ce4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23ea059efe4057ac3aab0c9560155033"><td class="memItemLeft" align="right" valign="top"><a id="a23ea059efe4057ac3aab0c9560155033"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectoryReader.html#a23ea059efe4057ac3aab0c9560155033">DirectoryFD</a> ()</td></tr>
@ -123,7 +123,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class
</table>
</div><div class="memdoc">
<p>The result of a call to <a class="el" href="classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4" title="Advances the reader to the next file in the directory. ">NextFile()</a>. </p>
<p>The result of a call to <a class="el" href="classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4" title="Advances the reader to the next file in the directory.">NextFile()</a>. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aeaebced67a3dec6a513ac23f91e704fdae3587c730cc1aa530fa4ddc9c4204e97"></a>kError&#160;</td><td class="fielddoc"><p>An error occurred and a message was logged. </p>
</td></tr>
@ -159,7 +159,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd" title="The result of a call to NextFile(). ">Result</a> value. <em>filename</em> is only valid when <a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fda8c632159fa131f09d04f94e3cbcd8782" title="A file was found. ">Result::kSuccess</a> is returned. If <a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fdae3587c730cc1aa530fa4ddc9c4204e97" title="An error occurred and a message was logged. ">Result::kError</a> is returned, a message will be logged. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd" title="The result of a call to NextFile().">Result</a> value. <em>filename</em> is only valid when <a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fda8c632159fa131f09d04f94e3cbcd8782" title="A file was found.">Result::kSuccess</a> is returned. If <a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fdae3587c730cc1aa530fa4ddc9c4204e97" title="An error occurred and a message was logged.">Result::kError</a> is returned, a message will be logged. </dd></dl>
</div>
</div>
@ -200,7 +200,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -82,7 +82,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ElfDynamicArrayReader Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -82,11 +82,11 @@ $(function() {
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa99c82b224d2992f08f1ebac16bbfdd6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html#aa99c82b224d2992f08f1ebac16bbfdd6">Initialize</a> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;memory, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> size)</td></tr>
<tr class="memdesc:aa99c82b224d2992f08f1ebac16bbfdd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the reader. <a href="#aa99c82b224d2992f08f1ebac16bbfdd6">More...</a><br /></td></tr>
<tr class="memdesc:aa99c82b224d2992f08f1ebac16bbfdd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the reader. <a href="classcrashpad_1_1ElfDynamicArrayReader.html#aa99c82b224d2992f08f1ebac16bbfdd6">More...</a><br /></td></tr>
<tr class="separator:aa99c82b224d2992f08f1ebac16bbfdd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a786c5fc8c507272a5455690cb2b9ee78"><td class="memTemplParams" colspan="2">template&lt;typename V &gt; </td></tr>
<tr class="memitem:a786c5fc8c507272a5455690cb2b9ee78"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html#a786c5fc8c507272a5455690cb2b9ee78">GetValue</a> (uint64_t tag, bool log, V *value)</td></tr>
<tr class="memdesc:a786c5fc8c507272a5455690cb2b9ee78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a value from the array. <a href="#a786c5fc8c507272a5455690cb2b9ee78">More...</a><br /></td></tr>
<tr class="memdesc:a786c5fc8c507272a5455690cb2b9ee78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a value from the array. <a href="classcrashpad_1_1ElfDynamicArrayReader.html#a786c5fc8c507272a5455690cb2b9ee78">More...</a><br /></td></tr>
<tr class="separator:a786c5fc8c507272a5455690cb2b9ee78"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@ -201,7 +201,7 @@ template&lt;typename V &gt; </div>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -87,17 +87,18 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>header_64_</b> (defined in <a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a9a89b7570705f43a8a52b7cb7a2c9e63">Initialize</a>(const ProcessMemoryRange &amp;memory, VMAddress address, bool verbose=true)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#abeaff5b74a26198e7710933010f60fb9">Memory</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a809de4755bc10bd8e4abc1d1be65607d">Notes</a>(ssize_t max_note_size)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a8341551fd2841c3f7fe423df7e96cb1f">NotesWithNameAndType</a>(const std::string &amp;name, NoteReader::NoteType type, ssize_t max_note_size)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a75f419233f0ec155eccfcc9e2524ea9e">Notes</a>(size_t max_note_size)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a69c03f51b2f6968f55db42f4bfa7a586">NotesWithNameAndType</a>(const std::string &amp;name, NoteReader::NoteType type, size_t max_note_size)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a01391ffa016463a02e293a229e3fd554">ReadDynamicStringTableAtOffset</a>(VMSize offset, std::string *string)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#aff63ec7e00cd748e2395f35c0f32af15">Size</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ElfImageReader</b>() (defined in <a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a9af8184a67a8a48d78a1aac48216150c">SoName</a>(std::string *name)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ElfImageReader</b>() (defined in <a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
</table></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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ElfImageReader Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -93,50 +93,53 @@ Classes</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9a89b7570705f43a8a52b7cb7a2c9e63"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a9a89b7570705f43a8a52b7cb7a2c9e63">Initialize</a> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;memory, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, bool verbose=true)</td></tr>
<tr class="memdesc:a9a89b7570705f43a8a52b7cb7a2c9e63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the reader. <a href="#a9a89b7570705f43a8a52b7cb7a2c9e63">More...</a><br /></td></tr>
<tr class="memdesc:a9a89b7570705f43a8a52b7cb7a2c9e63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the reader. <a href="classcrashpad_1_1ElfImageReader.html#a9a89b7570705f43a8a52b7cb7a2c9e63">More...</a><br /></td></tr>
<tr class="separator:a9a89b7570705f43a8a52b7cb7a2c9e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7d380b5d56ba94de33ad9e72e5b033f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#aa7d380b5d56ba94de33ad9e72e5b033f">Address</a> () const</td></tr>
<tr class="memdesc:aa7d380b5d56ba94de33ad9e72e5b033f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address of the image's memory range. <a href="#aa7d380b5d56ba94de33ad9e72e5b033f">More...</a><br /></td></tr>
<tr class="memdesc:aa7d380b5d56ba94de33ad9e72e5b033f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address of the image's memory range. <a href="classcrashpad_1_1ElfImageReader.html#aa7d380b5d56ba94de33ad9e72e5b033f">More...</a><br /></td></tr>
<tr class="separator:aa7d380b5d56ba94de33ad9e72e5b033f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff63ec7e00cd748e2395f35c0f32af15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#aff63ec7e00cd748e2395f35c0f32af15">Size</a> () const</td></tr>
<tr class="memdesc:aff63ec7e00cd748e2395f35c0f32af15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the range containing all loaded segments for this image. <a href="#aff63ec7e00cd748e2395f35c0f32af15">More...</a><br /></td></tr>
<tr class="memdesc:aff63ec7e00cd748e2395f35c0f32af15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the range containing all loaded segments for this image. <a href="classcrashpad_1_1ElfImageReader.html#aff63ec7e00cd748e2395f35c0f32af15">More...</a><br /></td></tr>
<tr class="separator:aff63ec7e00cd748e2395f35c0f32af15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd0483257628188753b1f70709b8cad6"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#afd0483257628188753b1f70709b8cad6">FileType</a> () const</td></tr>
<tr class="memdesc:afd0483257628188753b1f70709b8cad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the file type for the image. <a href="#afd0483257628188753b1f70709b8cad6">More...</a><br /></td></tr>
<tr class="memdesc:afd0483257628188753b1f70709b8cad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the file type for the image. <a href="classcrashpad_1_1ElfImageReader.html#afd0483257628188753b1f70709b8cad6">More...</a><br /></td></tr>
<tr class="separator:afd0483257628188753b1f70709b8cad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a5c9e9b48422e429866e07bd373080d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#ac738e47e73215dc7110edad7c2785527">VMOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a8a5c9e9b48422e429866e07bd373080d">GetLoadBias</a> () const</td></tr>
<tr class="memdesc:a8a5c9e9b48422e429866e07bd373080d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the load bias for the image. <a href="#a8a5c9e9b48422e429866e07bd373080d">More...</a><br /></td></tr>
<tr class="memdesc:a8a5c9e9b48422e429866e07bd373080d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the load bias for the image. <a href="classcrashpad_1_1ElfImageReader.html#a8a5c9e9b48422e429866e07bd373080d">More...</a><br /></td></tr>
<tr class="separator:a8a5c9e9b48422e429866e07bd373080d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9af8184a67a8a48d78a1aac48216150c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a9af8184a67a8a48d78a1aac48216150c">SoName</a> (std::string *name)</td></tr>
<tr class="memdesc:a9af8184a67a8a48d78a1aac48216150c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the name of this object using <code>DT_SONAME</code>, if present. <a href="classcrashpad_1_1ElfImageReader.html#a9af8184a67a8a48d78a1aac48216150c">More...</a><br /></td></tr>
<tr class="separator:a9af8184a67a8a48d78a1aac48216150c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac533f0b854f09963870e4457ff2bce3b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#ac533f0b854f09963870e4457ff2bce3b">GetDynamicSymbol</a> (const std::string &amp;name, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *size)</td></tr>
<tr class="memdesc:ac533f0b854f09963870e4457ff2bce3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads information from the dynamic symbol table about the symbol identified by <em>name</em>. <a href="#ac533f0b854f09963870e4457ff2bce3b">More...</a><br /></td></tr>
<tr class="memdesc:ac533f0b854f09963870e4457ff2bce3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads information from the dynamic symbol table about the symbol identified by <em>name</em>. <a href="classcrashpad_1_1ElfImageReader.html#ac533f0b854f09963870e4457ff2bce3b">More...</a><br /></td></tr>
<tr class="separator:ac533f0b854f09963870e4457ff2bce3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01391ffa016463a02e293a229e3fd554"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a01391ffa016463a02e293a229e3fd554">ReadDynamicStringTableAtOffset</a> (<a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> offset, std::string *string)</td></tr>
<tr class="memdesc:a01391ffa016463a02e293a229e3fd554"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from this image's dynamic string table. <a href="#a01391ffa016463a02e293a229e3fd554">More...</a><br /></td></tr>
<tr class="memdesc:a01391ffa016463a02e293a229e3fd554"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from this image's dynamic string table. <a href="classcrashpad_1_1ElfImageReader.html#a01391ffa016463a02e293a229e3fd554">More...</a><br /></td></tr>
<tr class="separator:a01391ffa016463a02e293a229e3fd554"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae456b7627b37bf84f9241de34fde4bdb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#ae456b7627b37bf84f9241de34fde4bdb">GetDebugAddress</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *debug)</td></tr>
<tr class="memdesc:ae456b7627b37bf84f9241de34fde4bdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the debug address. <a href="#ae456b7627b37bf84f9241de34fde4bdb">More...</a><br /></td></tr>
<tr class="memdesc:ae456b7627b37bf84f9241de34fde4bdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the debug address. <a href="classcrashpad_1_1ElfImageReader.html#ae456b7627b37bf84f9241de34fde4bdb">More...</a><br /></td></tr>
<tr class="separator:ae456b7627b37bf84f9241de34fde4bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5458c4f58828fc39eacaa76ce4819cef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a5458c4f58828fc39eacaa76ce4819cef">GetDynamicArrayAddress</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *address)</td></tr>
<tr class="memdesc:a5458c4f58828fc39eacaa76ce4819cef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the address of <code>PT_DYNAMIC</code> segment. <a href="#a5458c4f58828fc39eacaa76ce4819cef">More...</a><br /></td></tr>
<tr class="memdesc:a5458c4f58828fc39eacaa76ce4819cef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the address of <code>PT_DYNAMIC</code> segment. <a href="classcrashpad_1_1ElfImageReader.html#a5458c4f58828fc39eacaa76ce4819cef">More...</a><br /></td></tr>
<tr class="separator:a5458c4f58828fc39eacaa76ce4819cef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae10b55a8e2aad9cae071262285566be2"><td class="memItemLeft" align="right" valign="top"><a id="ae10b55a8e2aad9cae071262285566be2"></a>
<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#ae10b55a8e2aad9cae071262285566be2">GetProgramHeaderTableAddress</a> ()</td></tr>
<tr class="memdesc:ae10b55a8e2aad9cae071262285566be2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the address of the program header table. <br /></td></tr>
<tr class="separator:ae10b55a8e2aad9cae071262285566be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a809de4755bc10bd8e4abc1d1be65607d"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">NoteReader</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a809de4755bc10bd8e4abc1d1be65607d">Notes</a> (ssize_t max_note_size)</td></tr>
<tr class="memdesc:a809de4755bc10bd8e4abc1d1be65607d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> for this image, which scans all PT_NOTE segments in the image. <a href="#a809de4755bc10bd8e4abc1d1be65607d">More...</a><br /></td></tr>
<tr class="separator:a809de4755bc10bd8e4abc1d1be65607d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8341551fd2841c3f7fe423df7e96cb1f"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">NoteReader</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a8341551fd2841c3f7fe423df7e96cb1f">NotesWithNameAndType</a> (const std::string &amp;name, <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteReader::NoteType</a> type, ssize_t max_note_size)</td></tr>
<tr class="memdesc:a8341551fd2841c3f7fe423df7e96cb1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> for this image, which scans all PT_NOTE segments in the image, filtering by name and type. <a href="#a8341551fd2841c3f7fe423df7e96cb1f">More...</a><br /></td></tr>
<tr class="separator:a8341551fd2841c3f7fe423df7e96cb1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75f419233f0ec155eccfcc9e2524ea9e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">NoteReader</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a75f419233f0ec155eccfcc9e2524ea9e">Notes</a> (size_t max_note_size)</td></tr>
<tr class="memdesc:a75f419233f0ec155eccfcc9e2524ea9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image.">NoteReader</a> for this image, which scans all PT_NOTE segments in the image. <a href="classcrashpad_1_1ElfImageReader.html#a75f419233f0ec155eccfcc9e2524ea9e">More...</a><br /></td></tr>
<tr class="separator:a75f419233f0ec155eccfcc9e2524ea9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69c03f51b2f6968f55db42f4bfa7a586"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">NoteReader</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a69c03f51b2f6968f55db42f4bfa7a586">NotesWithNameAndType</a> (const std::string &amp;name, <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteReader::NoteType</a> type, size_t max_note_size)</td></tr>
<tr class="memdesc:a69c03f51b2f6968f55db42f4bfa7a586"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image.">NoteReader</a> for this image, which scans all PT_NOTE segments in the image, filtering by name and type. <a href="classcrashpad_1_1ElfImageReader.html#a69c03f51b2f6968f55db42f4bfa7a586">More...</a><br /></td></tr>
<tr class="separator:a69c03f51b2f6968f55db42f4bfa7a586"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abeaff5b74a26198e7710933010f60fb9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#abeaff5b74a26198e7710933010f60fb9">Memory</a> () const</td></tr>
<tr class="memdesc:abeaff5b74a26198e7710933010f60fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a> restricted to the range of this image. <a href="#abeaff5b74a26198e7710933010f60fb9">More...</a><br /></td></tr>
<tr class="memdesc:abeaff5b74a26198e7710933010f60fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process.">ProcessMemoryRange</a> restricted to the range of this image. <a href="classcrashpad_1_1ElfImageReader.html#abeaff5b74a26198e7710933010f60fb9">More...</a><br /></td></tr>
<tr class="separator:abeaff5b74a26198e7710933010f60fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5d598e330fdf85c9eb07174628ee6a7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#af5d598e330fdf85c9eb07174628ee6a7">GetNumberOfSymbolEntriesFromDtHash</a> (<a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *number_of_symbol_table_entries)</td></tr>
<tr class="memdesc:af5d598e330fdf85c9eb07174628ee6a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the number of symbol table entries in <code>DT_SYMTAB</code> according to the data in the <code>DT_HASH</code> section. <a href="#af5d598e330fdf85c9eb07174628ee6a7">More...</a><br /></td></tr>
<tr class="memdesc:af5d598e330fdf85c9eb07174628ee6a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the number of symbol table entries in <code>DT_SYMTAB</code> according to the data in the <code>DT_HASH</code> section. <a href="classcrashpad_1_1ElfImageReader.html#af5d598e330fdf85c9eb07174628ee6a7">More...</a><br /></td></tr>
<tr class="separator:af5d598e330fdf85c9eb07174628ee6a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae15299d9203eac0d66ed38c1e9a47288"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#ae15299d9203eac0d66ed38c1e9a47288">GetNumberOfSymbolEntriesFromDtGnuHash</a> (<a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *number_of_symbol_table_entries)</td></tr>
<tr class="memdesc:ae15299d9203eac0d66ed38c1e9a47288"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the number of symbol table entries in <code>DT_SYMTAB</code> according to the data in the <code>DT_GNU_HASH</code> section. <a href="#ae15299d9203eac0d66ed38c1e9a47288">More...</a><br /></td></tr>
<tr class="memdesc:ae15299d9203eac0d66ed38c1e9a47288"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the number of symbol table entries in <code>DT_SYMTAB</code> according to the data in the <code>DT_GNU_HASH</code> section. <a href="classcrashpad_1_1ElfImageReader.html#ae15299d9203eac0d66ed38c1e9a47288">More...</a><br /></td></tr>
<tr class="separator:ae15299d9203eac0d66ed38c1e9a47288"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@ -167,7 +170,7 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>Returns the base address of the image's memory range. </p>
<p>This may differ from the address passed to <a class="el" href="classcrashpad_1_1ElfImageReader.html#a9a89b7570705f43a8a52b7cb7a2c9e63" title="Initializes the reader. ">Initialize()</a> if the ELF header is not loaded at the start of the first <code>PT_LOAD</code> segment. </p>
<p>This may differ from the address passed to <a class="el" href="classcrashpad_1_1ElfImageReader.html#a9a89b7570705f43a8a52b7cb7a2c9e63" title="Initializes the reader.">Initialize()</a> if the ELF header is not loaded at the start of the first <code>PT_LOAD</code> segment. </p>
</div>
</div>
@ -437,13 +440,13 @@ Depending on the linker that generated the <code>DT_GNU_HASH</code> section, thi
</table>
</div><div class="memdoc">
<p>Return a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a> restricted to the range of this image. </p>
<p>Return a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process.">ProcessMemoryRange</a> restricted to the range of this image. </p>
<p>The caller does not take ownership of the returned object. </p>
</div>
</div>
<a id="a809de4755bc10bd8e4abc1d1be65607d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a809de4755bc10bd8e4abc1d1be65607d">&#9670;&nbsp;</a></span>Notes()</h2>
<a id="a75f419233f0ec155eccfcc9e2524ea9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75f419233f0ec155eccfcc9e2524ea9e">&#9670;&nbsp;</a></span>Notes()</h2>
<div class="memitem">
<div class="memproto">
@ -451,27 +454,27 @@ Depending on the linker that generated the <code>DT_GNU_HASH</code> section, thi
<tr>
<td class="memname">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">ElfImageReader::NoteReader</a> &gt; crashpad::ElfImageReader::Notes </td>
<td>(</td>
<td class="paramtype">ssize_t&#160;</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>max_note_size</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> for this image, which scans all PT_NOTE segments in the image. </p>
<p>The returned <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> is only valid for the lifetime of the <a class="el" href="classcrashpad_1_1ElfImageReader.html" title="A reader for ELF images mapped into another process. ">ElfImageReader</a> that created it.</p>
<p>Return a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image.">NoteReader</a> for this image, which scans all PT_NOTE segments in the image. </p>
<p>The returned <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image.">NoteReader</a> is only valid for the lifetime of the <a class="el" href="classcrashpad_1_1ElfImageReader.html" title="A reader for ELF images mapped into another process.">ElfImageReader</a> that created it.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">max_note_size</td><td>The maximum note size to read. Notes whose combined name, descriptor, and padding size are greater than <em>max_note_size</em> will be silently skipped. A <em>max_note_size</em> of -1 indicates infinite maximum note size. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_note_size</td><td>The maximum note size to read. Notes whose combined name, descriptor, and padding size are greater than <em>max_note_size</em> will be silently skipped. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> object capable of reading notes in this image. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image.">NoteReader</a> object capable of reading notes in this image. </dd></dl>
</div>
</div>
<a id="a8341551fd2841c3f7fe423df7e96cb1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8341551fd2841c3f7fe423df7e96cb1f">&#9670;&nbsp;</a></span>NotesWithNameAndType()</h2>
<a id="a69c03f51b2f6968f55db42f4bfa7a586"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69c03f51b2f6968f55db42f4bfa7a586">&#9670;&nbsp;</a></span>NotesWithNameAndType()</h2>
<div class="memitem">
<div class="memproto">
@ -491,7 +494,7 @@ Depending on the linker that generated the <code>DT_GNU_HASH</code> section, thi
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ssize_t&#160;</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>max_note_size</em>&#160;</td>
</tr>
<tr>
@ -502,17 +505,17 @@ Depending on the linker that generated the <code>DT_GNU_HASH</code> section, thi
</table>
</div><div class="memdoc">
<p>Return a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> for this image, which scans all PT_NOTE segments in the image, filtering by name and type. </p>
<p>The returned <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> is only valid for the lifetime of the <a class="el" href="classcrashpad_1_1ElfImageReader.html" title="A reader for ELF images mapped into another process. ">ElfImageReader</a> that created it.</p>
<p>Return a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image.">NoteReader</a> for this image, which scans all PT_NOTE segments in the image, filtering by name and type. </p>
<p>The returned <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image.">NoteReader</a> is only valid for the lifetime of the <a class="el" href="classcrashpad_1_1ElfImageReader.html" title="A reader for ELF images mapped into another process.">ElfImageReader</a> that created it.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The note name to match. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>The note type to match. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_note_size</td><td>The maximum note size to read. Notes whose combined name, descriptor, and padding size are greater than <em>max_note_size</em> will be silently skipped. A <em>max_note_size</em> of -1 indicates infinite maximum note size. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_note_size</td><td>The maximum note size to read. Notes whose combined name, descriptor, and padding size are greater than <em>max_note_size</em> will be silently skipped. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> object capable of reading notes in this image. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image.">NoteReader</a> object capable of reading notes in this image. </dd></dl>
</div>
</div>
@ -580,6 +583,33 @@ Depending on the linker that generated the <code>DT_GNU_HASH</code> section, thi
<p>Returns the size of the range containing all loaded segments for this image. </p>
<p>The size may include memory that is unmapped or mapped to other objects if this image's <code>PT_LOAD</code> segments are not contiguous. </p>
</div>
</div>
<a id="a9af8184a67a8a48d78a1aac48216150c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9af8184a67a8a48d78a1aac48216150c">&#9670;&nbsp;</a></span>SoName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool crashpad::ElfImageReader::SoName </td>
<td>(</td>
<td class="paramtype">std::string *&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Determines the name of this object using <code>DT_SONAME</code>, if present. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">name</td><td>The name of this object, only valid if this method returns <code>true</code>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if a name was found for this object. </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
@ -591,7 +621,7 @@ Depending on the linker that generated the <code>DT_GNU_HASH</code> section, thi
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -73,8 +73,8 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a16f401420df41de21300e5ea89ec3ad4">NextNote</a>(std::string *name, NoteType *type, std::string *desc)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>NoteReader</b>(const ElfImageReader *elf_reader_, const ProcessMemoryRange *range, const ProgramHeaderTable *phdr_table, ssize_t max_note_size, const std::string &amp;name_filter=std::string(), NoteType type_filter=0, bool use_filter=false) (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a8e3ea0c4782046ce1743117462532745">NextNote</a>(std::string *name, NoteType *type, std::string *desc, VMAddress *desc_addr)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>NoteReader</b>(const ElfImageReader *elf_reader_, const ProcessMemoryRange *range, const ProgramHeaderTable *phdr_table, size_t max_note_size, const std::string &amp;name_filter=std::string(), NoteType type_filter=0, bool use_filter=false) (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteType</a> typedef</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">Result</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~NoteReader</b>() (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a></td><td class="entry"></td></tr>
@ -83,7 +83,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ElfImageReader::NoteReader Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -83,7 +83,7 @@ $(function() {
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ad33e8286bc8522ccce3eef2acfa19d68"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">Result</a> </td></tr>
<tr class="memdesc:ad33e8286bc8522ccce3eef2acfa19d68"><td class="mdescLeft">&#160;</td><td class="mdescRight">The return value for <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a16f401420df41de21300e5ea89ec3ad4" title="Searches for the next note in the image. ">NextNote()</a>. <a href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">More...</a><br /></td></tr>
<tr class="memdesc:ad33e8286bc8522ccce3eef2acfa19d68"><td class="mdescLeft">&#160;</td><td class="mdescRight">The return value for <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a8e3ea0c4782046ce1743117462532745" title="Searches for the next note in the image.">NextNote()</a>. <a href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">More...</a><br /></td></tr>
<tr class="separator:ad33e8286bc8522ccce3eef2acfa19d68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f423d29933acb001d750a09d8b4cbd2"><td class="memItemLeft" align="right" valign="top"><a id="a7f423d29933acb001d750a09d8b4cbd2"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteType</a> = decltype(Elf64_Nhdr::n_type)</td></tr>
@ -92,16 +92,16 @@ using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
</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:a16f401420df41de21300e5ea89ec3ad4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a16f401420df41de21300e5ea89ec3ad4">NextNote</a> (std::string *name, <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteType</a> *type, std::string *desc)</td></tr>
<tr class="memdesc:a16f401420df41de21300e5ea89ec3ad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches for the next note in the image. <a href="#a16f401420df41de21300e5ea89ec3ad4">More...</a><br /></td></tr>
<tr class="separator:a16f401420df41de21300e5ea89ec3ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f8b300ed10e611f03fe19cf9670f07a"><td class="memItemLeft" align="right" valign="top"><a id="a5f8b300ed10e611f03fe19cf9670f07a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>NoteReader</b> (const <a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a> *elf_reader_, const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *range, const <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">ProgramHeaderTable</a> *phdr_table, ssize_t max_note_size, const std::string &amp;name_filter=std::string(), <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteType</a> type_filter=0, bool use_filter=false)</td></tr>
<tr class="separator:a5f8b300ed10e611f03fe19cf9670f07a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e3ea0c4782046ce1743117462532745"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a8e3ea0c4782046ce1743117462532745">NextNote</a> (std::string *name, <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteType</a> *type, std::string *desc, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *desc_addr)</td></tr>
<tr class="memdesc:a8e3ea0c4782046ce1743117462532745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches for the next note in the image. <a href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a8e3ea0c4782046ce1743117462532745">More...</a><br /></td></tr>
<tr class="separator:a8e3ea0c4782046ce1743117462532745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23531d9b07c11dcce9dd7ed50e3a4591"><td class="memItemLeft" align="right" valign="top"><a id="a23531d9b07c11dcce9dd7ed50e3a4591"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>NoteReader</b> (const <a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a> *elf_reader_, const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *range, const <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">ProgramHeaderTable</a> *phdr_table, size_t max_note_size, const std::string &amp;name_filter=std::string(), <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteType</a> type_filter=0, bool use_filter=false)</td></tr>
<tr class="separator:a23531d9b07c11dcce9dd7ed50e3a4591"><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>This class enables reading note segments from an ELF image. </p>
<p>Objects of this class should be created by calling <a class="el" href="classcrashpad_1_1ElfImageReader.html#a809de4755bc10bd8e4abc1d1be65607d" title="Return a NoteReader for this image, which scans all PT_NOTE segments in the image. ">ElfImageReader::Notes()</a> or <a class="el" href="classcrashpad_1_1ElfImageReader.html#a8341551fd2841c3f7fe423df7e96cb1f" title="Return a NoteReader for this image, which scans all PT_NOTE segments in the image, filtering by name and type. ">ElfImageReader::NotesWithNameAndType()</a>. </p>
<p>Objects of this class should be created by calling <a class="el" href="classcrashpad_1_1ElfImageReader.html#a75f419233f0ec155eccfcc9e2524ea9e" title="Return a NoteReader for this image, which scans all PT_NOTE segments in the image.">ElfImageReader::Notes()</a> or <a class="el" href="classcrashpad_1_1ElfImageReader.html#a69c03f51b2f6968f55db42f4bfa7a586" title="Return a NoteReader for this image, which scans all PT_NOTE segments in the image,...">ElfImageReader::NotesWithNameAndType()</a>. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="ad33e8286bc8522ccce3eef2acfa19d68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad33e8286bc8522ccce3eef2acfa19d68">&#9670;&nbsp;</a></span>Result</h2>
@ -123,9 +123,9 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>The return value for <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a16f401420df41de21300e5ea89ec3ad4" title="Searches for the next note in the image. ">NextNote()</a>. </p>
<p>The return value for <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a8e3ea0c4782046ce1743117462532745" title="Searches for the next note in the image.">NextNote()</a>. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad33e8286bc8522ccce3eef2acfa19d68ae3587c730cc1aa530fa4ddc9c4204e97"></a>kError&#160;</td><td class="fielddoc"><p>An error occurred. The <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> is invalidated and message is logged. </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad33e8286bc8522ccce3eef2acfa19d68ae3587c730cc1aa530fa4ddc9c4204e97"></a>kError&#160;</td><td class="fielddoc"><p>An error occurred. The <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image.">NoteReader</a> is invalidated and message is logged. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad33e8286bc8522ccce3eef2acfa19d68a8c632159fa131f09d04f94e3cbcd8782"></a>kSuccess&#160;</td><td class="fielddoc"><p>A note was found. </p>
</td></tr>
@ -136,8 +136,8 @@ Public Member Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a16f401420df41de21300e5ea89ec3ad4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16f401420df41de21300e5ea89ec3ad4">&#9670;&nbsp;</a></span>NextNote()</h2>
<a id="a8e3ea0c4782046ce1743117462532745"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e3ea0c4782046ce1743117462532745">&#9670;&nbsp;</a></span>NextNote()</h2>
<div class="memitem">
<div class="memproto">
@ -158,7 +158,13 @@ Public Member Functions</h2></td></tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string *&#160;</td>
<td class="paramname"><em>desc</em>&#160;</td>
<td class="paramname"><em>desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *&#160;</td>
<td class="paramname"><em>desc_addr</em>&#160;</td>
</tr>
<tr>
<td></td>
@ -174,10 +180,11 @@ Public Member Functions</h2></td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">name</td><td>The name of the note owner, if not <code>nullptr</code>. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">type</td><td>A type for the note, if not <code>nullptr</code>. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">desc</td><td>The note descriptor. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">desc_addr</td><td>The address in the remote process' address space <em>desc</em> was read from. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68" title="The return value for NextNote(). ">Result</a> value. <em>name</em>, <em>type</em>, and <em>desc</em> are only valid if this method returns <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68a8c632159fa131f09d04f94e3cbcd8782" title="A note was found. ">Result::kSuccess</a>. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68" title="The return value for NextNote().">Result</a> value. <em>name</em>, <em>type</em>, <em>desc</em>, and <em>desc_addr</em> are only valid if this method returns <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68a8c632159fa131f09d04f94e3cbcd8782" title="A note was found.">Result::kSuccess</a>. </dd></dl>
</div>
</div>
@ -190,7 +197,7 @@ Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -86,7 +86,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ElfImageReader::ProgramHeaderTable Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -80,8 +80,8 @@ Inheritance diagram for crashpad::ElfImageReader::ProgramHeaderTable:</div>
<img src="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.png" usemap="#crashpad::ElfImageReader::ProgramHeaderTable_map" alt=""/>
<map id="crashpad::ElfImageReader::ProgramHeaderTable_map" name="crashpad::ElfImageReader::ProgramHeaderTable_map">
<area href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html" alt="crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;" shape="rect" coords="0,56,412,80"/>
</map>
</div></div>
</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>
@ -112,7 +112,7 @@ virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetNoteSegmen
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -90,7 +90,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -80,8 +80,8 @@ Inheritance diagram for crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt;
<img src="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.png" usemap="#crashpad::ElfImageReader::ProgramHeaderTableSpecific_3C_20PhdrType_20_3E_map" alt=""/>
<map id="crashpad::ElfImageReader::ProgramHeaderTableSpecific_3C_20PhdrType_20_3E_map" name="crashpad::ElfImageReader::ProgramHeaderTableSpecific_3C_20PhdrType_20_3E_map">
<area href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html" alt="crashpad::ElfImageReader::ProgramHeaderTable" shape="rect" coords="0,0,412,24"/>
</map>
</div></div>
</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>
@ -118,7 +118,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetNoteSegment</b> (s
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -81,7 +81,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ElfSymbolTableReader Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -92,7 +92,7 @@ Public Member Functions</h2></td></tr>
&#160;</td><td class="memItemRight" valign="bottom"><b>ElfSymbolTableReader</b> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *memory, <a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a> *elf_reader, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> num_entries)</td></tr>
<tr class="separator:af7838c57b5d3539fa82d86a43f93e3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f02d957f5d97fb90618605d19f97c66"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html#a9f02d957f5d97fb90618605d19f97c66">GetSymbol</a> (const std::string &amp;name, <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">SymbolInformation</a> *info)</td></tr>
<tr class="memdesc:a9f02d957f5d97fb90618605d19f97c66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup information about a symbol. <a href="#a9f02d957f5d97fb90618605d19f97c66">More...</a><br /></td></tr>
<tr class="memdesc:a9f02d957f5d97fb90618605d19f97c66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup information about a symbol. <a href="classcrashpad_1_1ElfSymbolTableReader.html#a9f02d957f5d97fb90618605d19f97c66">More...</a><br /></td></tr>
<tr class="separator:a9f02d957f5d97fb90618605d19f97c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@ -145,7 +145,7 @@ Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -73,17 +73,18 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a9d477e6782fadd27067597da3090b2e5">ExceptionHandlerClient</a>(int sock)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a730285469aed355cc044fdc86b289ca3">RequestCrashDump</a>(const ClientInformation &amp;info)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#ae3be7dd029743ef4e469a905f6241bea">SetCanSetPtracer</a>(bool can_set_ptracer)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d">SetPtracer</a>(pid_t pid)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExceptionHandlerClient</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a96d6c0ca40adff4b36cf5852c13e9e12">ExceptionHandlerClient</a>(int sock, bool multiple_clients)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a9b18c3f03172565574c386e92b69c2b5">GetHandlerCredentials</a>(ucred *creds)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a900483cfc858f1105890a134e72a9402">RequestCrashDump</a>(const ExceptionHandlerProtocol::ClientInformation &amp;info)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#ae3be7dd029743ef4e469a905f6241bea">SetCanSetPtracer</a>(bool can_set_ptracer)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d">SetPtracer</a>(pid_t pid)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ExceptionHandlerClient</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
</table></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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ExceptionHandlerClient Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -74,57 +74,63 @@ $(function() {
</div><!--header-->
<div class="contents">
<p>A client for an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>.
<p>A client for an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpads handler process.">ExceptionHandlerServer</a>.
<a href="classcrashpad_1_1ExceptionHandlerClient.html#details">More...</a></p>
<p><code>#include &quot;util/linux/exception_handler_client.h&quot;</code></p>
<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:a9d477e6782fadd27067597da3090b2e5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a9d477e6782fadd27067597da3090b2e5">ExceptionHandlerClient</a> (int sock)</td></tr>
<tr class="memdesc:a9d477e6782fadd27067597da3090b2e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs this object. <a href="#a9d477e6782fadd27067597da3090b2e5">More...</a><br /></td></tr>
<tr class="separator:a9d477e6782fadd27067597da3090b2e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a730285469aed355cc044fdc86b289ca3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a730285469aed355cc044fdc86b289ca3">RequestCrashDump</a> (const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;info)</td></tr>
<tr class="memdesc:a730285469aed355cc044fdc86b289ca3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request a crash dump from the <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>. <a href="#a730285469aed355cc044fdc86b289ca3">More...</a><br /></td></tr>
<tr class="separator:a730285469aed355cc044fdc86b289ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96d6c0ca40adff4b36cf5852c13e9e12"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a96d6c0ca40adff4b36cf5852c13e9e12">ExceptionHandlerClient</a> (int sock, bool multiple_clients)</td></tr>
<tr class="memdesc:a96d6c0ca40adff4b36cf5852c13e9e12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs this object. <a href="classcrashpad_1_1ExceptionHandlerClient.html#a96d6c0ca40adff4b36cf5852c13e9e12">More...</a><br /></td></tr>
<tr class="separator:a96d6c0ca40adff4b36cf5852c13e9e12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b18c3f03172565574c386e92b69c2b5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a9b18c3f03172565574c386e92b69c2b5">GetHandlerCredentials</a> (ucred *creds)</td></tr>
<tr class="memdesc:a9b18c3f03172565574c386e92b69c2b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Communicates with the handler to determine its credentials. <a href="classcrashpad_1_1ExceptionHandlerClient.html#a9b18c3f03172565574c386e92b69c2b5">More...</a><br /></td></tr>
<tr class="separator:a9b18c3f03172565574c386e92b69c2b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a900483cfc858f1105890a134e72a9402"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a900483cfc858f1105890a134e72a9402">RequestCrashDump</a> (const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;info)</td></tr>
<tr class="memdesc:a900483cfc858f1105890a134e72a9402"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request a crash dump from the <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpads handler process.">ExceptionHandlerServer</a>. <a href="classcrashpad_1_1ExceptionHandlerClient.html#a900483cfc858f1105890a134e72a9402">More...</a><br /></td></tr>
<tr class="separator:a900483cfc858f1105890a134e72a9402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d2707386968a54508c5641b676f016d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d">SetPtracer</a> (pid_t pid)</td></tr>
<tr class="memdesc:a6d2707386968a54508c5641b676f016d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses <code>prctl(PR_SET_PTRACER, ...)</code> to set the process with process ID <em>pid</em> as the ptracer for this process. <a href="#a6d2707386968a54508c5641b676f016d">More...</a><br /></td></tr>
<tr class="memdesc:a6d2707386968a54508c5641b676f016d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses <code>prctl(PR_SET_PTRACER, ...)</code> to set the process with process ID <em>pid</em> as the ptracer for this process. <a href="classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d">More...</a><br /></td></tr>
<tr class="separator:a6d2707386968a54508c5641b676f016d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3be7dd029743ef4e469a905f6241bea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#ae3be7dd029743ef4e469a905f6241bea">SetCanSetPtracer</a> (bool can_set_ptracer)</td></tr>
<tr class="memdesc:ae3be7dd029743ef4e469a905f6241bea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d" title="Uses prctl(PR_SET_PTRACER, ...) to set the process with process ID pid as the ptracer for this proces...">SetPtracer()</a>. <a href="#ae3be7dd029743ef4e469a905f6241bea">More...</a><br /></td></tr>
<tr class="memdesc:ae3be7dd029743ef4e469a905f6241bea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d" title="Uses prctl(PR_SET_PTRACER, ...) to set the process with process ID pid as the ptracer for this proces...">SetPtracer()</a>. <a href="classcrashpad_1_1ExceptionHandlerClient.html#ae3be7dd029743ef4e469a905f6241bea">More...</a><br /></td></tr>
<tr class="separator:ae3be7dd029743ef4e469a905f6241bea"><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>A client for an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>. </p>
<div class="textblock"><p>A client for an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpads handler process.">ExceptionHandlerServer</a>. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9d477e6782fadd27067597da3090b2e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d477e6782fadd27067597da3090b2e5">&#9670;&nbsp;</a></span>ExceptionHandlerClient()</h2>
<a id="a96d6c0ca40adff4b36cf5852c13e9e12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96d6c0ca40adff4b36cf5852c13e9e12">&#9670;&nbsp;</a></span>ExceptionHandlerClient()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">crashpad::ExceptionHandlerClient::ExceptionHandlerClient </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>sock</em></td><td>)</td>
<td class="paramname"><em>sock</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>multiple_clients</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">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs this object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">sock</td><td>A socket connected to an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">sock</td><td>A socket connected to an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpads handler process.">ExceptionHandlerServer</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">multiple_clients</td><td><code>true</code> if this socket may be used by multiple clients. </td></tr>
</table>
</dd>
</dl>
@ -132,8 +138,36 @@ Public Member Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a730285469aed355cc044fdc86b289ca3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a730285469aed355cc044fdc86b289ca3">&#9670;&nbsp;</a></span>RequestCrashDump()</h2>
<a id="a9b18c3f03172565574c386e92b69c2b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b18c3f03172565574c386e92b69c2b5">&#9670;&nbsp;</a></span>GetHandlerCredentials()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool crashpad::ExceptionHandlerClient::GetHandlerCredentials </td>
<td>(</td>
<td class="paramtype">ucred *&#160;</td>
<td class="paramname"><em>creds</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Communicates with the handler to determine its credentials. </p>
<p>If using a multi-client socket, this method should be called before sharing the client socket end, or the handler's response may not be received.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">creds</td><td>The handler process' credentials, valid if this method returns <code>true</code>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. Otherwise, <code>false</code> with a message logged. </dd></dl>
</div>
</div>
<a id="a900483cfc858f1105890a134e72a9402"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a900483cfc858f1105890a134e72a9402">&#9670;&nbsp;</a></span>RequestCrashDump()</h2>
<div class="memitem">
<div class="memproto">
@ -141,14 +175,14 @@ Public Member Functions</h2></td></tr>
<tr>
<td class="memname">int crashpad::ExceptionHandlerClient::RequestCrashDump </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;&#160;</td>
<td class="paramname"><em>info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Request a crash dump from the <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>. </p>
<p>Request a crash dump from the <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpads handler process.">ExceptionHandlerServer</a>. </p>
<p>This method blocks until the crash dump is complete.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@ -222,7 +256,7 @@ Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -0,0 +1,90 @@
<!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: Member List</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="headertitle">
<div class="title">crashpad::ExceptionHandlerProtocol Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html">crashpad::ExceptionHandlerProtocol</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html#af0b081e6cbce031a1927fb2440a634a9">Bool</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html">crashpad::ExceptionHandlerProtocol</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>DISALLOW_IMPLICIT_CONSTRUCTORS</b>(ExceptionHandlerProtocol) (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html">crashpad::ExceptionHandlerProtocol</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html">crashpad::ExceptionHandlerProtocol</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html#a5421c05888f9dee78e20daf6e3a4effb">Errno</a> typedef</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html">crashpad::ExceptionHandlerProtocol</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>kBoolFalse</b> enum value (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html">crashpad::ExceptionHandlerProtocol</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html">crashpad::ExceptionHandlerProtocol</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kBoolTrue</b> enum value (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html">crashpad::ExceptionHandlerProtocol</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html">crashpad::ExceptionHandlerProtocol</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html#a664f450dd33903630a050ba890ca6fb3">kDumpDoneSignal</a></td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerProtocol.html">crashpad::ExceptionHandlerProtocol</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></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>

View File

@ -0,0 +1,151 @@
<!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 Crashpads 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>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -73,14 +73,12 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#ac04f2ea1683f637fd104a87360c0c881">ExceptionHandlerServer</a>(base::ScopedZxHandle root_job, base::ScopedZxHandle exception_port)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ExceptionHandlerServer</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a98dba7a5b210d88d5133cae5a615086d">ExceptionHandlerServer</a>(base::mac::ScopedMachReceiveRight receive_port, bool launchd)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a6493334c96948606db2553cbbc5a2877">ExceptionHandlerServer</a>(bool persistent)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a82d7796a441500582b77219ca5a94231">InitializeWithClient</a>(ScopedFileHandle sock)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a3093cf1cbe8a36428c6333841c0c7e86">InitializeWithInheritedDataForInitialClient</a>(const InitialClientData &amp;initial_client_data, Delegate *delegate)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#aa0182e8bb9a9931d96acf84f93eb81cd">kPipeInstances</a></td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897">Run</a>(CrashReportExceptionHandler *handler)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ExceptionHandlerServer</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a98dba7a5b210d88d5133cae5a615086d">ExceptionHandlerServer</a>(base::mac::ScopedMachReceiveRight receive_port, bool launchd)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a6493334c96948606db2553cbbc5a2877">ExceptionHandlerServer</a>(bool persistent)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a6ca205943a9cd12ae22389bcbae17ae8">InitializeWithClient</a>(ScopedFileHandle sock, bool multiple_clients)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a3093cf1cbe8a36428c6333841c0c7e86">InitializeWithInheritedDataForInitialClient</a>(const InitialClientData &amp;initial_client_data, Delegate *delegate)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#aa0182e8bb9a9931d96acf84f93eb81cd">kPipeInstances</a></td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773">Run</a>(Delegate *delegate)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a348789edd93bcd388ddd38c77230583d">Run</a>(UniversalMachExcServer::Interface *exception_interface)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773">Run</a>(Delegate *delegate)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
@ -92,13 +90,12 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExceptionHandlerServer</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ExceptionHandlerServer</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExceptionHandlerServer</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ExceptionHandlerServer</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
</table></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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ExceptionHandlerServer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -76,7 +76,7 @@ $(function() {
</div><!--header-->
<div class="contents">
<p>Runs the main exception-handling server in Crashpad's handler process.
<p>Runs the main exception-handling server in Crashpads handler process.
<a href="classcrashpad_1_1ExceptionHandlerServer.html#details">More...</a></p>
<p><code>#include &quot;util/win/exception_handler_server.h&quot;</code></p>
@ -85,53 +85,45 @@ $(function() {
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a></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_1ExceptionHandlerServer_1_1Event.html">Event</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac04f2ea1683f637fd104a87360c0c881"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#ac04f2ea1683f637fd104a87360c0c881">ExceptionHandlerServer</a> (base::ScopedZxHandle root_job, base::ScopedZxHandle exception_port)</td></tr>
<tr class="memdesc:ac04f2ea1683f637fd104a87360c0c881"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> object. <a href="#ac04f2ea1683f637fd104a87360c0c881">More...</a><br /></td></tr>
<tr class="separator:ac04f2ea1683f637fd104a87360c0c881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a247a43635d01d7c29a80b196de467897"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897">Run</a> (<a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">CrashReportExceptionHandler</a> *handler)</td></tr>
<tr class="memdesc:a247a43635d01d7c29a80b196de467897"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the exception-handling server. <a href="#a247a43635d01d7c29a80b196de467897">More...</a><br /></td></tr>
<tr class="separator:a247a43635d01d7c29a80b196de467897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe3a905c640eac71a6ec23f872a26fa7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#afe3a905c640eac71a6ec23f872a26fa7">SetPtraceStrategyDecider</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">PtraceStrategyDecider</a> &gt; decider)</td></tr>
<tr class="memdesc:afe3a905c640eac71a6ec23f872a26fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the handler's <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html" title="Abstract base class for deciding how the handler should ptrace a client. ">PtraceStrategyDecider</a>. <a href="#afe3a905c640eac71a6ec23f872a26fa7">More...</a><br /></td></tr>
<tr class="memdesc:afe3a905c640eac71a6ec23f872a26fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the handler's <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html" title="Abstract base class for deciding how the handler should ptrace a client.">PtraceStrategyDecider</a>. <a href="classcrashpad_1_1ExceptionHandlerServer.html#afe3a905c640eac71a6ec23f872a26fa7">More...</a><br /></td></tr>
<tr class="separator:afe3a905c640eac71a6ec23f872a26fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82d7796a441500582b77219ca5a94231"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a82d7796a441500582b77219ca5a94231">InitializeWithClient</a> (<a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339">ScopedFileHandle</a> sock)</td></tr>
<tr class="memdesc:a82d7796a441500582b77219ca5a94231"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object. <a href="#a82d7796a441500582b77219ca5a94231">More...</a><br /></td></tr>
<tr class="separator:a82d7796a441500582b77219ca5a94231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ca205943a9cd12ae22389bcbae17ae8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a6ca205943a9cd12ae22389bcbae17ae8">InitializeWithClient</a> (<a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339">ScopedFileHandle</a> sock, bool multiple_clients)</td></tr>
<tr class="memdesc:a6ca205943a9cd12ae22389bcbae17ae8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object. <a href="classcrashpad_1_1ExceptionHandlerServer.html#a6ca205943a9cd12ae22389bcbae17ae8">More...</a><br /></td></tr>
<tr class="separator:a6ca205943a9cd12ae22389bcbae17ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ddcf9cff0364e46378ef575ded9a773"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773">Run</a> (<a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a> *delegate)</td></tr>
<tr class="memdesc:a8ddcf9cff0364e46378ef575ded9a773"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the exception-handling server. <a href="#a8ddcf9cff0364e46378ef575ded9a773">More...</a><br /></td></tr>
<tr class="memdesc:a8ddcf9cff0364e46378ef575ded9a773"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the exception-handling server. <a href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773">More...</a><br /></td></tr>
<tr class="separator:a8ddcf9cff0364e46378ef575ded9a773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75dd814798b8f8224f53d84cea8368be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be">Stop</a> ()</td></tr>
<tr class="memdesc:a75dd814798b8f8224f53d84cea8368be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops a running exception-handling server. <a href="#a75dd814798b8f8224f53d84cea8368be">More...</a><br /></td></tr>
<tr class="memdesc:a75dd814798b8f8224f53d84cea8368be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops a running exception-handling server. <a href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be">More...</a><br /></td></tr>
<tr class="separator:a75dd814798b8f8224f53d84cea8368be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98dba7a5b210d88d5133cae5a615086d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a98dba7a5b210d88d5133cae5a615086d">ExceptionHandlerServer</a> (base::mac::ScopedMachReceiveRight receive_port, bool launchd)</td></tr>
<tr class="memdesc:a98dba7a5b210d88d5133cae5a615086d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> object. <a href="#a98dba7a5b210d88d5133cae5a615086d">More...</a><br /></td></tr>
<tr class="memdesc:a98dba7a5b210d88d5133cae5a615086d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpads handler process.">ExceptionHandlerServer</a> object. <a href="classcrashpad_1_1ExceptionHandlerServer.html#a98dba7a5b210d88d5133cae5a615086d">More...</a><br /></td></tr>
<tr class="separator:a98dba7a5b210d88d5133cae5a615086d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a348789edd93bcd388ddd38c77230583d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a348789edd93bcd388ddd38c77230583d">Run</a> (<a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">UniversalMachExcServer::Interface</a> *exception_interface)</td></tr>
<tr class="memdesc:a348789edd93bcd388ddd38c77230583d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the exception-handling server. <a href="#a348789edd93bcd388ddd38c77230583d">More...</a><br /></td></tr>
<tr class="memdesc:a348789edd93bcd388ddd38c77230583d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the exception-handling server. <a href="classcrashpad_1_1ExceptionHandlerServer.html#a348789edd93bcd388ddd38c77230583d">More...</a><br /></td></tr>
<tr class="separator:a348789edd93bcd388ddd38c77230583d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75dd814798b8f8224f53d84cea8368be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be">Stop</a> ()</td></tr>
<tr class="memdesc:a75dd814798b8f8224f53d84cea8368be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops a running exception-handling server. <a href="#a75dd814798b8f8224f53d84cea8368be">More...</a><br /></td></tr>
<tr class="memdesc:a75dd814798b8f8224f53d84cea8368be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops a running exception-handling server. <a href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be">More...</a><br /></td></tr>
<tr class="separator:a75dd814798b8f8224f53d84cea8368be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6493334c96948606db2553cbbc5a2877"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a6493334c96948606db2553cbbc5a2877">ExceptionHandlerServer</a> (bool persistent)</td></tr>
<tr class="memdesc:a6493334c96948606db2553cbbc5a2877"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the exception handling server. <a href="#a6493334c96948606db2553cbbc5a2877">More...</a><br /></td></tr>
<tr class="memdesc:a6493334c96948606db2553cbbc5a2877"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the exception handling server. <a href="classcrashpad_1_1ExceptionHandlerServer.html#a6493334c96948606db2553cbbc5a2877">More...</a><br /></td></tr>
<tr class="separator:a6493334c96948606db2553cbbc5a2877"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7a18e94b43bbe192e37a28638e25a51"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#ab7a18e94b43bbe192e37a28638e25a51">SetPipeName</a> (const std::wstring &amp;pipe_name)</td></tr>
<tr class="memdesc:ab7a18e94b43bbe192e37a28638e25a51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the pipe name to listen for client registrations on. <a href="#ab7a18e94b43bbe192e37a28638e25a51">More...</a><br /></td></tr>
<tr class="memdesc:ab7a18e94b43bbe192e37a28638e25a51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the pipe name to listen for client registrations on. <a href="classcrashpad_1_1ExceptionHandlerServer.html#ab7a18e94b43bbe192e37a28638e25a51">More...</a><br /></td></tr>
<tr class="separator:ab7a18e94b43bbe192e37a28638e25a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3093cf1cbe8a36428c6333841c0c7e86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a3093cf1cbe8a36428c6333841c0c7e86">InitializeWithInheritedDataForInitialClient</a> (const <a class="el" href="classcrashpad_1_1InitialClientData.html">InitialClientData</a> &amp;initial_client_data, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a> *delegate)</td></tr>
<tr class="memdesc:a3093cf1cbe8a36428c6333841c0c7e86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the pipe to listen for client registrations on, providing the first precreated instance. <a href="#a3093cf1cbe8a36428c6333841c0c7e86">More...</a><br /></td></tr>
<tr class="memdesc:a3093cf1cbe8a36428c6333841c0c7e86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the pipe to listen for client registrations on, providing the first precreated instance. <a href="classcrashpad_1_1ExceptionHandlerServer.html#a3093cf1cbe8a36428c6333841c0c7e86">More...</a><br /></td></tr>
<tr class="separator:a3093cf1cbe8a36428c6333841c0c7e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ddcf9cff0364e46378ef575ded9a773"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773">Run</a> (<a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a> *delegate)</td></tr>
<tr class="memdesc:a8ddcf9cff0364e46378ef575ded9a773"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the exception-handling server. <a href="#a8ddcf9cff0364e46378ef575ded9a773">More...</a><br /></td></tr>
<tr class="memdesc:a8ddcf9cff0364e46378ef575ded9a773"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the exception-handling server. <a href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773">More...</a><br /></td></tr>
<tr class="separator:a8ddcf9cff0364e46378ef575ded9a773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75dd814798b8f8224f53d84cea8368be"><td class="memItemLeft" align="right" valign="top"><a id="a75dd814798b8f8224f53d84cea8368be"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be">Stop</a> ()</td></tr>
<tr class="memdesc:a75dd814798b8f8224f53d84cea8368be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the exception-handling server. Returns immediately. The object must not be destroyed until <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> returns. <br /></td></tr>
<tr class="memdesc:a75dd814798b8f8224f53d84cea8368be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the exception-handling server. Returns immediately. The object must not be destroyed until <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a> returns. <br /></td></tr>
<tr class="separator:a75dd814798b8f8224f53d84cea8368be"><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>
@ -142,48 +134,11 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
<tr class="separator:aa0182e8bb9a9931d96acf84f93eb81cd"><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>Runs the main exception-handling server in Crashpad's handler process. </p>
<p>Runs the main exception-handling server in Crashpads handler process. </p>
<div class="textblock"><p>Runs the main exception-handling server in Crashpads handler process. </p>
<p>Runs the main exception-handling server in Crashpad's handler process. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ac04f2ea1683f637fd104a87360c0c881"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac04f2ea1683f637fd104a87360c0c881">&#9670;&nbsp;</a></span>ExceptionHandlerServer() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">crashpad::ExceptionHandlerServer::ExceptionHandlerServer </td>
<td>(</td>
<td class="paramtype">base::ScopedZxHandle&#160;</td>
<td class="paramname"><em>root_job</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">base::ScopedZxHandle&#160;</td>
<td class="paramname"><em>exception_port</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">root_job</td><td>The root of the tree of processes that will be handled by this server. It is assumed that <em>exception_port</em> is the exception port of this job. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">exception_port</td><td>The exception port that this server will monitor. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a98dba7a5b210d88d5133cae5a615086d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98dba7a5b210d88d5133cae5a615086d">&#9670;&nbsp;</a></span>ExceptionHandlerServer() <span class="overload">[2/3]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a98dba7a5b210d88d5133cae5a615086d">&#9670;&nbsp;</a></span>ExceptionHandlerServer() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@ -208,11 +163,11 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
</table>
</div><div class="memdoc">
<p>Constructs an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> object. </p>
<p>Constructs an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpads handler process.">ExceptionHandlerServer</a> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">receive_port</td><td>The port that exception messages and no-senders notifications will be received on. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">launchd</td><td>If <code>true</code>, the exception handler is being run from launchd. <em>receive_port</em> is not monitored for no-senders notifications, and instead, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> must be called to provide a “quit” signal. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">launchd</td><td>If <code>true</code>, the exception handler is being run from launchd. <em>receive_port</em> is not monitored for no-senders notifications, and instead, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server.">Stop()</a> must be called to provide a “quit” signal. </td></tr>
</table>
</dd>
</dl>
@ -220,7 +175,7 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
</div>
</div>
<a id="a6493334c96948606db2553cbbc5a2877"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6493334c96948606db2553cbbc5a2877">&#9670;&nbsp;</a></span>ExceptionHandlerServer() <span class="overload">[3/3]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a6493334c96948606db2553cbbc5a2877">&#9670;&nbsp;</a></span>ExceptionHandlerServer() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
@ -246,7 +201,7 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
<p>Constructs the exception handling server. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">persistent</td><td><code>true</code> if <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> should not return until <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> is called. If <code>false</code>, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> will return when all clients have exited, although <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> will always wait for the first client to connect. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">persistent</td><td><code>true</code> if <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a> should not return until <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server.">Stop()</a> is called. If <code>false</code>, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a> will return when all clients have exited, although <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a> will always wait for the first client to connect. </td></tr>
</table>
</dd>
</dl>
@ -254,8 +209,8 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a82d7796a441500582b77219ca5a94231"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82d7796a441500582b77219ca5a94231">&#9670;&nbsp;</a></span>InitializeWithClient()</h2>
<a id="a6ca205943a9cd12ae22389bcbae17ae8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ca205943a9cd12ae22389bcbae17ae8">&#9670;&nbsp;</a></span>InitializeWithClient()</h2>
<div class="memitem">
<div class="memproto">
@ -264,17 +219,28 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
<td class="memname">bool crashpad::ExceptionHandlerServer::InitializeWithClient </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339">ScopedFileHandle</a>&#160;</td>
<td class="paramname"><em>sock</em></td><td>)</td>
<td class="paramname"><em>sock</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>multiple_clients</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes this object. </p>
<p>This method must be successfully called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a>.</p>
<p>This method must be successfully called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">sock</td><td>A socket on which to receive client requests. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">multiple_clients</td><td><code>true</code> if this socket is used by multiple clients. Using a broker process is not supported in this configuration. </td></tr>
</table>
</dd>
</dl>
@ -309,22 +275,22 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
</div><div class="memdoc">
<p>Sets the pipe to listen for client registrations on, providing the first precreated instance. </p>
<p>This method, or <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#ab7a18e94b43bbe192e37a28638e25a51" title="Sets the pipe name to listen for client registrations on. ">SetPipeName()</a>, must be called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a>. All of these parameters are generally created in a parent process that launches the handler. For more details see the Windows implementation of <a class="el" href="classcrashpad_1_1CrashpadClient.html" title="The primary interface for an application to have Crashpad monitor it for crashes. ...">CrashpadClient</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1CrashpadClient.html" title="The primary interface for an application to have Crashpad monitor it for crashes. ...">CrashpadClient</a> </dd>
<p>This method, or <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#ab7a18e94b43bbe192e37a28638e25a51" title="Sets the pipe name to listen for client registrations on.">SetPipeName()</a>, must be called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a>. All of these parameters are generally created in a parent process that launches the handler. For more details see the Windows implementation of <a class="el" href="classcrashpad_1_1CrashpadClient.html" title="The primary interface for an application to have Crashpad monitor it for crashes.">CrashpadClient</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1CrashpadClient.html" title="The primary interface for an application to have Crashpad monitor it for crashes.">CrashpadClient</a> </dd>
<dd>
<a class="el" href="structcrashpad_1_1RegistrationRequest.html" title="A client registration request. ">RegistrationRequest</a></dd></dl>
<a class="el" href="structcrashpad_1_1RegistrationRequest.html" title="A client registration request.">RegistrationRequest</a></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">initial_client_data</td><td>The handles and addresses of data inherited from a parent process needed to initialize and register the first client. Ownership of these handles is taken. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">delegate</td><td>The interface to which the exceptions are delegated when they are caught in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a>. Ownership is not transferred. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">delegate</td><td>The interface to which the exceptions are delegated when they are caught in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a>. Ownership is not transferred. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a247a43635d01d7c29a80b196de467897"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a247a43635d01d7c29a80b196de467897">&#9670;&nbsp;</a></span>Run() <span class="overload">[1/4]</span></h2>
<a id="a8ddcf9cff0364e46378ef575ded9a773"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ddcf9cff0364e46378ef575ded9a773">&#9670;&nbsp;</a></span>Run() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
@ -332,8 +298,8 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
<tr>
<td class="memname">void crashpad::ExceptionHandlerServer::Run </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">CrashReportExceptionHandler</a> *&#160;</td>
<td class="paramname"><em>handler</em></td><td>)</td>
<td class="paramtype"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a> *&#160;</td>
<td class="paramname"><em>delegate</em></td><td>)</td>
<td></td>
</tr>
</table>
@ -342,7 +308,34 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
<p>Runs the exception-handling server. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>The handler to which the exceptions are delegated when they are caught in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a>. Ownership is not transferred. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">delegate</td><td>The interface to which the exceptions are delegated when they are caught in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a>. Ownership is not transferred. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8ddcf9cff0364e46378ef575ded9a773"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ddcf9cff0364e46378ef575ded9a773">&#9670;&nbsp;</a></span>Run() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void crashpad::ExceptionHandlerServer::Run </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a> *&#160;</td>
<td class="paramname"><em>delegate</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Runs the exception-handling server. </p>
<p>This method must only be called once on an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpads handler process.">ExceptionHandlerServer</a> object. This method returns when there are no more client connections or <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server.">Stop()</a> has been called.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">delegate</td><td>An object to send exceptions to. </td></tr>
</table>
</dd>
</dl>
@ -350,7 +343,7 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
</div>
</div>
<a id="a348789edd93bcd388ddd38c77230583d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a348789edd93bcd388ddd38c77230583d">&#9670;&nbsp;</a></span>Run() <span class="overload">[2/4]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a348789edd93bcd388ddd38c77230583d">&#9670;&nbsp;</a></span>Run() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
@ -372,64 +365,11 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
</table>
</dd>
</dl>
<p>This method monitors the receive port for exception messages and, if not being run by launchd, no-senders notifications. It continues running until it has no more clients, indicated by the receipt of a no-senders notification, or until <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> is called. When not being run by launchd, it is important to assure that a send right exists in a client (or has been queued by <code>mach_msg()</code> to be sent to a client) prior to calling this method, or it will detect that it is sender-less and return immediately.</p>
<p>This method monitors the receive port for exception messages and, if not being run by launchd, no-senders notifications. It continues running until it has no more clients, indicated by the receipt of a no-senders notification, or until <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server.">Stop()</a> is called. When not being run by launchd, it is important to assure that a send right exists in a client (or has been queued by <code>mach_msg()</code> to be sent to a client) prior to calling this method, or it will detect that it is sender-less and return immediately.</p>
<p>All exception messages will be passed to <em>exception_interface</em>.</p>
<p>This method must only be called once on an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> object.</p>
<p>This method must only be called once on an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpads handler process.">ExceptionHandlerServer</a> object.</p>
<p>If an unexpected condition that prevents this method from functioning is encountered, it will log a message and terminate execution. Receipt of an invalid message on the receive port will cause a message to be logged, but this method will continue running normally. </p>
</div>
</div>
<a id="a8ddcf9cff0364e46378ef575ded9a773"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ddcf9cff0364e46378ef575ded9a773">&#9670;&nbsp;</a></span>Run() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void crashpad::ExceptionHandlerServer::Run </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a> *&#160;</td>
<td class="paramname"><em>delegate</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Runs the exception-handling server. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">delegate</td><td>The interface to which the exceptions are delegated when they are caught in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a>. Ownership is not transferred. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8ddcf9cff0364e46378ef575ded9a773"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ddcf9cff0364e46378ef575ded9a773">&#9670;&nbsp;</a></span>Run() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void crashpad::ExceptionHandlerServer::Run </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a> *&#160;</td>
<td class="paramname"><em>delegate</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Runs the exception-handling server. </p>
<p>This method must only be called once on an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> object. This method returns when there are no more client connections or <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> has been called.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">delegate</td><td>An object to send exceptions to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab7a18e94b43bbe192e37a28638e25a51"></a>
@ -449,7 +389,7 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
</div><div class="memdoc">
<p>Sets the pipe name to listen for client registrations on. </p>
<p>This method, or <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a3093cf1cbe8a36428c6333841c0c7e86" title="Sets the pipe to listen for client registrations on, providing the first precreated instance...">InitializeWithInheritedDataForInitialClient()</a>, must be called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a>.</p>
<p>This method, or <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a3093cf1cbe8a36428c6333841c0c7e86" title="Sets the pipe to listen for client registrations on, providing the first precreated instance.">InitializeWithInheritedDataForInitialClient()</a>, must be called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pipe_name</td><td>The name of the pipe to listen on. Must be of the form "\\.\pipe\&lt;some_name&gt;". </td></tr>
@ -475,8 +415,8 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
</table>
</div><div class="memdoc">
<p>Sets the handler's <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html" title="Abstract base class for deciding how the handler should ptrace a client. ">PtraceStrategyDecider</a>. </p>
<p>If this method is not called, a default <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html" title="Abstract base class for deciding how the handler should ptrace a client. ">PtraceStrategyDecider</a> will be used. </p>
<p>Sets the handler's <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html" title="Abstract base class for deciding how the handler should ptrace a client.">PtraceStrategyDecider</a>. </p>
<p>If this method is not called, a default <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html" title="Abstract base class for deciding how the handler should ptrace a client.">PtraceStrategyDecider</a> will be used. </p>
</div>
</div>
@ -496,7 +436,7 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
</div><div class="memdoc">
<p>Stops a running exception-handling server. </p>
<p><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> may be called at any time, and may be called from a signal handler. If <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> is called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> it will cause <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> to return as soon as it is called. It is harmless to call <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> after <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> has already returned, or to call <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> after it has already been called. </p>
<p><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server.">Stop()</a> may be called at any time, and may be called from a signal handler. If <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server.">Stop()</a> is called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a> it will cause <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a> to return as soon as it is called. It is harmless to call <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server.">Stop()</a> after <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a> has already returned, or to call <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server.">Stop()</a> after it has already been called. </p>
</div>
</div>
@ -516,20 +456,20 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
</div><div class="memdoc">
<p>Stops a running exception-handling server. </p>
<p><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> may be called at any time, and may be called from a signal handler. If <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> is called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> it will cause <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> to return as soon as it is called. It is harmless to call <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> after <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> has already returned, or to call <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> after it has already been called. </p>
<p><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server.">Stop()</a> may be called at any time, and may be called from a signal handler. If <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server.">Stop()</a> is called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a> it will cause <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a> to return as soon as it is called. It is harmless to call <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server.">Stop()</a> after <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773" title="Runs the exception-handling server.">Run()</a> has already returned, or to call <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server.">Stop()</a> after it has already been called. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>handler/fuchsia/exception_handler_server.h</li>
<li>handler/fuchsia/exception_handler_server.cc</li>
<li>handler/linux/exception_handler_server.h</li>
<li>handler/linux/exception_handler_server.cc</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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -75,16 +75,16 @@ $(function() {
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aa882e662bcede440ba8078edf4cbd14f">ExceptionHandlerServerException</a>(HANDLE process, WinVMAddress exception_information_address, WinVMAddress debug_critical_section_address)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aeab0d0a0e52dc9ec0be773ce7f08c73a">ExceptionHandlerServerStarted</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a2a914e6fc5649ff45a04450981d02e4b">HandleException</a>(pid_t client_process_id, const ClientInformation &amp;info)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a23454637c526f20495ebf6a4688188d7">HandleExceptionWithBroker</a>(pid_t client_process_id, const ClientInformation &amp;info, int broker_sock)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aebc8d4d844a27c1f28cdae64eea3a6f6">HandleException</a>(pid_t client_process_id, uid_t client_uid, const ExceptionHandlerProtocol::ClientInformation &amp;info, VMAddress requesting_thread_stack_address=0, pid_t *requesting_thread_id=nullptr, UUID *local_report_id=nullptr)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#afd2cb53f2df3377d8ec66c9565cd9179">HandleExceptionWithBroker</a>(pid_t client_process_id, uid_t client_uid, const ExceptionHandlerProtocol::ClientInformation &amp;info, int broker_sock, UUID *local_report_id=nullptr)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
</table></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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ExceptionHandlerServer::Delegate Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -79,25 +79,25 @@ Inheritance diagram for crashpad::ExceptionHandlerServer::Delegate:</div>
<div class="center">
<img src="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.png" usemap="#crashpad::ExceptionHandlerServer::Delegate_map" alt=""/>
<map id="crashpad::ExceptionHandlerServer::Delegate_map" name="crashpad::ExceptionHandlerServer::Delegate_map">
<area href="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"/>
<area href="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"/>
</map>
</div></div>
<area href="classcrashpad_1_1CrashReportExceptionHandler.html" title="An exception handler that writes crash reports for exceptions to a CrashReportDatabase." alt="crashpad::CrashReportExceptionHandler" shape="rect" coords="0,56,269,80"/>
<area href="classcrashpad_1_1CrosCrashReportExceptionHandler.html" title="An exception handler that writes crash reports to the ChromeOS crash_reporter." alt="crashpad::CrosCrashReportExceptionHandler" shape="rect" coords="279,56,548,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:a2a914e6fc5649ff45a04450981d02e4b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a2a914e6fc5649ff45a04450981d02e4b">HandleException</a> (pid_t client_process_id, const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;info)=0</td></tr>
<tr class="memdesc:a2a914e6fc5649ff45a04450981d02e4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on receipt of a crash dump request from a client. <a href="#a2a914e6fc5649ff45a04450981d02e4b">More...</a><br /></td></tr>
<tr class="separator:a2a914e6fc5649ff45a04450981d02e4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23454637c526f20495ebf6a4688188d7"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a23454637c526f20495ebf6a4688188d7">HandleExceptionWithBroker</a> (pid_t client_process_id, const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;info, int broker_sock)=0</td></tr>
<tr class="memdesc:a23454637c526f20495ebf6a4688188d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. <a href="#a23454637c526f20495ebf6a4688188d7">More...</a><br /></td></tr>
<tr class="separator:a23454637c526f20495ebf6a4688188d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc8d4d844a27c1f28cdae64eea3a6f6"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aebc8d4d844a27c1f28cdae64eea3a6f6">HandleException</a> (pid_t client_process_id, uid_t client_uid, const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;info, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> requesting_thread_stack_address=0, pid_t *requesting_thread_id=nullptr, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *local_report_id=nullptr)=0</td></tr>
<tr class="memdesc:aebc8d4d844a27c1f28cdae64eea3a6f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on receipt of a crash dump request from a client. <a href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aebc8d4d844a27c1f28cdae64eea3a6f6">More...</a><br /></td></tr>
<tr class="separator:aebc8d4d844a27c1f28cdae64eea3a6f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd2cb53f2df3377d8ec66c9565cd9179"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#afd2cb53f2df3377d8ec66c9565cd9179">HandleExceptionWithBroker</a> (pid_t client_process_id, uid_t client_uid, const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;info, int broker_sock, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *local_report_id=nullptr)=0</td></tr>
<tr class="memdesc:afd2cb53f2df3377d8ec66c9565cd9179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket.">PtraceBroker</a>. <a href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#afd2cb53f2df3377d8ec66c9565cd9179">More...</a><br /></td></tr>
<tr class="separator:afd2cb53f2df3377d8ec66c9565cd9179"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeab0d0a0e52dc9ec0be773ce7f08c73a"><td class="memItemLeft" align="right" valign="top"><a id="aeab0d0a0e52dc9ec0be773ce7f08c73a"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aeab0d0a0e52dc9ec0be773ce7f08c73a">ExceptionHandlerServerStarted</a> ()=0</td></tr>
<tr class="memdesc:aeab0d0a0e52dc9ec0be773ce7f08c73a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the server has created the named pipe connection points and is ready to service requests. <br /></td></tr>
<tr class="separator:aeab0d0a0e52dc9ec0be773ce7f08c73a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa882e662bcede440ba8078edf4cbd14f"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aa882e662bcede440ba8078edf4cbd14f">ExceptionHandlerServerException</a> (HANDLE process, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> exception_information_address, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> debug_critical_section_address)=0</td></tr>
<tr class="memdesc:aa882e662bcede440ba8078edf4cbd14f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the client has signalled that it has encountered an exception and so wants a crash dump to be taken. <a href="#aa882e662bcede440ba8078edf4cbd14f">More...</a><br /></td></tr>
<tr class="memdesc:aa882e662bcede440ba8078edf4cbd14f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the client has signalled that it has encountered an exception and so wants a crash dump to be taken. <a href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aa882e662bcede440ba8078edf4cbd14f">More...</a><br /></td></tr>
<tr class="separator:aa882e662bcede440ba8078edf4cbd14f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
@ -145,7 +145,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="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><td class="paramdir">[in]</td><td class="paramname">exception_information_address</td><td>The address in the client's address space of an <a class="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><td class="paramdir">[in]</td><td class="paramname">exception_information_address</td><td>The address in the client's address space of an <a class="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><td class="paramdir">[in]</td><td class="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>
</table>
</dd>
@ -156,8 +156,8 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</div>
</div>
<a id="a2a914e6fc5649ff45a04450981d02e4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a914e6fc5649ff45a04450981d02e4b">&#9670;&nbsp;</a></span>HandleException()</h2>
<a id="aebc8d4d844a27c1f28cdae64eea3a6f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebc8d4d844a27c1f28cdae64eea3a6f6">&#9670;&nbsp;</a></span>HandleException()</h2>
<div class="memitem">
<div class="memproto">
@ -174,8 +174,32 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;&#160;</td>
<td class="paramname"><em>info</em>&#160;</td>
<td class="paramtype">uid_t&#160;</td>
<td class="paramname"><em>client_uid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;&#160;</td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
<td class="paramname"><em>requesting_thread_stack_address</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">pid_t *&#160;</td>
<td class="paramname"><em>requesting_thread_id</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
<td class="paramname"><em>local_report_id</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
@ -194,18 +218,22 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">client_process_id</td><td>The process ID of the crashing client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">client_uid</td><td>The user ID of the crashing client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">info</td><td>Information on the client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">requesting_thread_stack_address</td><td>Any address within the stack range for the the thread that sent the crash dump request. Optional. If unspecified or 0, <em>requesting_thread_id</em> will be -1. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">requesting_thread_id</td><td>The thread ID of the thread which requested the crash dump if not <code>nullptr</code>. Set to -1 if the thread ID could not be determined. Optional. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">local_report_id</td><td>The unique identifier for the report created in the local report database. Optional. </td></tr>
</table>
</dd>
</dl>
<dl class="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 <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#ab3ec6f7e770c6c0db7a28c7c01471b7e">crashpad::CrashReportExceptionHandler</a>.</p>
<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a1fbcf0d81ffaa2503a18e9c9be4ef904">crashpad::CrashReportExceptionHandler</a>, and <a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html#aa4eda1783adb5209e229a5d2e5a6fc9e">crashpad::CrosCrashReportExceptionHandler</a>.</p>
</div>
</div>
<a id="a23454637c526f20495ebf6a4688188d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23454637c526f20495ebf6a4688188d7">&#9670;&nbsp;</a></span>HandleExceptionWithBroker()</h2>
<a id="afd2cb53f2df3377d8ec66c9565cd9179"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd2cb53f2df3377d8ec66c9565cd9179">&#9670;&nbsp;</a></span>HandleExceptionWithBroker()</h2>
<div class="memitem">
<div class="memproto">
@ -222,14 +250,26 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;&#160;</td>
<td class="paramtype">uid_t&#160;</td>
<td class="paramname"><em>client_uid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structcrashpad_1_1ExceptionHandlerProtocol_1_1ClientInformation.html">ExceptionHandlerProtocol::ClientInformation</a> &amp;&#160;</td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>broker_sock</em>&#160;</td>
<td class="paramname"><em>broker_sock</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
<td class="paramname"><em>local_report_id</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
@ -244,18 +284,20 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</table>
</div><div class="memdoc">
<p>Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. </p>
<p>Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket.">PtraceBroker</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">client_process_id</td><td>The process ID of the crashing client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">client_uid</td><td>The uid of the crashing client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">info</td><td>Information on the client. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">broker_sock</td><td>A socket connected to the <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">broker_sock</td><td>A socket connected to the <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket.">PtraceBroker</a>. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">local_report_id</td><td>The unique identifier for the report created in the local report database. Optional. </td></tr>
</table>
</dd>
</dl>
<dl class="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 <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a784e5435c3b4761a8f6c175670d5eaf8">crashpad::CrashReportExceptionHandler</a>.</p>
<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a987b0c71d61a773d3ae6378b61ca92c0">crashpad::CrashReportExceptionHandler</a>, and <a class="el" href="classcrashpad_1_1CrosCrashReportExceptionHandler.html#a91421eef2fd1ce673d5fed995a14aef5">crashpad::CrosCrashReportExceptionHandler</a>.</p>
</div>
</div>
@ -268,7 +310,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -87,7 +87,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ExceptionPorts Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -87,7 +87,7 @@ Classes</h2></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a registered exception handler. <a href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">ExceptionHandlerVector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler. ">ExceptionHandler</a>&gt;</code>, providing proper cleanup of the send rights contained in each elements <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0" title="A send right to a Mach port that will handle exceptions of the types indicated in mask...">ExceptionHandler::port</a>. <a href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html#details">More...</a><br /></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler.">ExceptionHandler</a>&gt;</code>, providing proper cleanup of the send rights contained in each elements <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0" title="A send right to a Mach port that will handle exceptions of the types indicated in mask.">ExceptionHandler::port</a>. <a href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.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>
@ -99,16 +99,16 @@ Public Types</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae4f91b18d0e8b766acd2077103b1b091"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#ae4f91b18d0e8b766acd2077103b1b091">ExceptionPorts</a> (<a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0">TargetType</a> target_type, mach_port_t target_port)</td></tr>
<tr class="memdesc:ae4f91b18d0e8b766acd2077103b1b091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an interface object to get or set exception ports on a host, task, or thread port. <a href="#ae4f91b18d0e8b766acd2077103b1b091">More...</a><br /></td></tr>
<tr class="memdesc:ae4f91b18d0e8b766acd2077103b1b091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an interface object to get or set exception ports on a host, task, or thread port. <a href="classcrashpad_1_1ExceptionPorts.html#ae4f91b18d0e8b766acd2077103b1b091">More...</a><br /></td></tr>
<tr class="separator:ae4f91b18d0e8b766acd2077103b1b091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55ae807d8ed9e37dec1560043ad3ba63"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#a55ae807d8ed9e37dec1560043ad3ba63">GetExceptionPorts</a> (exception_mask_t mask, <a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">ExceptionHandlerVector</a> *handlers) const</td></tr>
<tr class="memdesc:a55ae807d8ed9e37dec1560043ad3ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <code>*_get_exception_ports()</code> on the target. <a href="#a55ae807d8ed9e37dec1560043ad3ba63">More...</a><br /></td></tr>
<tr class="memdesc:a55ae807d8ed9e37dec1560043ad3ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <code>*_get_exception_ports()</code> on the target. <a href="classcrashpad_1_1ExceptionPorts.html#a55ae807d8ed9e37dec1560043ad3ba63">More...</a><br /></td></tr>
<tr class="separator:a55ae807d8ed9e37dec1560043ad3ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae95003b8bb2c9549f35811d6ef20f24b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#ae95003b8bb2c9549f35811d6ef20f24b">SetExceptionPort</a> (exception_mask_t mask, exception_handler_t port, exception_behavior_t behavior, thread_state_flavor_t flavor) const</td></tr>
<tr class="memdesc:ae95003b8bb2c9549f35811d6ef20f24b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <code>*_set_exception_ports()</code> on the target. <a href="#ae95003b8bb2c9549f35811d6ef20f24b">More...</a><br /></td></tr>
<tr class="memdesc:ae95003b8bb2c9549f35811d6ef20f24b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <code>*_set_exception_ports()</code> on the target. <a href="classcrashpad_1_1ExceptionPorts.html#ae95003b8bb2c9549f35811d6ef20f24b">More...</a><br /></td></tr>
<tr class="separator:ae95003b8bb2c9549f35811d6ef20f24b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17c5eab2e49a44acb936ecb3a1a9f61c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#a17c5eab2e49a44acb936ecb3a1a9f61c">TargetTypeName</a> () const</td></tr>
<tr class="memdesc:a17c5eab2e49a44acb936ecb3a1a9f61c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string identifying the target type. <a href="#a17c5eab2e49a44acb936ecb3a1a9f61c">More...</a><br /></td></tr>
<tr class="memdesc:a17c5eab2e49a44acb936ecb3a1a9f61c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string identifying the target type. <a href="classcrashpad_1_1ExceptionPorts.html#a17c5eab2e49a44acb936ecb3a1a9f61c">More...</a><br /></td></tr>
<tr class="separator:a17c5eab2e49a44acb936ecb3a1a9f61c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@ -130,15 +130,27 @@ Public Member Functions</h2></td></tr>
<p>Various entities which can have their own exception ports set. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af3bb7100d4bf2e8ead5115e187434fb0a1fbac1b7493bb39014e3e230710ca8d6"></a>kTargetTypeHost&#160;</td><td class="fielddoc"><p>The host exception target. </p>
<p><code>host_get_exception_ports()</code> and <code>host_set_exception_ports()</code> will be used. If no target port is explicitly provided, <code>mach_host_self()</code> will be used as the target port. <code>mach_host_self()</code> is the only target port for this type that is expected to function properly.</p>
<dl class="section note"><dt>Note</dt><dd>Operations on this target type are not expected to succeed as non-root, because <code>mach_host_self()</code> doesnt return the privileged <code>host_priv</code> port to non-root users, and this is the target port thats required for <code>host_get_exception_ports()</code> and <code>host_set_exception_ports()</code>. </dd></dl>
</td></tr>
<pre class="fragment">`host_get_exception_ports()` and `host_set_exception_ports()` will be
used. If no target port is explicitly provided, `mach_host_self()` will
be used as the target port. `mach_host_self()` is the only target port
for this type that is expected to function properly.
\note Operations on this target type are not expected to succeed as
non-root, because `mach_host_self()` doesnt return the privileged
`host_priv` port to non-root users, and this is the target port
thats required for `host_get_exception_ports()` and
`host_set_exception_ports()`.
</pre> </td></tr>
<tr><td class="fieldname"><a id="af3bb7100d4bf2e8ead5115e187434fb0a09b11dc4afd9c15e3c5aea28a4277837"></a>kTargetTypeTask&#160;</td><td class="fielddoc"><p>A task exception target. </p>
<p><code>task_get_exception_ports()</code> and <code>task_set_exception_ports()</code> will be used. If no target port is explicitly provided, <code>mach_task_self()</code> will be used as the target port. </p>
</td></tr>
<pre class="fragment">`task_get_exception_ports()` and `task_set_exception_ports()` will be
used. If no target port is explicitly provided, `mach_task_self()` will
be used as the target port.
</pre> </td></tr>
<tr><td class="fieldname"><a id="af3bb7100d4bf2e8ead5115e187434fb0a80612d39e0a116cae2104f4f286d3c55"></a>kTargetTypeThread&#160;</td><td class="fielddoc"><p>A thread exception target. </p>
<p><code>thread_get_exception_ports()</code> and <code>thread_set_exception_ports()</code> will be used. If no target port is explicitly provided, <code>mach_thread_self()</code> will be used as the target port. </p>
</td></tr>
<pre class="fragment">`thread_get_exception_ports()` and `thread_set_exception_ports()` will
be used. If no target port is explicitly provided, `mach_thread_self()`
will be used as the target port.
</pre> </td></tr>
</table>
</div>
@ -173,8 +185,8 @@ Public Member Functions</h2></td></tr>
<p>Constructs an interface object to get or set exception ports on a host, task, or thread port. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">target_type</td><td>The type of target on which the exception ports are to be get or set: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a1fbac1b7493bb39014e3e230710ca8d6" title="The host exception target. ">kTargetTypeHost</a>, <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a09b11dc4afd9c15e3c5aea28a4277837" title="A task exception target. ">kTargetTypeTask</a>, or or <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a80612d39e0a116cae2104f4f286d3c55" title="A thread exception target. ">kTargetTypeThread</a>. The correct functions for <code>*_get_exception_ports()</code> and <code>*_set_exception_ports()</code> will be used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">target_port</td><td>The target on which to call <code>*_get_exception_ports()</code> or <code>*_set_exception_ports()</code>. The target port must be a send right to a port of the type specified in <em>target_type</em>. In this case, ownership of <em>target_port</em> is not given to the new <a class="el" href="classcrashpad_1_1ExceptionPorts.html" title="A better interface to *_get_exception_ports() and *_set_exception_ports(). ">ExceptionPorts</a> object. <em>target_port</em> may also be <code>HOST_NULL</code>, <code>TASK_NULL</code>, or <code>THREAD_NULL</code>, in which case <code>mach_host_self()</code>, <code>mach_task_self()</code>, or <code>mach_thread_self()</code> will be used as the target port depending on the value of <em>target_type</em>. In this case, ownership of the target port will be managed appropriately for <em>target_type</em>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">target_type</td><td>The type of target on which the exception ports are to be get or set: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a1fbac1b7493bb39014e3e230710ca8d6" title="The host exception target.">kTargetTypeHost</a>, <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a09b11dc4afd9c15e3c5aea28a4277837" title="A task exception target.">kTargetTypeTask</a>, or or <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a80612d39e0a116cae2104f4f286d3c55" title="A thread exception target.">kTargetTypeThread</a>. The correct functions for <code>*_get_exception_ports()</code> and <code>*_set_exception_ports()</code> will be used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">target_port</td><td>The target on which to call <code>*_get_exception_ports()</code> or <code>*_set_exception_ports()</code>. The target port must be a send right to a port of the type specified in <em>target_type</em>. In this case, ownership of <em>target_port</em> is not given to the new <a class="el" href="classcrashpad_1_1ExceptionPorts.html" title="A better interface to *_get_exception_ports() and *_set_exception_ports().">ExceptionPorts</a> object. <em>target_port</em> may also be <code>HOST_NULL</code>, <code>TASK_NULL</code>, or <code>THREAD_NULL</code>, in which case <code>mach_host_self()</code>, <code>mach_task_self()</code>, or <code>mach_thread_self()</code> will be used as the target port depending on the value of <em>target_type</em>. In this case, ownership of the target port will be managed appropriately for <em>target_type</em>. </td></tr>
</table>
</dd>
</dl>
@ -301,7 +313,7 @@ Public Member Functions</h2></td></tr>
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -88,7 +88,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::ExceptionPorts::ExceptionHandlerVector Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -75,7 +75,7 @@ $(function() {
</div><!--header-->
<div class="contents">
<p>Wraps <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler. ">ExceptionHandler</a>&gt;</code>, providing proper cleanup of the send rights contained in each elements <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0" title="A send right to a Mach port that will handle exceptions of the types indicated in mask...">ExceptionHandler::port</a>.
<p>Wraps <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler.">ExceptionHandler</a>&gt;</code>, providing proper cleanup of the send rights contained in each elements <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0" title="A send right to a Mach port that will handle exceptions of the types indicated in mask.">ExceptionHandler::port</a>.
<a href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html#details">More...</a></p>
<p><code>#include &quot;util/mach/exception_ports.h&quot;</code></p>
@ -111,8 +111,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr
<tr class="separator:ae4e61aa316772da03032ac8c62451477"><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>Wraps <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler. ">ExceptionHandler</a>&gt;</code>, providing proper cleanup of the send rights contained in each elements <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0" title="A send right to a Mach port that will handle exceptions of the types indicated in mask...">ExceptionHandler::port</a>. </p>
<p>Upon destruction or clear(), an object of this class will deallocate all send rights it contains. Otherwise, it is an interface-compatible drop-in replacement for <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler. ">ExceptionHandler</a>&gt;</code>. Note that non-<code>const</code> mutators are not provided to avoid accidental Mach right leaks. </p>
<div class="textblock"><p>Wraps <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler.">ExceptionHandler</a>&gt;</code>, providing proper cleanup of the send rights contained in each elements <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0" title="A send right to a Mach port that will handle exceptions of the types indicated in mask.">ExceptionHandler::port</a>. </p>
<p>Upon destruction or clear(), an object of this class will deallocate all send rights it contains. Otherwise, it is an interface-compatible drop-in replacement for <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler.">ExceptionHandler</a>&gt;</code>. Note that non-<code>const</code> mutators are not provided to avoid accidental Mach right leaks. </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>util/mach/exception_ports.h</li>
<li>util/mach/exception_ports.cc</li>
@ -122,7 +122,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!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.14"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- 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');
@ -86,7 +86,7 @@ $(function() {
<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.14
</a> 1.8.18
</small></address>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More