|  | // Copyright 2019 The Fuchsia Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | library fuchsia.component.test; | 
|  |  | 
|  | /// A 32-bit counter. | 
|  | protocol Counter { | 
|  | /// Return the current counter value, then increment it. | 
|  | GetAndIncrement() -> (uint32 response); | 
|  | }; | 
|  |  | 
|  | /// A new, 64-bit counter. | 
|  | protocol CounterV2 { | 
|  | /// Return the current counter value, then increment it. | 
|  | GetAndIncrement() -> (uint64 response); | 
|  | }; | 
|  |  | 
|  | /// Provides the old legacy 32-bit counter as well as a new 64-bit counter. | 
|  | service CounterService { | 
|  | Counter counter; | 
|  | CounterV2 counter_v2; | 
|  | }; |