<!doctype html>
<html dir="ltr" lang="en">
<head>
<meta charset="utf-8">
<title>GCM Internals</title>
<if expr="is_android">
<meta name="viewport" content="width=device-width">
</if>
<link rel="stylesheet" href="chrome://resources/css/text_defaults.css">
<link rel="stylesheet" href="gcm_internals.css">
<script type="module" src="gcm_internals.js"></script>
</head>
<body>
<h1>GCM Internals</h1>
<div class="flexbar">
<button id="refresh">Refresh</button>
<button id="recording">Start Recording</button>
<button id="clear-logs">Clear All Logs</button>
</div>
<h2>Device Info</h2>
<table id="device-info">
<tbody>
<if expr="not is_android">
<tr>
<td>
Android Id
</td>
<td>
<span id="android-id"></span>
<span id="android-secret-container" class="invisible">
(<b>secret</b>: <span id="android-secret"></span>)
</span>
</td>
</tr>
<tr>
<td>
User Profile Service Created
</td>
<td id="profile-service-created">
</td>
</tr>
</if>
<tr>
<td>
GCM Enabled
</td>
<td id="gcm-enabled">
</td>
</tr>
<if expr="not is_android">
<tr>
<td>
GCM Client Created
</td>
<td id="gcm-client-created">
</td>
</tr>
<tr>
<td>
GCM Client State
</td>
<td id="gcm-client-state">
</td>
</tr>
<tr>
<td>
Connection Client Created
</td>
<td id="connection-client-created">
</td>
</tr>
<tr>
<td>
Connection State
</td>
<td id="connection-state">
</td>
</tr>
<tr>
<td>
Last Checkin
</td>
<td id="last-checkin">
</td>
</tr>
<tr>
<td>
Next Checkin
</td>
<td id="next-checkin">
</td>
</tr>
<tr>
<td>
Registered App Ids
</td>
<td id="registered-app-ids">
</td>
</tr>
<tr>
<td>
Send Message Queue Size
</td>
<td id="send-queue-size">
</td>
</tr>
<tr>
<td>
Resend Message Queue Size
</td>
<td id="resend-queue-size">
</td>
</tr>
</if>
</tbody>
</table>
<if expr="not is_android">
<h2>Check-in Log</h2>
<table class="log-table">
<thead>
<tr>
<th>Time</th>
<th>Event</th>
<th>Details</th>
</tr>
</thead>
<tbody id="checkin-info">
</tbody>
</table>
<h2>Connection Log</h2>
<table class="log-table">
<thead>
<tr>
<th>Time</th>
<th>Event</th>
<th>Details</th>
</tr>
</thead>
<tbody id="connection-info">
</tbody>
</table>
</if>
<h2>Registration Log</h2>
<table class="log-table">
<thead>
<tr>
<th>Time</th>
<th>App Id</th>
<th>Source</th>
<th>Event</th>
<th>Details</th>
</tr>
</thead>
<tbody id="registration-info">
</tbody>
</table>
<h2>Receive Message Log</h2>
<table class="log-table">
<thead>
<tr>
<th>Time</th>
<th>App Id</th>
<th>From</th>
<th>Size (bytes)</th>
<th>Event</th>
<th>Details</th>
</tr>
</thead>
<tbody id="receive-info">
</tbody>
</table>
<h2>Message Decryption Failure Log</h2>
<table class="log-table">
<thead>
<tr>
<th>Time</th>
<th>App Id</th>
<th>Details</th>
</tr>
</thead>
<tbody id="decryption-failure-info">
</tbody>
</table>
<if expr="not is_android">
<h2>Send Message Log</h2>
<table class="log-table">
<thead>
<tr>
<th>Time</th>
<th>App Id</th>
<th>Receiver Id</th>
<th>Msg Id</th>
<th>Event</th>
<th>Details</th>
</tr>
</thead>
<tbody id="send-info">
</tbody>
</table>
</if>
</body>
</html>