Don't show supervised user as "already on this device" while they're being imported.
[chromium-blink-merge.git] / extensions / common / api / cast_channel / logging.proto
blobbf7204c283be5824a2d0442b6d73c1cd4799198d
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 syntax = "proto2";
7 option optimize_for = LITE_RUNTIME;
9 package extensions.core_api.cast_channel.proto;
11 enum EventType {
12   EVENT_TYPE_UNKNOWN = 0;
13   CAST_SOCKET_CREATED = 1;
14   READY_STATE_CHANGED = 2;
15   CONNECTION_STATE_CHANGED = 3;
16   READ_STATE_CHANGED = 4;
17   WRITE_STATE_CHANGED = 5;
18   ERROR_STATE_CHANGED = 6;
19   CONNECT_FAILED = 7;
20   TCP_SOCKET_CONNECT = 8;  // Logged with RV.
21   TCP_SOCKET_SET_KEEP_ALIVE = 9;
22   SSL_CERT_WHITELISTED = 10;
23   SSL_SOCKET_CONNECT = 11;  // Logged with RV.
24   SSL_INFO_OBTAINED = 12;
25   DER_ENCODED_CERT_OBTAIN = 13;  // Logged with RV.
26   RECEIVED_CHALLENGE_REPLY = 14;
27   AUTH_CHALLENGE_REPLY = 15;
28   CONNECT_TIMED_OUT = 16;
29   SEND_MESSAGE_FAILED = 17;
30   MESSAGE_ENQUEUED = 18;   // Message
31   SOCKET_WRITE = 19;       // Logged with RV.
32   MESSAGE_WRITTEN = 20;    // Message
33   SOCKET_READ = 21;        // Logged with RV.
34   MESSAGE_READ = 22;       // Message
35   SOCKET_CLOSED = 25;
36   SSL_CERT_EXCESSIVE_LIFETIME = 26;
37   CHANNEL_POLICY_ENFORCED = 27;
38   TCP_SOCKET_CONNECT_COMPLETE = 28;   // Logged with RV.
39   SSL_SOCKET_CONNECT_COMPLETE = 29;   // Logged with RV.
40   SSL_SOCKET_CONNECT_FAILED = 30;     // Logged with RV.
41   SEND_AUTH_CHALLENGE_FAILED = 31;    // Logged with RV.
42   AUTH_CHALLENGE_REPLY_INVALID = 32;
43   PING_WRITE_ERROR = 33;              // Logged with RV.
46 enum ChannelAuth {
47   // SSL over TCP.
48   SSL = 1;
49   // SSL over TCP with challenge and receiver signature verification.
50   SSL_VERIFIED = 2;
53 enum ReadyState {
54   READY_STATE_NONE = 1;
55   READY_STATE_CONNECTING = 2;
56   READY_STATE_OPEN = 3;
57   READY_STATE_CLOSING = 4;
58   READY_STATE_CLOSED = 5;
61 enum ConnectionState {
62   CONN_STATE_NONE = 1;
63   CONN_STATE_TCP_CONNECT = 2;
64   CONN_STATE_TCP_CONNECT_COMPLETE = 3;
65   CONN_STATE_SSL_CONNECT = 4;
66   CONN_STATE_SSL_CONNECT_COMPLETE = 5;
67   CONN_STATE_AUTH_CHALLENGE_SEND = 6;
68   CONN_STATE_AUTH_CHALLENGE_SEND_COMPLETE = 7;
69   CONN_STATE_AUTH_CHALLENGE_REPLY_COMPLETE = 8;
72 enum ReadState {
73   READ_STATE_NONE = 1;
74   READ_STATE_READ = 2;
75   READ_STATE_READ_COMPLETE = 3;
76   READ_STATE_DO_CALLBACK = 4;
77   READ_STATE_ERROR = 5;
80 enum WriteState {
81   WRITE_STATE_NONE = 1;
82   WRITE_STATE_WRITE = 2;
83   WRITE_STATE_WRITE_COMPLETE = 3;
84   WRITE_STATE_DO_CALLBACK = 4;
85   WRITE_STATE_ERROR = 5;
88 enum ErrorState {
89   CHANNEL_ERROR_NONE = 1;
90   CHANNEL_ERROR_CHANNEL_NOT_OPEN = 2;
91   CHANNEL_ERROR_AUTHENTICATION_ERROR = 3;
92   CHANNEL_ERROR_CONNECT_ERROR = 4;
93   CHANNEL_ERROR_SOCKET_ERROR = 5;
94   CHANNEL_ERROR_TRANSPORT_ERROR = 6;
95   CHANNEL_ERROR_INVALID_MESSAGE = 7;
96   CHANNEL_ERROR_INVALID_CHANNEL_ID = 8;
97   CHANNEL_ERROR_CONNECT_TIMEOUT = 9;
98   CHANNEL_ERROR_UNKNOWN = 10;
101 enum ChallengeReplyErrorType {
102   CHALLENGE_REPLY_ERROR_NONE = 1;
103   CHALLENGE_REPLY_ERROR_PEER_CERT_EMPTY = 2;
104   CHALLENGE_REPLY_ERROR_WRONG_PAYLOAD_TYPE = 3;
105   CHALLENGE_REPLY_ERROR_NO_PAYLOAD = 4;
106   CHALLENGE_REPLY_ERROR_PAYLOAD_PARSING_FAILED = 5;
107   CHALLENGE_REPLY_ERROR_MESSAGE_ERROR = 6;
108   CHALLENGE_REPLY_ERROR_NO_RESPONSE = 7;
109   CHALLENGE_REPLY_ERROR_FINGERPRINT_NOT_FOUND = 8;
110   CHALLENGE_REPLY_ERROR_CERT_PARSING_FAILED = 9;
111   CHALLENGE_REPLY_ERROR_CERT_NOT_SIGNED_BY_TRUSTED_CA = 10;
112   CHALLENGE_REPLY_ERROR_CANNOT_EXTRACT_PUBLIC_KEY = 11;
113   CHALLENGE_REPLY_ERROR_SIGNED_BLOBS_MISMATCH = 12;
116 message SocketEvent {
117   // Required
118   optional EventType type = 1;
119   optional int64 timestamp_micros = 2;
121   optional string details = 3;
123   optional int32 net_return_value = 4;
125   optional string message_namespace = 5;
127   optional ReadyState ready_state = 6;
128   optional ConnectionState connection_state = 7;
129   optional ReadState read_state = 8;
130   optional WriteState write_state = 9;
131   optional ErrorState error_state = 10;
133   optional ChallengeReplyErrorType challenge_reply_error_type = 11;
134   optional int32 nss_error_code = 12;
137 message AggregatedSocketEvent {
138   optional int32 id = 1;
139   optional int32 endpoint_id = 2;
140   optional ChannelAuth channel_auth_type = 3;
141   repeated SocketEvent socket_event = 4;
142   optional int64 bytes_read = 5;
143   optional int64 bytes_written = 6;
146 message Log {
147   // Each AggregatedSocketEvent represents events recorded for a socket.
148   repeated AggregatedSocketEvent aggregated_socket_event = 1;
150   // Number of socket log entries evicted by the logger due to size constraints.
151   optional int32 num_evicted_aggregated_socket_events = 2;
153   // Number of event log entries evicted by the logger due to size constraints.
154   optional int32 num_evicted_socket_events = 3;