OLD | NEW |
| (Empty) |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 package bindings | |
6 | |
7 import ( | |
8 "mojo/public/go/system" | |
9 ) | |
10 | |
11 // InvalidHandle is a handle that will always be invalid. | |
12 type InvalidHandle struct { | |
13 } | |
14 | |
15 func (h *InvalidHandle) Close() system.MojoResult { | |
16 return system.MOJO_RESULT_INVALID_ARGUMENT | |
17 } | |
18 | |
19 func (h *InvalidHandle) IsValid() bool { | |
20 return false | |
21 } | |
22 | |
23 func (h *InvalidHandle) NativeHandle() system.MojoHandle { | |
24 return system.MOJO_HANDLE_INVALID | |
25 } | |
26 | |
27 func (h *InvalidHandle) ReleaseNativeHandle() system.MojoHandle { | |
28 return system.MOJO_HANDLE_INVALID | |
29 } | |
30 | |
31 func (h *InvalidHandle) ToUntypedHandle() system.UntypedHandle { | |
32 return h | |
33 } | |
34 | |
35 func (h *InvalidHandle) Wait(signals system.MojoHandleSignals, deadline system.M
ojoDeadline) (system.MojoResult, system.MojoHandleSignalsState) { | |
36 return system.MOJO_RESULT_INVALID_ARGUMENT, system.MojoHandleSignalsStat
e{} | |
37 } | |
38 | |
39 func (h *InvalidHandle) ToConsumerHandle() system.ConsumerHandle { | |
40 return h | |
41 } | |
42 | |
43 func (h *InvalidHandle) ToProducerHandle() system.ProducerHandle { | |
44 return h | |
45 } | |
46 | |
47 func (h *InvalidHandle) ToMessagePipeHandle() system.MessagePipeHandle { | |
48 return h | |
49 } | |
50 | |
51 func (h *InvalidHandle) ToSharedBufferHandle() system.SharedBufferHandle { | |
52 return h | |
53 } | |
54 | |
55 func (h *InvalidHandle) ReadData(flags system.MojoReadDataFlags) (system.MojoRes
ult, []byte) { | |
56 return system.MOJO_RESULT_INVALID_ARGUMENT, nil | |
57 } | |
58 | |
59 func (h *InvalidHandle) BeginReadData(flags system.MojoReadDataFlags) (system.Mo
joResult, []byte) { | |
60 return system.MOJO_RESULT_INVALID_ARGUMENT, nil | |
61 } | |
62 | |
63 func (h *InvalidHandle) EndReadData(numBytesRead int) system.MojoResult { | |
64 return system.MOJO_RESULT_INVALID_ARGUMENT | |
65 } | |
66 | |
67 func (h *InvalidHandle) WriteData(data []byte, flags system.MojoWriteDataFlags)
(system.MojoResult, int) { | |
68 return system.MOJO_RESULT_INVALID_ARGUMENT, 0 | |
69 } | |
70 | |
71 func (h *InvalidHandle) BeginWriteData(flags system.MojoWriteDataFlags) (system.
MojoResult, []byte) { | |
72 return system.MOJO_RESULT_INVALID_ARGUMENT, nil | |
73 } | |
74 | |
75 func (h *InvalidHandle) EndWriteData(numBytesWritten int) system.MojoResult { | |
76 return system.MOJO_RESULT_INVALID_ARGUMENT | |
77 } | |
78 | |
79 func (h *InvalidHandle) ReadMessage(flags system.MojoReadMessageFlags) (system.M
ojoResult, []byte, []system.UntypedHandle) { | |
80 return system.MOJO_RESULT_INVALID_ARGUMENT, nil, nil | |
81 } | |
82 | |
83 func (h *InvalidHandle) WriteMessage(bytes []byte, handles []system.UntypedHandl
e, flags system.MojoWriteMessageFlags) system.MojoResult { | |
84 return system.MOJO_RESULT_INVALID_ARGUMENT | |
85 } | |
86 | |
87 func (h *InvalidHandle) DuplicateBufferHandle(opts *system.DuplicateBufferHandle
Options) (system.MojoResult, system.SharedBufferHandle) { | |
88 return system.MOJO_RESULT_INVALID_ARGUMENT, nil | |
89 } | |
90 | |
91 func (h *InvalidHandle) MapBuffer(offset uint64, numBytes int, flags system.Mojo
MapBufferFlags) (system.MojoResult, []byte) { | |
92 return system.MOJO_RESULT_INVALID_ARGUMENT, nil | |
93 } | |
94 | |
95 func (h *InvalidHandle) UnmapBuffer(buffer []byte) system.MojoResult { | |
96 return system.MOJO_RESULT_INVALID_ARGUMENT | |
97 } | |
98 | |
99 func (h *InvalidHandle) GetBufferInformation() (system.MojoResult, system.MojoBu
fferInformation) { | |
100 return system.MOJO_RESULT_INVALID_ARGUMENT, system.MojoBufferInformation
{} | |
101 } | |
OLD | NEW |