Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(322)

Side by Side Diff: mojo/public/cpp/bindings/lib/validation_util.h

Issue 2660733002: Mojo C++ bindings: introduce an optional array to store transferred interface IDs in messages. (Closed)
Patch Set: . Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef MOJO_PUBLIC_CPP_BINDINGS_LIB_VALIDATION_UTIL_H_ 5 #ifndef MOJO_PUBLIC_CPP_BINDINGS_LIB_VALIDATION_UTIL_H_
6 #define MOJO_PUBLIC_CPP_BINDINGS_LIB_VALIDATION_UTIL_H_ 6 #define MOJO_PUBLIC_CPP_BINDINGS_LIB_VALIDATION_UTIL_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include "mojo/public/cpp/bindings/bindings_export.h" 10 #include "mojo/public/cpp/bindings/bindings_export.h"
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 105
106 ReportValidationError(validation_context, 106 ReportValidationError(validation_context,
107 VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, 107 VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
108 error_message); 108 error_message);
109 return false; 109 return false;
110 } 110 }
111 111
112 MOJO_CPP_BINDINGS_EXPORT bool IsHandleOrInterfaceValid( 112 MOJO_CPP_BINDINGS_EXPORT bool IsHandleOrInterfaceValid(
113 const AssociatedInterface_Data& input); 113 const AssociatedInterface_Data& input);
114 MOJO_CPP_BINDINGS_EXPORT bool IsHandleOrInterfaceValid( 114 MOJO_CPP_BINDINGS_EXPORT bool IsHandleOrInterfaceValid(
115 const AssociatedInterfaceRequest_Data& input); 115 const AssociatedEndpointHandle_Data& input);
116 MOJO_CPP_BINDINGS_EXPORT bool IsHandleOrInterfaceValid( 116 MOJO_CPP_BINDINGS_EXPORT bool IsHandleOrInterfaceValid(
117 const Interface_Data& input); 117 const Interface_Data& input);
118 MOJO_CPP_BINDINGS_EXPORT bool IsHandleOrInterfaceValid( 118 MOJO_CPP_BINDINGS_EXPORT bool IsHandleOrInterfaceValid(
119 const Handle_Data& input); 119 const Handle_Data& input);
120 120
121 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterfaceNonNullable( 121 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterfaceNonNullable(
122 const AssociatedInterface_Data& input, 122 const AssociatedInterface_Data& input,
123 const char* error_message, 123 const char* error_message,
124 ValidationContext* validation_context); 124 ValidationContext* validation_context);
125 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterfaceNonNullable( 125 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterfaceNonNullable(
126 const AssociatedInterfaceRequest_Data& input, 126 const AssociatedEndpointHandle_Data& input,
127 const char* error_message, 127 const char* error_message,
128 ValidationContext* validation_context); 128 ValidationContext* validation_context);
129 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterfaceNonNullable( 129 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterfaceNonNullable(
130 const Interface_Data& input, 130 const Interface_Data& input,
131 const char* error_message, 131 const char* error_message,
132 ValidationContext* validation_context); 132 ValidationContext* validation_context);
133 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterfaceNonNullable( 133 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterfaceNonNullable(
134 const Handle_Data& input, 134 const Handle_Data& input,
135 const char* error_message, 135 const char* error_message,
136 ValidationContext* validation_context); 136 ValidationContext* validation_context);
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 return false; 184 return false;
185 } 185 }
186 return ValidatePointer(input, validation_context) && 186 return ValidatePointer(input, validation_context) &&
187 T::Validate(input.Get(), validation_context, false); 187 T::Validate(input.Get(), validation_context, false);
188 } 188 }
189 189
190 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterface( 190 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterface(
191 const AssociatedInterface_Data& input, 191 const AssociatedInterface_Data& input,
192 ValidationContext* validation_context); 192 ValidationContext* validation_context);
193 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterface( 193 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterface(
194 const AssociatedInterfaceRequest_Data& input, 194 const AssociatedEndpointHandle_Data& input,
195 ValidationContext* validation_context); 195 ValidationContext* validation_context);
196 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterface( 196 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterface(
197 const Interface_Data& input, 197 const Interface_Data& input,
198 ValidationContext* validation_context); 198 ValidationContext* validation_context);
199 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterface( 199 MOJO_CPP_BINDINGS_EXPORT bool ValidateHandleOrInterface(
200 const Handle_Data& input, 200 const Handle_Data& input,
201 ValidationContext* validation_context); 201 ValidationContext* validation_context);
202 202
203 } // namespace internal 203 } // namespace internal
204 } // namespace mojo 204 } // namespace mojo
205 205
206 #endif // MOJO_PUBLIC_CPP_BINDINGS_LIB_VALIDATION_UTIL_H_ 206 #endif // MOJO_PUBLIC_CPP_BINDINGS_LIB_VALIDATION_UTIL_H_
OLDNEW
« no previous file with comments | « mojo/public/cpp/bindings/lib/validation_errors.cc ('k') | mojo/public/cpp/bindings/lib/validation_util.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698