1 // Copyright 2017 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 [JavaPackage="org.chromium.mojo.native_types"] 6 module mojo.native; 7 8 struct SerializedHandle { 9 handle the_handle; 10 11 enum Type { 12 MOJO_HANDLE, 13 PLATFORM_FILE, 14 WIN_HANDLE, 15 MACH_PORT, 16 FUCHSIA_HANDLE, 17 }; 18 19 Type type; 20 }; 21 22 [CustomSerializer] 23 struct NativeStruct { 24 array<uint8> data; 25 array<SerializedHandle>? handles; 26 }; 27