• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (c) 2012 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// Sync protocol datatype extension for history delete directives.
6
7// Update proto_value_conversions{.h,.cc,_unittest.cc} if you change
8// any fields in this file.
9
10syntax = "proto2";
11
12option optimize_for = LITE_RUNTIME;
13option retain_unknown_fields = true;
14
15package sync_pb;
16
17// All timestamps below are from Sane Time (
18// http://www.chromium.org/developers/design-documents/sane-time )
19// and are in microseconds since the Unix epoch.
20
21// Properties of history delete directive sync objects.
22message HistoryDeleteDirectiveSpecifics {
23  // Exactly one of the fields below must be filled in.  Otherwise, this
24  // delete directive must be ignored.
25  optional GlobalIdDirective global_id_directive = 1;
26  optional TimeRangeDirective time_range_directive = 2;
27}
28
29message GlobalIdDirective {
30  // The global IDs of the navigations to delete.
31  repeated int64 global_id = 1;
32
33  // Time range for searching for navigations to delete. Client should delete
34  // all navigations to a URL between [start_time_usec, end_time_usec]
35  // if one of them matches a |global_id|.
36  optional int64 start_time_usec = 2;
37  optional int64 end_time_usec = 3;
38}
39
40message TimeRangeDirective {
41  // Both fields below must be filled in.  Otherwise, this delete directive
42  // must be ignored.
43
44  // The time on or after which entries must be deleted.
45  optional int64 start_time_usec = 1;
46  // The time on or before which entries must be deleted.
47  optional int64 end_time_usec = 2;
48}
49