class ContextProvider(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        None,
        'version':
        0,
        'methods': [
            {
                'name': 'Create',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'viewport_parameter_listener',
                            _descriptor.InterfaceType(
                                lambda: viewport_parameter_listener_mojom.
                                ViewportParameterListener,
                                nullable=True), 0, 0),
                    ],
                },
                'responses': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'gles2_client',
                            _descriptor.InterfaceType(
                                lambda: command_buffer_mojom.CommandBuffer,
                                nullable=True), 0, 0),
                    ],
                },
            },
        ],
    }
Example #2
0
class KeyboardService(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        'keyboard::KeyboardService',
        'version':
        0,
        'methods': [
            {
                'name': 'Show',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'client',
                            _descriptor.InterfaceType(lambda: KeyboardClient),
                            0, 0),
                        _descriptor.SingleFieldGroup('type',
                                                     _descriptor.TYPE_INT32, 1,
                                                     0),
                    ],
                },
            },
            {
                'name': 'ShowByRequest',
                'ordinal': 1,
                'parameters': {},
            },
            {
                'name': 'Hide',
                'ordinal': 2,
                'parameters': {},
            },
            {
                'name': 'SetText',
                'ordinal': 3,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('text',
                                                     _descriptor.TYPE_STRING,
                                                     0, 0),
                    ],
                },
            },
            {
                'name': 'SetSelection',
                'ordinal': 4,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('start',
                                                     _descriptor.TYPE_INT32, 0,
                                                     0),
                        _descriptor.SingleFieldGroup('end',
                                                     _descriptor.TYPE_INT32, 1,
                                                     0),
                    ],
                },
            },
        ],
    }
class HttpServer(object):
  __metaclass__ = _interface_reflection.MojoInterfaceType
  DESCRIPTOR = {
    'fully_qualified_name': None,
    'version': 0,
    'methods': [
      {
        'name': 'SetHandler',
        'ordinal': 0,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('pattern', _descriptor.TYPE_STRING, 0, 0),
            _descriptor.SingleFieldGroup('handler', _descriptor.InterfaceType(lambda: HttpHandler), 1, 0),
          ],
        },
        'responses': {
          'fields': [
            _descriptor.BooleanGroup([_descriptor.FieldDescriptor('success', _descriptor.TYPE_BOOL, 0, 0)]),
          ],
        },
      },
      {
        'name': 'GetPort',
        'ordinal': 1,
        'parameters': {
        },
        'responses': {
          'fields': [
            _descriptor.SingleFieldGroup('port', _descriptor.TYPE_UINT16, 0, 0),
          ],
        },
      },
    ],
  }
Example #4
0
class AuthenticatingUrlLoaderInterceptorMetaFactory(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        'mojo::AuthenticatingURLLoaderInterceptorMetaFactory',
        'version':
        0,
        'methods': [
            {
                'name': 'CreateUrlLoaderInterceptorFactory',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'factory_request',
                            _descriptor.InterfaceRequestType(), 0, 0),
                        _descriptor.SingleFieldGroup(
                            'authentication_service',
                            _descriptor.InterfaceType(
                                lambda: authentication_mojom.
                                AuthenticationService), 1, 0),
                    ],
                },
            },
        ],
    }
class StructWithInterface(object):
  __metaclass__ = _reflection.MojoStructType
  DESCRIPTOR = {
    'fields': [
      _descriptor.SingleFieldGroup('iptr', _descriptor.InterfaceType(lambda: TestInterface), 0, 0),
    ],
  }
Example #6
0
class TraceProvider(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        'tracing::TraceProvider',
        'version':
        0,
        'methods': [
            {
                'name': 'StartTracing',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('categories',
                                                     _descriptor.TYPE_STRING,
                                                     0, 0),
                        _descriptor.SingleFieldGroup(
                            'recorder',
                            _descriptor.InterfaceType(lambda: TraceRecorder),
                            1, 0),
                    ],
                },
            },
            {
                'name': 'StopTracing',
                'ordinal': 1,
                'parameters': {},
            },
        ],
    }
Example #7
0
class NotificationService(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        'notifications::NotificationService',
        'version':
        0,
        'methods': [
            {
                'name': 'Post',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'notification_data',
                            _descriptor.StructType(lambda: NotificationData),
                            0, 0),
                        _descriptor.SingleFieldGroup(
                            'client',
                            _descriptor.InterfaceType(
                                lambda: NotificationClient, nullable=True), 1,
                            0),
                        _descriptor.SingleFieldGroup(
                            'notification',
                            _descriptor.InterfaceRequestType(nullable=True), 2,
                            0),
                    ],
                },
            },
        ],
    }
class Service(object):
  __metaclass__ = _interface_reflection.MojoInterfaceType
  DESCRIPTOR = {
    'fully_qualified_name': None,
    'version': 0,
    'methods': [
      {
        'name': 'Frobinate',
        'ordinal': 0,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('foo', _descriptor.StructType(lambda: Foo, nullable=True), 0, 0),
            _descriptor.SingleFieldGroup('baz', _descriptor.TYPE_INT32, 1, 0),
            _descriptor.SingleFieldGroup('port', _descriptor.InterfaceType(lambda: Port, nullable=True), 2, 0),
          ],
        },
        'responses': {
          'fields': [
            _descriptor.SingleFieldGroup('result', _descriptor.TYPE_INT32, 0, 0),
          ],
        },
      },
      {
        'name': 'GetPort',
        'ordinal': 1,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('port', _descriptor.InterfaceRequestType(), 0, 0),
          ],
        },
      },
    ],
  }
class IndirectIntegerService(object):
  __metaclass__ = _interface_reflection.MojoInterfaceType
  DESCRIPTOR = {
    'fully_qualified_name': 'mojo::examples::IndirectIntegerService',
    'version': 0,
    'methods': [
      {
        'name': 'Set',
        'ordinal': 0,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('service', _descriptor.InterfaceType(lambda: IntegerService, nullable=True), 0, 0),
          ],
        },
      },
      {
        'name': 'Get',
        'ordinal': 1,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('service', _descriptor.InterfaceRequestType(nullable=True), 0, 0),
          ],
        },
      },
    ],
  }
Example #10
0
class ContainsInterface(object):
    __metaclass__ = _reflection.MojoStructType
    DESCRIPTOR = {
        'fields': [
            _descriptor.SingleFieldGroup(
                'some_interface',
                _descriptor.InterfaceType(lambda: SomeInterface), 0, 0),
        ],
    }
class Request(object):
  __metaclass__ = _reflection.MojoStructType
  DESCRIPTOR = {
    'fields': [
      _descriptor.SingleFieldGroup('x', _descriptor.TYPE_INT32, 0, 0),
      _descriptor.SingleFieldGroup('pipe', _descriptor.TYPE_NULLABLE_HANDLE, 1, 0),
      _descriptor.SingleFieldGroup('more_pipes', _descriptor.GenericArrayType(_descriptor.TYPE_HANDLE, nullable=True), 2, 0),
      _descriptor.SingleFieldGroup('obj', _descriptor.InterfaceType(lambda: sample_import_mojom.ImportedInterface, nullable=True), 3, 0),
    ],
  }
Example #12
0
class DisplayFactory(object):
  __metaclass__ = _interface_reflection.MojoInterfaceType
  DESCRIPTOR = {
    'fully_qualified_name': 'mojo::DisplayFactory',
    'version': 0,
    'methods': [
      {
        'name': 'Create',
        'ordinal': 0,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('context_provider', _descriptor.InterfaceType(lambda: context_provider_mojom.ContextProvider), 0, 0),
            _descriptor.SingleFieldGroup('returner', _descriptor.InterfaceType(lambda: surfaces_mojom.ResourceReturner, nullable=True), 1, 0),
            _descriptor.SingleFieldGroup('display_request', _descriptor.InterfaceRequestType(), 2, 0),
          ],
        },
      },
    ],
  }
Example #13
0
class Application(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        None,
        'version':
        0,
        'methods': [
            {
                'name': 'Initialize',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'shell',
                            _descriptor.InterfaceType(
                                lambda: shell_mojom.Shell), 0, 0),
                        _descriptor.SingleFieldGroup(
                            'args',
                            _descriptor.GenericArrayType(
                                _descriptor.TYPE_STRING, nullable=True), 1, 0),
                        _descriptor.SingleFieldGroup('url',
                                                     _descriptor.TYPE_STRING,
                                                     2, 0),
                    ],
                },
            },
            {
                'name': 'AcceptConnection',
                'ordinal': 1,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('requestor_url',
                                                     _descriptor.TYPE_STRING,
                                                     0, 0),
                        _descriptor.SingleFieldGroup('resolved_url',
                                                     _descriptor.TYPE_STRING,
                                                     1, 0),
                        _descriptor.SingleFieldGroup(
                            'services', _descriptor.InterfaceRequestType(), 2,
                            0),
                    ],
                },
            },
            {
                'name': 'RequestQuit',
                'ordinal': 2,
                'parameters': {},
            },
        ],
    }
class Port(object):
  __metaclass__ = _interface_reflection.MojoInterfaceType
  DESCRIPTOR = {
    'fully_qualified_name': None,
    'version': 0,
    'methods': [
      {
        'name': 'PostMessage',
        'ordinal': 0,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('message_text', _descriptor.TYPE_STRING, 0, 0),
            _descriptor.SingleFieldGroup('port', _descriptor.InterfaceType(lambda: Port), 1, 0),
          ],
        },
      },
    ],
  }
Example #15
0
class ServiceRegistry(object):
  __metaclass__ = _interface_reflection.MojoInterfaceType
  DESCRIPTOR = {
    'fully_qualified_name': 'mojo::ServiceRegistry',
    'version': 0,
    'methods': [
      {
        'name': 'AddServices',
        'ordinal': 0,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('interface_names', _descriptor.GenericArrayType(_descriptor.TYPE_STRING), 0, 0),
            _descriptor.SingleFieldGroup('service_provider', _descriptor.InterfaceType(lambda: service_provider_mojom.ServiceProvider), 1, 0),
          ],
        },
      },
    ],
  }
Example #16
0
class HttpServerDelegate(object):
  __metaclass__ = _interface_reflection.MojoInterfaceType
  DESCRIPTOR = {
    'fully_qualified_name': None,
    'version': 0,
    'methods': [
      {
        'name': 'OnConnected',
        'ordinal': 0,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('connection', _descriptor.InterfaceType(lambda: http_connection_mojom.HttpConnection), 0, 0),
            _descriptor.SingleFieldGroup('delegate', _descriptor.InterfaceRequestType(), 1, 0),
          ],
        },
      },
    ],
  }
class HandleUnion(object):
    __metaclass__ = _reflection.MojoUnionType
    DESCRIPTOR = {
        'fields': [
            _descriptor.SingleFieldGroup('f_handle', _descriptor.TYPE_HANDLE,
                                         0, 0),
            _descriptor.SingleFieldGroup('f_message_pipe',
                                         _descriptor.TYPE_HANDLE, 1, 0),
            _descriptor.SingleFieldGroup('f_data_pipe_consumer',
                                         _descriptor.TYPE_HANDLE, 2, 0),
            _descriptor.SingleFieldGroup('f_data_pipe_producer',
                                         _descriptor.TYPE_HANDLE, 3, 0),
            _descriptor.SingleFieldGroup('f_shared_buffer',
                                         _descriptor.TYPE_HANDLE, 4, 0),
            _descriptor.SingleFieldGroup(
                'f_small_cache', _descriptor.InterfaceType(lambda: SmallCache),
                5, 0),
        ],
    }
class TerminalClient(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        'mojo::terminal::TerminalClient',
        'version':
        0,
        'methods': [
            {
                'name': 'ConnectToTerminal',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'terminal',
                            _descriptor.InterfaceType(lambda: file_mojom.File),
                            0, 0),
                    ],
                },
            },
        ],
    }
class TraceProviderRegistry(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        'tracing.TraceProviderRegistry',
        'version':
        0,
        'methods': [
            {
                'name': 'RegisterTraceProvider',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'trace_provider',
                            _descriptor.InterfaceType(
                                lambda: tracing_mojom.TraceProvider), 0, 0),
                    ],
                },
            },
        ],
    }
Example #20
0
class HttpConnectionDelegate(object):
  __metaclass__ = _interface_reflection.MojoInterfaceType
  DESCRIPTOR = {
    'fully_qualified_name': None,
    'version': 0,
    'methods': [
      {
        'name': 'OnReceivedRequest',
        'ordinal': 0,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('request', _descriptor.StructType(lambda: http_message_mojom.HttpRequest), 0, 0),
          ],
        },
        'responses': {
          'fields': [
            _descriptor.SingleFieldGroup('response', _descriptor.StructType(lambda: http_message_mojom.HttpResponse), 0, 0),
          ],
        },
      },
      {
        'name': 'OnReceivedWebSocketRequest',
        'ordinal': 1,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('request', _descriptor.StructType(lambda: http_message_mojom.HttpRequest), 0, 0),
          ],
        },
        'responses': {
          'fields': [
            _descriptor.SingleFieldGroup('web_socket', _descriptor.InterfaceRequestType(nullable=True), 0, 0),
            _descriptor.SingleFieldGroup('send_stream', _descriptor.TYPE_NULLABLE_HANDLE, 1, 0),
            _descriptor.SingleFieldGroup('client', _descriptor.InterfaceType(lambda: web_socket_mojom.WebSocketClient, nullable=True), 2, 0),
          ],
        },
      },
    ],
  }
class PingPongService(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        'js::PingPongService',
        'version':
        0,
        'methods': [
            {
                'name': 'SetClient',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'client',
                            _descriptor.InterfaceType(lambda: PingPongClient),
                            0, 0),
                    ],
                },
            },
            {
                'name': 'Ping',
                'ordinal': 1,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('ping_value',
                                                     _descriptor.TYPE_UINT16,
                                                     0, 0),
                    ],
                },
            },
            {
                'name': 'PingTargetUrl',
                'ordinal': 2,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('url',
                                                     _descriptor.TYPE_STRING,
                                                     0, 0),
                        _descriptor.SingleFieldGroup('count',
                                                     _descriptor.TYPE_UINT16,
                                                     1, 0),
                    ],
                },
                'responses': {
                    'fields': [
                        _descriptor.BooleanGroup([
                            _descriptor.FieldDescriptor(
                                'ok', _descriptor.TYPE_BOOL, 0, 0)
                        ]),
                    ],
                },
            },
            {
                'name': 'PingTargetService',
                'ordinal': 3,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'service',
                            _descriptor.InterfaceType(lambda: PingPongService),
                            0, 0),
                        _descriptor.SingleFieldGroup('count',
                                                     _descriptor.TYPE_UINT16,
                                                     1, 0),
                    ],
                },
                'responses': {
                    'fields': [
                        _descriptor.BooleanGroup([
                            _descriptor.FieldDescriptor(
                                'ok', _descriptor.TYPE_BOOL, 0, 0)
                        ]),
                    ],
                },
            },
            {
                'name': 'GetPingPongService',
                'ordinal': 4,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'service', _descriptor.InterfaceRequestType(), 0,
                            0),
                    ],
                },
            },
            {
                'name': 'Quit',
                'ordinal': 5,
                'parameters': {},
            },
        ],
    }
class NativeViewport(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        'mojo::NativeViewport',
        'version':
        0,
        'methods': [
            {
                'name': 'Create',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'size',
                            _descriptor.StructType(
                                lambda: geometry_mojom.Size), 0, 0),
                        _descriptor.SingleFieldGroup(
                            'requested_configuration',
                            _descriptor.StructType(
                                lambda: SurfaceConfiguration, nullable=True),
                            1, 0),
                    ],
                },
                'responses': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'metrics',
                            _descriptor.StructType(lambda: ViewportMetrics), 0,
                            0),
                    ],
                },
            },
            {
                'name': 'Show',
                'ordinal': 1,
                'parameters': {},
            },
            {
                'name': 'Hide',
                'ordinal': 2,
                'parameters': {},
            },
            {
                'name': 'Close',
                'ordinal': 3,
                'parameters': {},
            },
            {
                'name': 'SetSize',
                'ordinal': 4,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'size',
                            _descriptor.StructType(
                                lambda: geometry_mojom.Size), 0, 0),
                    ],
                },
            },
            {
                'name': 'SetEventDispatcher',
                'ordinal': 5,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'dispatcher',
                            _descriptor.InterfaceType(
                                lambda: native_viewport_event_dispatcher_mojom.
                                NativeViewportEventDispatcher), 0, 0),
                    ],
                },
            },
            {
                'name': 'GetContextProvider',
                'ordinal': 6,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'provider', _descriptor.InterfaceRequestType(), 0,
                            0),
                    ],
                },
            },
            {
                'name': 'RequestMetrics',
                'ordinal': 7,
                'parameters': {},
                'responses': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'metrics',
                            _descriptor.StructType(lambda: ViewportMetrics), 0,
                            0),
                    ],
                },
            },
        ],
    }
Example #23
0
class CommandBuffer(object):
  __metaclass__ = _interface_reflection.MojoInterfaceType
  DESCRIPTOR = {
    'fully_qualified_name': None,
    'version': 0,
    'methods': [
      {
        'name': 'Initialize',
        'ordinal': 0,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('sync_client', _descriptor.InterfaceType(lambda: CommandBufferSyncClient), 0, 0),
            _descriptor.SingleFieldGroup('sync_point_client', _descriptor.InterfaceType(lambda: CommandBufferSyncPointClient), 1, 0),
            _descriptor.SingleFieldGroup('lost_observer', _descriptor.InterfaceType(lambda: CommandBufferLostContextObserver), 2, 0),
            _descriptor.SingleFieldGroup('shared_state', _descriptor.TYPE_HANDLE, 3, 0),
          ],
        },
      },
      {
        'name': 'SetGetBuffer',
        'ordinal': 1,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('buffer', _descriptor.TYPE_INT32, 0, 0),
          ],
        },
      },
      {
        'name': 'Flush',
        'ordinal': 2,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('put_offset', _descriptor.TYPE_INT32, 0, 0),
          ],
        },
      },
      {
        'name': 'MakeProgress',
        'ordinal': 3,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('last_get_offset', _descriptor.TYPE_INT32, 0, 0),
          ],
        },
      },
      {
        'name': 'RegisterTransferBuffer',
        'ordinal': 4,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('id', _descriptor.TYPE_INT32, 0, 0),
            _descriptor.SingleFieldGroup('transfer_buffer', _descriptor.TYPE_HANDLE, 1, 0),
            _descriptor.SingleFieldGroup('size', _descriptor.TYPE_UINT32, 2, 0),
          ],
        },
      },
      {
        'name': 'DestroyTransferBuffer',
        'ordinal': 5,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('id', _descriptor.TYPE_INT32, 0, 0),
          ],
        },
      },
      {
        'name': 'InsertSyncPoint',
        'ordinal': 6,
        'parameters': {
          'fields': [
            _descriptor.BooleanGroup([_descriptor.FieldDescriptor('retire', _descriptor.TYPE_BOOL, 0, 0)]),
          ],
        },
      },
      {
        'name': 'RetireSyncPoint',
        'ordinal': 7,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('sync_point', _descriptor.TYPE_UINT32, 0, 0),
          ],
        },
      },
      {
        'name': 'Echo',
        'ordinal': 8,
        'parameters': {
        },
        'responses': {
        },
      },
    ],
  }
Example #24
0
class Process(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        'native_support::Process',
        'version':
        0,
        'methods': [
            {
                'name': 'Spawn',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'path', _descriptor.NativeArrayType('B'), 0, 0),
                        _descriptor.SingleFieldGroup(
                            'argv',
                            _descriptor.GenericArrayType(
                                _descriptor.NativeArrayType('B'),
                                nullable=True), 1, 0),
                        _descriptor.SingleFieldGroup(
                            'envp',
                            _descriptor.GenericArrayType(
                                _descriptor.NativeArrayType('B'),
                                nullable=True), 2, 0),
                        _descriptor.SingleFieldGroup(
                            'stdin_file',
                            _descriptor.InterfaceType(lambda: file_mojom.File,
                                                      nullable=True), 3, 0),
                        _descriptor.SingleFieldGroup(
                            'stdout_file',
                            _descriptor.InterfaceType(lambda: file_mojom.File,
                                                      nullable=True), 4, 0),
                        _descriptor.SingleFieldGroup(
                            'stderr_file',
                            _descriptor.InterfaceType(lambda: file_mojom.File,
                                                      nullable=True), 5, 0),
                        _descriptor.SingleFieldGroup(
                            'process_controller',
                            _descriptor.InterfaceRequestType(), 6, 0),
                    ],
                },
                'responses': {
                    'fields': [
                        _descriptor.SingleFieldGroup('error',
                                                     _descriptor.TYPE_INT32, 0,
                                                     0),
                    ],
                },
            },
            {
                'name': 'SpawnWithTerminal',
                'ordinal': 1,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'path', _descriptor.NativeArrayType('B'), 0, 0),
                        _descriptor.SingleFieldGroup(
                            'argv',
                            _descriptor.GenericArrayType(
                                _descriptor.NativeArrayType('B'),
                                nullable=True), 1, 0),
                        _descriptor.SingleFieldGroup(
                            'envp',
                            _descriptor.GenericArrayType(
                                _descriptor.NativeArrayType('B'),
                                nullable=True), 2, 0),
                        _descriptor.SingleFieldGroup(
                            'terminal_file',
                            _descriptor.InterfaceType(lambda: file_mojom.File),
                            3, 0),
                        _descriptor.SingleFieldGroup(
                            'process_controller',
                            _descriptor.InterfaceRequestType(), 4, 0),
                    ],
                },
                'responses': {
                    'fields': [
                        _descriptor.SingleFieldGroup('error',
                                                     _descriptor.TYPE_INT32, 0,
                                                     0),
                    ],
                },
            },
        ],
    }
class Factory(object):
  __metaclass__ = _interface_reflection.MojoInterfaceType
  DESCRIPTOR = {
    'fully_qualified_name': None,
    'version': 0,
    'methods': [
      {
        'name': 'DoStuff',
        'ordinal': 0,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('request', _descriptor.StructType(lambda: Request), 0, 0),
            _descriptor.SingleFieldGroup('pipe', _descriptor.TYPE_NULLABLE_HANDLE, 1, 0),
          ],
        },
        'responses': {
          'fields': [
            _descriptor.SingleFieldGroup('response', _descriptor.StructType(lambda: Response), 0, 0),
            _descriptor.SingleFieldGroup('text', _descriptor.TYPE_STRING, 1, 0),
          ],
        },
      },
      {
        'name': 'DoStuff2',
        'ordinal': 1,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('pipe', _descriptor.TYPE_HANDLE, 0, 0),
          ],
        },
        'responses': {
          'fields': [
            _descriptor.SingleFieldGroup('text', _descriptor.TYPE_STRING, 0, 0),
          ],
        },
      },
      {
        'name': 'CreateNamedObject',
        'ordinal': 2,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('obj', _descriptor.InterfaceRequestType(), 0, 0),
          ],
        },
      },
      {
        'name': 'RequestImportedInterface',
        'ordinal': 3,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('obj', _descriptor.InterfaceRequestType(), 0, 0),
          ],
        },
        'responses': {
          'fields': [
            _descriptor.SingleFieldGroup('obj', _descriptor.InterfaceRequestType(), 0, 0),
          ],
        },
      },
      {
        'name': 'TakeImportedInterface',
        'ordinal': 4,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('obj', _descriptor.InterfaceType(lambda: sample_import_mojom.ImportedInterface), 0, 0),
          ],
        },
        'responses': {
          'fields': [
            _descriptor.SingleFieldGroup('obj', _descriptor.InterfaceType(lambda: sample_import_mojom.ImportedInterface), 0, 0),
          ],
        },
      },
    ],
  }
Example #26
0
class WebSocket(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        None,
        'version':
        0,
        'methods': [
            {
                'name': 'Connect',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('url',
                                                     _descriptor.TYPE_STRING,
                                                     0, 0),
                        _descriptor.SingleFieldGroup(
                            'protocols',
                            _descriptor.GenericArrayType(
                                _descriptor.TYPE_STRING), 1, 0),
                        _descriptor.SingleFieldGroup('origin',
                                                     _descriptor.TYPE_STRING,
                                                     2, 0),
                        _descriptor.SingleFieldGroup('send_stream',
                                                     _descriptor.TYPE_HANDLE,
                                                     3, 0),
                        _descriptor.SingleFieldGroup(
                            'client',
                            _descriptor.InterfaceType(lambda: WebSocketClient),
                            4, 0),
                    ],
                },
            },
            {
                'name': 'Send',
                'ordinal': 1,
                'parameters': {
                    'fields': [
                        _descriptor.BooleanGroup([
                            _descriptor.FieldDescriptor(
                                'fin', _descriptor.TYPE_BOOL, 0, 0)
                        ]),
                        _descriptor.SingleFieldGroup('type',
                                                     _descriptor.TYPE_INT32, 1,
                                                     0),
                        _descriptor.SingleFieldGroup('num_bytes',
                                                     _descriptor.TYPE_UINT32,
                                                     2, 0),
                    ],
                },
            },
            {
                'name': 'FlowControl',
                'ordinal': 2,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('quota',
                                                     _descriptor.TYPE_INT64, 0,
                                                     0),
                    ],
                },
            },
            {
                'name': 'Close',
                'ordinal': 3,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('code',
                                                     _descriptor.TYPE_UINT16,
                                                     0, 0),
                        _descriptor.SingleFieldGroup('reason',
                                                     _descriptor.TYPE_STRING,
                                                     1, 0),
                    ],
                },
            },
        ],
    }
Example #27
0
class ConformanceTestInterface(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        None,
        'version':
        0,
        'methods': [
            {
                'name': 'Method0',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('param0',
                                                     _descriptor.TYPE_FLOAT, 0,
                                                     0),
                    ],
                },
            },
            {
                'name': 'Method1',
                'ordinal': 1,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0', _descriptor.StructType(lambda: StructA),
                            0, 0),
                    ],
                },
            },
            {
                'name': 'Method2',
                'ordinal': 2,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0', _descriptor.StructType(lambda: StructB),
                            0, 0),
                        _descriptor.SingleFieldGroup(
                            'param1', _descriptor.StructType(lambda: StructA),
                            1, 0),
                    ],
                },
            },
            {
                'name': 'Method3',
                'ordinal': 3,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0', _descriptor.BooleanArrayType(), 0, 0),
                    ],
                },
            },
            {
                'name': 'Method4',
                'ordinal': 4,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0', _descriptor.StructType(lambda: StructC),
                            0, 0),
                        _descriptor.SingleFieldGroup(
                            'param1', _descriptor.NativeArrayType('B'), 1, 0),
                    ],
                },
            },
            {
                'name': 'Method5',
                'ordinal': 5,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0', _descriptor.StructType(lambda: StructE),
                            0, 0),
                        _descriptor.SingleFieldGroup('param1',
                                                     _descriptor.TYPE_HANDLE,
                                                     1, 0),
                    ],
                },
            },
            {
                'name': 'Method6',
                'ordinal': 6,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0',
                            _descriptor.GenericArrayType(
                                _descriptor.NativeArrayType('B')), 0, 0),
                    ],
                },
            },
            {
                'name': 'Method7',
                'ordinal': 7,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0', _descriptor.StructType(lambda: StructF),
                            0, 0),
                        _descriptor.SingleFieldGroup(
                            'param1',
                            _descriptor.GenericArrayType(
                                _descriptor.NativeArrayType('B',
                                                            nullable=True,
                                                            length=3),
                                length=2), 1, 0),
                    ],
                },
            },
            {
                'name': 'Method8',
                'ordinal': 8,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0',
                            _descriptor.GenericArrayType(
                                _descriptor.GenericArrayType(
                                    _descriptor.TYPE_STRING, nullable=True)),
                            0, 0),
                    ],
                },
            },
            {
                'name': 'Method9',
                'ordinal': 9,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0',
                            _descriptor.GenericArrayType(
                                _descriptor.GenericArrayType(
                                    _descriptor.TYPE_NULLABLE_HANDLE),
                                nullable=True), 0, 0),
                    ],
                },
            },
            {
                'name': 'Method10',
                'ordinal': 10,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0',
                            _descriptor.MapType(_descriptor.TYPE_STRING,
                                                _descriptor.TYPE_UINT8), 0, 0),
                    ],
                },
            },
            {
                'name': 'Method11',
                'ordinal': 11,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0', _descriptor.StructType(lambda: StructG),
                            0, 0),
                    ],
                },
            },
            {
                'name': 'Method12',
                'ordinal': 12,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('param0',
                                                     _descriptor.TYPE_FLOAT, 0,
                                                     0),
                    ],
                },
                'responses': {
                    'fields': [
                        _descriptor.SingleFieldGroup('param0',
                                                     _descriptor.TYPE_FLOAT, 0,
                                                     0),
                    ],
                },
            },
            {
                'name': 'Method13',
                'ordinal': 13,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0',
                            _descriptor.InterfaceType(lambda: InterfaceA,
                                                      nullable=True), 0, 0),
                        _descriptor.SingleFieldGroup('param1',
                                                     _descriptor.TYPE_UINT32,
                                                     1, 0),
                        _descriptor.SingleFieldGroup(
                            'param2',
                            _descriptor.InterfaceType(lambda: InterfaceA,
                                                      nullable=True), 2, 0),
                    ],
                },
            },
            {
                'name': 'Method14',
                'ordinal': 14,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0', _descriptor.UnionType(lambda: UnionA), 0,
                            0),
                    ],
                },
            },
            {
                'name': 'Method15',
                'ordinal': 15,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'param0', _descriptor.StructType(lambda: StructH),
                            0, 0),
                    ],
                },
            },
        ],
    }
Example #28
0
class Terminal(object):
  __metaclass__ = _interface_reflection.MojoInterfaceType
  DESCRIPTOR = {
    'fully_qualified_name': 'mojo::terminal::Terminal',
    'version': 0,
    'methods': [
      {
        'name': 'Connect',
        'ordinal': 0,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('terminal_file', _descriptor.InterfaceRequestType(), 0, 0),
            _descriptor.BooleanGroup([_descriptor.FieldDescriptor('force', _descriptor.TYPE_BOOL, 1, 0)]),
          ],
        },
        'responses': {
          'fields': [
            _descriptor.SingleFieldGroup('error', _descriptor.TYPE_INT32, 0, 0),
          ],
        },
      },
      {
        'name': 'ConnectToClient',
        'ordinal': 1,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('terminal_client', _descriptor.InterfaceType(lambda: terminal_client_mojom.TerminalClient), 0, 0),
            _descriptor.BooleanGroup([_descriptor.FieldDescriptor('force', _descriptor.TYPE_BOOL, 1, 0)]),
          ],
        },
        'responses': {
          'fields': [
            _descriptor.SingleFieldGroup('error', _descriptor.TYPE_INT32, 0, 0),
          ],
        },
      },
      {
        'name': 'GetSize',
        'ordinal': 2,
        'parameters': {
        },
        'responses': {
          'fields': [
            _descriptor.SingleFieldGroup('error', _descriptor.TYPE_INT32, 0, 0),
            _descriptor.SingleFieldGroup('rows', _descriptor.TYPE_UINT32, 1, 0),
            _descriptor.SingleFieldGroup('columns', _descriptor.TYPE_UINT32, 2, 0),
          ],
        },
      },
      {
        'name': 'SetSize',
        'ordinal': 3,
        'parameters': {
          'fields': [
            _descriptor.SingleFieldGroup('rows', _descriptor.TYPE_UINT32, 0, 0),
            _descriptor.SingleFieldGroup('columns', _descriptor.TYPE_UINT32, 1, 0),
            _descriptor.BooleanGroup([_descriptor.FieldDescriptor('reset', _descriptor.TYPE_BOOL, 2, 0)]),
          ],
        },
        'responses': {
          'fields': [
            _descriptor.SingleFieldGroup('error', _descriptor.TYPE_INT32, 0, 0),
            _descriptor.SingleFieldGroup('rows', _descriptor.TYPE_UINT32, 1, 0),
            _descriptor.SingleFieldGroup('columns', _descriptor.TYPE_UINT32, 2, 0),
          ],
        },
      },
    ],
  }
Example #29
0
class Surface(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        'mojo::Surface',
        'version':
        0,
        'methods': [
            {
                'name': 'GetIdNamespace',
                'ordinal': 0,
                'parameters': {},
                'responses': {
                    'fields': [
                        _descriptor.SingleFieldGroup('id_namespace',
                                                     _descriptor.TYPE_UINT32,
                                                     0, 0),
                    ],
                },
            },
            {
                'name': 'SetResourceReturner',
                'ordinal': 1,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'returner',
                            _descriptor.InterfaceType(
                                lambda: ResourceReturner), 0, 0),
                    ],
                },
            },
            {
                'name': 'CreateSurface',
                'ordinal': 2,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('id_local',
                                                     _descriptor.TYPE_UINT32,
                                                     0, 0),
                    ],
                },
            },
            {
                'name': 'SubmitFrame',
                'ordinal': 3,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('id_local',
                                                     _descriptor.TYPE_UINT32,
                                                     0, 0),
                        _descriptor.SingleFieldGroup(
                            'frame', _descriptor.StructType(lambda: Frame), 1,
                            0),
                    ],
                },
                'responses': {},
            },
            {
                'name': 'DestroySurface',
                'ordinal': 4,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup('id_local',
                                                     _descriptor.TYPE_UINT32,
                                                     0, 0),
                    ],
                },
            },
        ],
    }
class NetworkService(object):
    __metaclass__ = _interface_reflection.MojoInterfaceType
    DESCRIPTOR = {
        'fully_qualified_name':
        'mojo::NetworkService',
        'version':
        0,
        'methods': [
            {
                'name': 'CreateUrlLoader',
                'ordinal': 0,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'loader', _descriptor.InterfaceRequestType(), 0,
                            0),
                    ],
                },
            },
            {
                'name': 'GetCookieStore',
                'ordinal': 1,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'cookie_store', _descriptor.InterfaceRequestType(),
                            0, 0),
                    ],
                },
            },
            {
                'name': 'CreateWebSocket',
                'ordinal': 2,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'socket', _descriptor.InterfaceRequestType(), 0,
                            0),
                    ],
                },
            },
            {
                'name': 'CreateTcpBoundSocket',
                'ordinal': 3,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'local_address',
                            _descriptor.StructType(
                                lambda: net_address_mojom.NetAddress,
                                nullable=True), 0, 0),
                        _descriptor.SingleFieldGroup(
                            'bound_socket', _descriptor.InterfaceRequestType(),
                            1, 0),
                    ],
                },
                'responses': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'result',
                            _descriptor.StructType(
                                lambda: network_error_mojom.NetworkError), 0,
                            0),
                        _descriptor.SingleFieldGroup(
                            'bound_to',
                            _descriptor.StructType(
                                lambda: net_address_mojom.NetAddress,
                                nullable=True), 1, 0),
                    ],
                },
            },
            {
                'name': 'CreateTcpConnectedSocket',
                'ordinal': 4,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'remote_address',
                            _descriptor.StructType(
                                lambda: net_address_mojom.NetAddress), 0, 0),
                        _descriptor.SingleFieldGroup('send_stream',
                                                     _descriptor.TYPE_HANDLE,
                                                     1, 0),
                        _descriptor.SingleFieldGroup('receive_stream',
                                                     _descriptor.TYPE_HANDLE,
                                                     2, 0),
                        _descriptor.SingleFieldGroup(
                            'client_socket',
                            _descriptor.InterfaceRequestType(), 3, 0),
                    ],
                },
                'responses': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'result',
                            _descriptor.StructType(
                                lambda: network_error_mojom.NetworkError), 0,
                            0),
                        _descriptor.SingleFieldGroup(
                            'local_address',
                            _descriptor.StructType(
                                lambda: net_address_mojom.NetAddress,
                                nullable=True), 1, 0),
                    ],
                },
            },
            {
                'name': 'CreateUdpSocket',
                'ordinal': 5,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'socket', _descriptor.InterfaceRequestType(), 0,
                            0),
                    ],
                },
            },
            {
                'name': 'CreateHttpServer',
                'ordinal': 6,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'local_address',
                            _descriptor.StructType(
                                lambda: net_address_mojom.NetAddress), 0, 0),
                        _descriptor.SingleFieldGroup(
                            'delegate',
                            _descriptor.InterfaceType(
                                lambda: http_server_mojom.HttpServerDelegate),
                            1, 0),
                    ],
                },
                'responses': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'result',
                            _descriptor.StructType(
                                lambda: network_error_mojom.NetworkError), 0,
                            0),
                        _descriptor.SingleFieldGroup(
                            'bound_to',
                            _descriptor.StructType(
                                lambda: net_address_mojom.NetAddress,
                                nullable=True), 1, 0),
                    ],
                },
            },
            {
                'name': 'RegisterUrlLoaderInterceptor',
                'ordinal': 7,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'factory',
                            _descriptor.InterfaceType(
                                lambda: url_loader_interceptor_mojom.
                                UrlLoaderInterceptorFactory), 0, 0),
                    ],
                },
            },
            {
                'name': 'CreateHostResolver',
                'ordinal': 8,
                'parameters': {
                    'fields': [
                        _descriptor.SingleFieldGroup(
                            'host_resolver',
                            _descriptor.InterfaceRequestType(), 0, 0),
                    ],
                },
            },
        ],
    }