OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 // | 4 // |
5 // Contains the BlimpMessage proto which frames all messages sent over Blimp | 5 // Contains the BlimpMessage proto which frames all messages sent over Blimp |
6 // subchannels. BlimpMessage protos are serialized and transmitted over the | 6 // subchannels. BlimpMessage protos are serialized and transmitted over the |
7 // wire to the Blimplet server. | 7 // wire to the Blimplet server. |
8 // | 8 // |
9 // Each BlimpMessage has a few identifying fields which provide the browser | 9 // Each BlimpMessage has a few identifying fields which provide the browser |
10 // session and tab ID as context. The message details are stored in a | 10 // session and tab ID as context. The message details are stored in a |
11 // feature-specific field (see field IDs 1000 and onward). | 11 // feature-specific field (see field IDs 1000 and onward). |
12 // The |type| field tells the receiving end how the BlimpMessage should | 12 // The |type| field tells the receiving end how the BlimpMessage should |
13 // be unpacked and which component it should be routed to. | 13 // be unpacked and which component it should be routed to. |
14 // | 14 // |
15 // CONVENTIONS: | 15 // CONVENTIONS: |
16 // * A BlimpMessage can contain only one feature message. | 16 // * A BlimpMessage can contain only one feature message. |
17 // * Feature message protos are placed in their own files. | 17 // * Feature message protos are placed in their own files. |
18 // * Features are applied to unidirectional channels. Client->server and | 18 // * Features are applied to unidirectional channels. Client->server and |
19 // server->client channels for a component should be broken out as distinct | 19 // server->client channels for a component should be broken out as distinct |
20 // features, even if they are conceptually similar. | 20 // features, even if they are conceptually similar. |
21 | 21 |
22 syntax = "proto2"; | 22 syntax = "proto2"; |
23 | 23 |
24 option optimize_for = LITE_RUNTIME; | 24 option optimize_for = LITE_RUNTIME; |
25 | 25 |
26 import "blob_channel.proto"; | 26 import "blob_channel.proto"; |
27 import "compositor.proto"; | 27 import "compositor.proto"; |
28 import "ime.proto"; | 28 import "ime.proto"; |
29 import "input.proto"; | 29 import "input.proto"; |
| 30 import "geolocation.proto"; |
30 import "navigation.proto"; | 31 import "navigation.proto"; |
31 import "render_widget.proto"; | 32 import "render_widget.proto"; |
32 import "protocol_control.proto"; | 33 import "protocol_control.proto"; |
33 import "settings.proto"; | 34 import "settings.proto"; |
34 import "tab_control.proto"; | 35 import "tab_control.proto"; |
35 | 36 |
36 package blimp; | 37 package blimp; |
37 | 38 |
38 message BlimpMessage { | 39 message BlimpMessage { |
39 // Sequence number of this message, used for message acknowledgement. | 40 // Sequence number of this message, used for message acknowledgement. |
(...skipping 16 matching lines...) Expand all Loading... |
56 oneof feature { | 57 oneof feature { |
57 TabControlMessage tab_control = 40; | 58 TabControlMessage tab_control = 40; |
58 NavigationMessage navigation = 41; | 59 NavigationMessage navigation = 41; |
59 RenderWidgetMessage render_widget = 42; | 60 RenderWidgetMessage render_widget = 42; |
60 InputMessage input = 43; | 61 InputMessage input = 43; |
61 CompositorMessage compositor = 44; | 62 CompositorMessage compositor = 44; |
62 ProtocolControlMessage protocol_control = 45; | 63 ProtocolControlMessage protocol_control = 45; |
63 ImeMessage ime = 46; | 64 ImeMessage ime = 46; |
64 SettingsMessage settings = 47; | 65 SettingsMessage settings = 47; |
65 BlobChannelMessage blob_channel = 48; | 66 BlobChannelMessage blob_channel = 48; |
| 67 GeolocationMessage geolocation = 49; |
66 } | 68 } |
67 } | 69 } |
68 | 70 |
OLD | NEW |