pub struct AuthDialog {
password: TemplateChild<PasswordEntry>,
open_browser_btn: TemplateChild<Button>,
open_browser_btn_handler: RefCell<Option<SignalHandlerId>>,
error: TemplateChild<Label>,
session: WeakRef<Session>,
parent: WeakRef<Widget>,
sender: RefCell<Option<Sender<String>>>,
}
Fields§
§password: TemplateChild<PasswordEntry>
§open_browser_btn: TemplateChild<Button>
§open_browser_btn_handler: RefCell<Option<SignalHandlerId>>
§error: TemplateChild<Label>
§session: WeakRef<Session>
The parent session.
parent: WeakRef<Widget>
The parent widget.
sender: RefCell<Option<Sender<String>>>
The sender for the response.
Implementations§
Source§impl AuthDialog
impl AuthDialog
Sourcefn register_type()
fn register_type()
Registers the type only once.
Source§impl AuthDialog
impl AuthDialog
Sourcepub(super) async fn authenticate<Response: Send + 'static, F1: Future<Output = Result<Response, Error>> + Send + 'static, FN: Fn(Client, Option<AuthData>) -> F1 + Send + 'static + Sync + Clone>(
&self,
parent: &Widget,
callback: FN,
) -> Result<Response, AuthError>
pub(super) async fn authenticate<Response: Send + 'static, F1: Future<Output = Result<Response, Error>> + Send + 'static, FN: Fn(Client, Option<AuthData>) -> F1 + Send + 'static + Sync + Clone>( &self, parent: &Widget, callback: FN, ) -> Result<Response, AuthError>
Authenticate the user to the server via an interactive authentication flow.
The type of flow and the required stages are negotiated during the authentication. Returns the last server response on success.
Sourcepub(super) async fn reset_cross_signing(
&self,
parent: &Widget,
) -> Result<(), AuthError>
pub(super) async fn reset_cross_signing( &self, parent: &Widget, ) -> Result<(), AuthError>
Reset the cross-signing keys while handling the interactive authentication flow.
The type of flow and the required stages are negotiated during the authentication. Returns the last server response on success.
Sourceasync fn perform_next_stage(
&self,
uiaa_info: &UiaaInfo,
) -> Result<AuthData, AuthError>
async fn perform_next_stage( &self, uiaa_info: &UiaaInfo, ) -> Result<AuthData, AuthError>
Performs the preferred next stage in the given UIAA info.
Stages that are actually supported are preferred. If no stages are supported, we use the web-based fallback.
Sourceasync fn try_perform_stage(
&self,
uiaa_session: Option<&String>,
stage: &AuthType,
) -> Option<Result<AuthData, AuthError>>
async fn try_perform_stage( &self, uiaa_session: Option<&String>, stage: &AuthType, ) -> Option<Result<AuthData, AuthError>>
Tries to perform the given stage.
Returns None
if the stage is not implemented.
Sourceasync fn perform_password_stage(
&self,
uiaa_session: Option<String>,
) -> Result<AuthData, AuthError>
async fn perform_password_stage( &self, uiaa_session: Option<String>, ) -> Result<AuthData, AuthError>
Performs the password stage.
Sourcefn perform_dummy_stage(uiaa_session: Option<String>) -> AuthData
fn perform_dummy_stage(uiaa_session: Option<String>) -> AuthData
Performs the dummy stage.
Sourceasync fn perform_fallback(
&self,
uiaa_session: Option<String>,
stage: &AuthType,
) -> Result<AuthData, AuthError>
async fn perform_fallback( &self, uiaa_session: Option<String>, stage: &AuthType, ) -> Result<AuthData, AuthError>
Performs a web-based fallback for the given stage.
Sourceasync fn show_and_wait_for_response(&self) -> Result<(), AuthError>
async fn show_and_wait_for_response(&self) -> Result<(), AuthError>
Let the user complete the current stage.
Sourcefn show_auth_error(&self, auth_error: Option<&StandardErrorBody>)
fn show_auth_error(&self, auth_error: Option<&StandardErrorBody>)
Show the given error.
Sourcefn set_up_fallback(&self, homeserver: &str, auth_type: &str, uiaa_session: &str)
fn set_up_fallback(&self, homeserver: &str, auth_type: &str, uiaa_session: &str)
Prepare the button to open the web-based fallback with the given settings.
Sourcefn update_confirm(&self)
fn update_confirm(&self)
Update the confirm response for the current state.
Trait Implementations§
Source§impl AdwAlertDialogImpl for AuthDialog
impl AdwAlertDialogImpl for AuthDialog
Source§impl AdwDialogImpl for AuthDialog
impl AdwDialogImpl for AuthDialog
Source§impl CompositeTemplate for AuthDialog
impl CompositeTemplate for AuthDialog
fn bind_template(klass: &mut Self::Class)
fn check_template_children(widget: &<Self as ObjectSubclass>::Type)
Source§impl CompositeTemplateCallbacks for AuthDialog
impl CompositeTemplateCallbacks for AuthDialog
const CALLBACKS: &'static [TemplateCallback]
Source§fn bind_template_callbacks<T>(klass: &mut T)where
T: WidgetClassExt,
fn bind_template_callbacks<T>(klass: &mut T)where
T: WidgetClassExt,
klass
.Source§fn bind_template_callbacks_prefixed<T>(klass: &mut T, prefix: &str)where
T: WidgetClassExt,
fn bind_template_callbacks_prefixed<T>(klass: &mut T, prefix: &str)where
T: WidgetClassExt,
klass
, prepending prefix
to each callback name.Source§fn add_callbacks_to_scope(scope: &BuilderRustScope)
fn add_callbacks_to_scope(scope: &BuilderRustScope)
scope
.Source§fn add_callbacks_to_scope_prefixed(scope: &BuilderRustScope, prefix: &str)
fn add_callbacks_to_scope_prefixed(scope: &BuilderRustScope, prefix: &str)
scope
, prepending
prefix
to each callback name.Source§impl Debug for AuthDialog
impl Debug for AuthDialog
Source§impl Default for AuthDialog
impl Default for AuthDialog
Source§fn default() -> AuthDialog
fn default() -> AuthDialog
Source§impl DerivedObjectProperties for AuthDialog
impl DerivedObjectProperties for AuthDialog
Source§fn derived_properties() -> &'static [ParamSpec]
fn derived_properties() -> &'static [ParamSpec]
Source§fn derived_property(&self, id: usize, pspec: &ParamSpec) -> Value
fn derived_property(&self, id: usize, pspec: &ParamSpec) -> Value
ObjectImpl
but auto-generated by the Properties
macro
to allow handling more complex use-cases.Source§fn derived_set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
fn derived_set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
ObjectImpl
but auto-generated by the Properties
macro
to allow handling more complex use-cases.Source§impl ObjectImpl for AuthDialog
impl ObjectImpl for AuthDialog
Source§fn properties() -> &'static [ParamSpec]
fn properties() -> &'static [ParamSpec]
Source§fn set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
fn set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
Source§fn constructed(&self)
fn constructed(&self)
Source§fn notify(&self, pspec: &ParamSpec)
fn notify(&self, pspec: &ParamSpec)
self.notify("property")
.fn dispatch_properties_changed(&self, pspecs: &[ParamSpec])
Source§impl ObjectSubclass for AuthDialog
impl ObjectSubclass for AuthDialog
Source§type Interfaces = ()
type Interfaces = ()
Source§type Class = ClassStruct<AuthDialog>
type Class = ClassStruct<AuthDialog>
Source§type Instance = InstanceStruct<AuthDialog>
type Instance = InstanceStruct<AuthDialog>
Source§type Type = AuthDialog
type Type = AuthDialog
wrapper!
Source§type ParentType = AlertDialog
type ParentType = AlertDialog
Source§fn class_init(klass: &mut Self::Class)
fn class_init(klass: &mut Self::Class)
Source§fn instance_init(obj: &InitializingObject<Self>)
fn instance_init(obj: &InitializingObject<Self>)
Source§const ALLOW_NAME_CONFLICT: bool = false
const ALLOW_NAME_CONFLICT: bool = false
Source§fn type_init(_type_: &mut InitializingType<Self>)
fn type_init(_type_: &mut InitializingType<Self>)
Source§fn with_class(_klass: &Self::Class) -> Self
fn with_class(_klass: &Self::Class) -> Self
Source§impl ObjectSubclassType for AuthDialog
impl ObjectSubclassType for AuthDialog
Source§impl WidgetImpl for AuthDialog
impl WidgetImpl for AuthDialog
fn compute_expand(&self, hexpand: &mut bool, vexpand: &mut bool)
fn contains(&self, x: f64, y: f64) -> bool
fn direction_changed(&self, previous_direction: TextDirection)
fn focus(&self, direction_type: DirectionType) -> bool
fn request_mode(&self) -> SizeRequestMode
fn grab_focus(&self) -> bool
fn map(&self)
fn measure( &self, orientation: Orientation, for_size: i32, ) -> (i32, i32, i32, i32)
fn mnemonic_activate(&self, group_cycling: bool) -> bool
fn move_focus(&self, direction_type: DirectionType)
fn query_tooltip( &self, x: i32, y: i32, keyboard_tooltip: bool, tooltip: &Tooltip, ) -> bool
fn realize(&self)
fn root(&self)
fn set_focus_child(&self, child: Option<&Widget>)
fn size_allocate(&self, width: i32, height: i32, baseline: i32)
fn snapshot(&self, snapshot: &Snapshot)
fn state_flags_changed(&self, state_flags: &StateFlags)
fn system_setting_changed(&self, settings: &SystemSetting)
fn unmap(&self)
fn unrealize(&self)
fn unroot(&self)
Auto Trait Implementations§
impl !Freeze for AuthDialog
impl !RefUnwindSafe for AuthDialog
impl !Send for AuthDialog
impl !Sync for AuthDialog
impl Unpin for AuthDialog
impl !UnwindSafe for AuthDialog
Blanket Implementations§
Source§impl<T> AdwAlertDialogImplExt for Twhere
T: AdwAlertDialogImpl,
impl<T> AdwAlertDialogImplExt for Twhere
T: AdwAlertDialogImpl,
fn parent_response(&self, response: &str)
Source§impl<T> AdwDialogImplExt for Twhere
T: AdwDialogImpl,
impl<T> AdwDialogImplExt for Twhere
T: AdwDialogImpl,
fn parent_close_attempt(&self)
fn parent_closed(&self)
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CompositeTemplateDisposeExt for T
impl<T> CompositeTemplateDisposeExt for T
fn dispose_template(&self)
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> ObjectImplExt for Twhere
T: ObjectImpl,
impl<T> ObjectImplExt for Twhere
T: ObjectImpl,
Source§fn parent_constructed(&self)
fn parent_constructed(&self)
glib::Object::constructed()
.Source§fn parent_notify(&self, pspec: &ParamSpec)
fn parent_notify(&self, pspec: &ParamSpec)
glib::Object::notify()
.Source§fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
glib::Object::dispatch_properties_changed()
.Source§fn signal_chain_from_overridden(
&self,
token: &SignalClassHandlerToken,
values: &[Value],
) -> Option<Value>
fn signal_chain_from_overridden( &self, token: &SignalClassHandlerToken, values: &[Value], ) -> Option<Value>
Source§impl<T> ObjectSubclassExt for Twhere
T: ObjectSubclass,
impl<T> ObjectSubclassExt for Twhere
T: ObjectSubclass,
Source§fn instance(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
fn instance(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
Source§fn from_instance(obj: &<T as ObjectSubclass>::Type) -> &T
fn from_instance(obj: &<T as ObjectSubclass>::Type) -> &T
Source§fn obj(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
fn obj(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
Source§fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
Source§fn ref_counted(&self) -> ObjectImplRef<T>
fn ref_counted(&self) -> ObjectImplRef<T>
self
.