Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / device / serial / data_stream.mojom
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 module device.serial {
6
7 [Client=DataSourceClient]
8 interface DataSource {
9   // Initializes this DataSource with a data pipe handle to use for data
10   // transmission.
11   Init(handle<data_pipe_producer> producer_handle);
12
13   // Resumes sending data after it has been stopped due to an error.
14   Resume();
15 };
16
17 interface DataSourceClient {
18   // Invoked to report |error| from the DataSource, at |error_location| bytes
19   // into the data stream. No further bytes beyond |error_location| will be
20   // transmitted from the DataSource until Resume() is called.
21   OnError(uint32 error_location, int32 error);
22 };
23
24 }