Methods
GetPasswordFlags | () | → | u: Password_Flags | |
ProvidePassword | (s: Password) | → | b: Correct |
Signals
PasswordFlagsChanged | (u: Added, u: Removed) |
Types
Channel_Password_Flags | Flags | u |
Objects implementing this interface must also implement:
Description
Interface for channels that may have a password set that users need to provide before being able to join. The GetPasswordFlags method and the associated PasswordFlagsChanged signal indicate whether the user must now provide a password to join the channel.
Once the user has joined the channel, the current password-protectedness of the room can be checked (and possibly modified) using the RoomConfig1 interface, if implemented.
Methods
(Permalink)
GetPasswordFlags () → u: Password_Flags
Returns
- Password_Flags — u (Channel_Password_Flags)
An integer with the logical OR of all the flags set
(values of ChannelPasswordFlags)
Returns the bitwise-OR of the flags relevant to the password on this
channel. The user interface can use this to present information about
which operations are currently valid.
Possible Errors
- Disconnected
- Network Error
The connection is not currently connected and cannot be used.
This error may also be raised when operations are performed on a
Connection for which
StatusChanged
has signalled status Disconnected for reason None.
Rationale:
The second usage corresponds to None in the
Connection_Status_Reason enum; if a better reason
is available, the corresponding error should be used instead.
Raised when there is an error reading from or writing to the network.
(Permalink)
ProvidePassword (s: Password) → b: Correct
Parameters
- Password — s
The password
Returns
- Correct — b
A boolean indicating whether or not the password was correct
Provide the password so that the channel can be joined. Must be
called with the correct password in order for channel joining to
proceed if the 'provide' password flag is set.
Possible Errors
- Disconnected
- Network Error
- Invalid Argument
The connection is not currently connected and cannot be used.
This error may also be raised when operations are performed on a
Connection for which
StatusChanged
has signalled status Disconnected for reason None.
Rationale:
The second usage corresponds to None in the
Connection_Status_Reason enum; if a better reason
is available, the corresponding error should be used instead.
Raised when there is an error reading from or writing to the network.
Raised when one of the provided arguments is invalid.
Signals
(Permalink)
PasswordFlagsChanged (u: Added, u: Removed)
Parameters
- Added — u (Channel_Password_Flags)
- Removed — u (Channel_Password_Flags)
A bitwise OR of the flags which have been set
A bitwise OR of the flags which have been cleared
Emitted when the flags as returned by
GetPasswordFlags are changed.
The user interface should be updated as appropriate.
Types
Flags (Permalink)
Channel_Password_Flags — u
- Provide (8)
The ProvidePassword method must be
called now for the user to join the channel