OLD | NEW |
| (Empty) |
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. | |
4 | |
5 // TODO(crbug.com/513801) to replace this file with plain enums/structs. | |
6 | |
7 syntax = "proto2"; | |
8 | |
9 option optimize_for = LITE_RUNTIME; | |
10 | |
11 package cast_channel.proto; | |
12 | |
13 enum EventType { | |
14 EVENT_TYPE_UNKNOWN = 0; | |
15 CAST_SOCKET_CREATED = 1; | |
16 READY_STATE_CHANGED = 2; | |
17 CONNECTION_STATE_CHANGED = 3; | |
18 READ_STATE_CHANGED = 4; | |
19 WRITE_STATE_CHANGED = 5; | |
20 ERROR_STATE_CHANGED = 6; | |
21 CONNECT_FAILED = 7; | |
22 TCP_SOCKET_CONNECT = 8; // Logged with RV. | |
23 TCP_SOCKET_SET_KEEP_ALIVE = 9; | |
24 SSL_CERT_WHITELISTED = 10; | |
25 SSL_SOCKET_CONNECT = 11; // Logged with RV. | |
26 SSL_INFO_OBTAINED = 12; | |
27 DER_ENCODED_CERT_OBTAIN = 13; // Logged with RV. | |
28 RECEIVED_CHALLENGE_REPLY = 14; | |
29 AUTH_CHALLENGE_REPLY = 15; | |
30 CONNECT_TIMED_OUT = 16; | |
31 SEND_MESSAGE_FAILED = 17; | |
32 MESSAGE_ENQUEUED = 18; // Message | |
33 SOCKET_WRITE = 19; // Logged with RV. | |
34 MESSAGE_WRITTEN = 20; // Message | |
35 SOCKET_READ = 21; // Logged with RV. | |
36 MESSAGE_READ = 22; // Message | |
37 SOCKET_CLOSED = 25; | |
38 SSL_CERT_EXCESSIVE_LIFETIME = 26; | |
39 CHANNEL_POLICY_ENFORCED = 27; | |
40 TCP_SOCKET_CONNECT_COMPLETE = 28; // Logged with RV. | |
41 SSL_SOCKET_CONNECT_COMPLETE = 29; // Logged with RV. | |
42 SSL_SOCKET_CONNECT_FAILED = 30; // Logged with RV. | |
43 SEND_AUTH_CHALLENGE_FAILED = 31; // Logged with RV. | |
44 AUTH_CHALLENGE_REPLY_INVALID = 32; | |
45 PING_WRITE_ERROR = 33; // Logged with RV. | |
46 } | |
47 | |
48 enum ChannelAuth { | |
49 // SSL over TCP. | |
50 SSL = 1; | |
51 // SSL over TCP with challenge and receiver signature verification. | |
52 SSL_VERIFIED = 2; | |
53 } | |
54 | |
55 enum ReadyState { | |
56 READY_STATE_NONE = 1; | |
57 READY_STATE_CONNECTING = 2; | |
58 READY_STATE_OPEN = 3; | |
59 READY_STATE_CLOSING = 4; | |
60 READY_STATE_CLOSED = 5; | |
61 } | |
62 | |
63 enum ConnectionState { | |
64 CONN_STATE_UNKNOWN = 1; | |
65 CONN_STATE_TCP_CONNECT = 2; | |
66 CONN_STATE_TCP_CONNECT_COMPLETE = 3; | |
67 CONN_STATE_SSL_CONNECT = 4; | |
68 CONN_STATE_SSL_CONNECT_COMPLETE = 5; | |
69 CONN_STATE_AUTH_CHALLENGE_SEND = 6; | |
70 CONN_STATE_AUTH_CHALLENGE_SEND_COMPLETE = 7; | |
71 CONN_STATE_AUTH_CHALLENGE_REPLY_COMPLETE = 8; | |
72 CONN_STATE_START_CONNECT = 9; | |
73 | |
74 // Terminal states follow. | |
75 CONN_STATE_FINISHED = 100; | |
76 CONN_STATE_ERROR = 101; | |
77 CONN_STATE_TIMEOUT = 102; | |
78 } | |
79 | |
80 enum ReadState { | |
81 READ_STATE_UNKNOWN = 1; | |
82 READ_STATE_READ = 2; | |
83 READ_STATE_READ_COMPLETE = 3; | |
84 READ_STATE_DO_CALLBACK = 4; | |
85 READ_STATE_HANDLE_ERROR = 5; | |
86 READ_STATE_ERROR = 100; // Terminal state. | |
87 } | |
88 | |
89 enum WriteState { | |
90 WRITE_STATE_UNKNOWN = 1; | |
91 WRITE_STATE_WRITE = 2; | |
92 WRITE_STATE_WRITE_COMPLETE = 3; | |
93 WRITE_STATE_DO_CALLBACK = 4; | |
94 WRITE_STATE_HANDLE_ERROR = 5; | |
95 | |
96 // Terminal states follow. | |
97 WRITE_STATE_ERROR = 100; | |
98 WRITE_STATE_IDLE = 101; | |
99 } | |
100 | |
101 enum ErrorState { | |
102 CHANNEL_ERROR_NONE = 1; | |
103 CHANNEL_ERROR_CHANNEL_NOT_OPEN = 2; | |
104 CHANNEL_ERROR_AUTHENTICATION_ERROR = 3; | |
105 CHANNEL_ERROR_CONNECT_ERROR = 4; | |
106 CHANNEL_ERROR_SOCKET_ERROR = 5; | |
107 CHANNEL_ERROR_TRANSPORT_ERROR = 6; | |
108 CHANNEL_ERROR_INVALID_MESSAGE = 7; | |
109 CHANNEL_ERROR_INVALID_CHANNEL_ID = 8; | |
110 CHANNEL_ERROR_CONNECT_TIMEOUT = 9; | |
111 CHANNEL_ERROR_UNKNOWN = 10; | |
112 } | |
113 | |
114 enum ChallengeReplyErrorType { | |
115 CHALLENGE_REPLY_ERROR_NONE = 1; | |
116 CHALLENGE_REPLY_ERROR_PEER_CERT_EMPTY = 2; | |
117 CHALLENGE_REPLY_ERROR_WRONG_PAYLOAD_TYPE = 3; | |
118 CHALLENGE_REPLY_ERROR_NO_PAYLOAD = 4; | |
119 CHALLENGE_REPLY_ERROR_PAYLOAD_PARSING_FAILED = 5; | |
120 CHALLENGE_REPLY_ERROR_MESSAGE_ERROR = 6; | |
121 CHALLENGE_REPLY_ERROR_NO_RESPONSE = 7; | |
122 CHALLENGE_REPLY_ERROR_FINGERPRINT_NOT_FOUND = 8; | |
123 CHALLENGE_REPLY_ERROR_CERT_PARSING_FAILED = 9; | |
124 CHALLENGE_REPLY_ERROR_CERT_NOT_SIGNED_BY_TRUSTED_CA = 10; | |
125 CHALLENGE_REPLY_ERROR_CANNOT_EXTRACT_PUBLIC_KEY = 11; | |
126 CHALLENGE_REPLY_ERROR_SIGNED_BLOBS_MISMATCH = 12; | |
127 CHALLENGE_REPLY_ERROR_TLS_CERT_VALIDITY_PERIOD_TOO_LONG = 13; | |
128 CHALLENGE_REPLY_ERROR_TLS_CERT_VALID_START_DATE_IN_FUTURE = 14; | |
129 CHALLENGE_REPLY_ERROR_TLS_CERT_EXPIRED = 15; | |
130 CHALLENGE_REPLY_ERROR_CRL_INVALID = 16; | |
131 CHALLENGE_REPLY_ERROR_CERT_REVOKED = 17; | |
132 } | |
133 | |
134 message SocketEvent { | |
135 // Required | |
136 optional EventType type = 1; | |
137 optional int64 timestamp_micros = 2; | |
138 | |
139 optional string details = 3; | |
140 | |
141 optional int32 net_return_value = 4; | |
142 | |
143 optional string message_namespace = 5; | |
144 | |
145 optional ReadyState ready_state = 6; | |
146 optional ConnectionState connection_state = 7; | |
147 optional ReadState read_state = 8; | |
148 optional WriteState write_state = 9; | |
149 optional ErrorState error_state = 10; | |
150 | |
151 optional ChallengeReplyErrorType challenge_reply_error_type = 11; | |
152 // No longer used. | |
153 optional int32 nss_error_code = 12; | |
154 } | |
155 | |
156 message AggregatedSocketEvent { | |
157 optional int32 id = 1; | |
158 optional int32 endpoint_id = 2; | |
159 optional ChannelAuth channel_auth_type = 3; | |
160 repeated SocketEvent socket_event = 4; | |
161 optional int64 bytes_read = 5; | |
162 optional int64 bytes_written = 6; | |
163 } | |
164 | |
165 message Log { | |
166 // Each AggregatedSocketEvent represents events recorded for a socket. | |
167 repeated AggregatedSocketEvent aggregated_socket_event = 1; | |
168 | |
169 // Number of socket log entries evicted by the logger due to size constraints. | |
170 optional int32 num_evicted_aggregated_socket_events = 2; | |
171 | |
172 // Number of event log entries evicted by the logger due to size constraints. | |
173 optional int32 num_evicted_socket_events = 3; | |
174 } | |
OLD | NEW |