blob: 9ffd38529a320397c935a60339094bc5459d1f67 [file] [log] [blame]
module mojo {
// This struct encompasses all of the basic types, so that they
// may be sent from C++ to JS and back for validation.
struct EchoArgs {
int64 si64;
int32 si32;
int16 si16;
int8 si8;
uint64 ui64;
uint32 ui32;
uint16 ui16;
uint8 ui8;
float float_val;
float float_inf;
float float_nan;
double double_val;
double double_inf;
double double_nan;
string name;
string[] string_array;
};
[Peer=RendererTarget]
interface BrowserTarget {
PingResponse();
EchoResponse(EchoArgs arg1, EchoArgs arg2);
};
[Peer=BrowserTarget]
interface RendererTarget {
Ping();
Echo(EchoArgs arg);
};
}