1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Message format for `ControllerPresentationServiceDelegateForFuzzing`
// An `Action` will run a callable
syntax = "proto2";
package content.fuzzing.controller_presentation_service_delegate_for_fuzzing.proto;
import "third_party/blink/public/mojom/presentation/presentation.mojom.mojolpm.proto";
import "url/mojom/url.mojom.mojolpm.proto";
// Used to specify actions, which will run the appropriate call onto the
// specified, by url,`PresentationScreenAvailabilityListener`.
// Having been registered with the fake, through the interface as the delegate.
message GetAvailabilityUrlAction {
required mojolpm.url.mojom.Url listener_availability_url = 1;
}
message OnScreenAvailabilityChangedAction {
required mojolpm.url.mojom.Url listener_availability_url = 1;
required mojolpm.blink.mojom.ScreenAvailability screen_availability = 2;
}
// Used to specify actions, which would run a callback established through the
// interface as the delegate
message PresentationConnectionAction {
required mojolpm.blink.mojom.PresentationConnectionResult
presentation_connection_result = 1;
}
message PresentationConnectionErrorAction {
required mojolpm.blink.mojom.PresentationError presentation_error = 1;
}
message PresentationConnectionStateChangedAction {
required mojolpm.blink.mojom.PresentationConnectionState
presentation_connection_state = 1;
}
// Actions that can be performed by the fake.
message Action {
oneof action {
GetAvailabilityUrlAction listener_get_availability_url = 1;
OnScreenAvailabilityChangedAction listener_on_screen_availability_changed =
2;
PresentationConnectionAction set_default_presentation_urls = 3;
PresentationConnectionAction start_presentation_success = 4;
PresentationConnectionErrorAction start_presentation_error = 5;
PresentationConnectionAction reconnect_presentation_success = 6;
PresentationConnectionErrorAction reconnect_presentation_error = 7;
PresentationConnectionStateChangedAction
listen_for_connection_state_change_state_changed = 8;
}
}
|