[][src]Struct libquassel::message::ClientInit

pub struct ClientInit {
    pub client_version: String,
    pub client_date: String,
    pub client_features: u32,
    pub feature_list: StringList,
}

ClientInit is the Initial message send to the core after establishing a base layer comunication.

Features

FlagNameDescription
0x00000001SynchronizedMarkerLine--
0x00000002SaslAuthentication--
0x00000004SaslExternal--
0x00000008HideInactiveNetworks--
0x00000010PasswordChange--
0x00000020CapNegotiationIRCv3 capability negotiation, account tracking
0x00000040VerifyServerSSLIRC server SSL validation
0x00000080CustomRateLimitsIRC server custom message rate limits
0x00000100DccFileTransferCurrently not supported
0x00000200AwayFormatTimestampTimestamp formatting in away (e.g. %%hh:mm%%)
0x00000400AuthenticatorsSupport for exchangeable auth backends
0x00000800BufferActivitySyncSync buffer activity status
0x00001000CoreSideHighlightsCore-Side highlight configuration and matching
0x00002000SenderPrefixesShow prefixes for senders in backlog
0x00004000RemoteDisconnectSupports RPC call disconnectFromCore to remotely disconnect a client
0x00008000ExtendedFeaturesTransmit features as list of strings
--LongTimeSerialize message time as 64-bit
--RichMessagesReal Name and Avatar URL in backlog
--BacklogFilterTypeBacklogmanager supports filtering backlog by messagetype
--EcdsaCertfpKeysECDSA keys for CertFP in identities
--LongMessageId64-bit IDs for messages
--SyncedCoreInfoCoreInfo dynamically updated using signals

Fields

client_version: String

Version of the client

client_date: String

Build date of the client

client_features: u32

supported features as bitflags

feature_list: StringList

List of supported extended features

Trait Implementations

impl Debug for ClientInit[src]

impl HandshakeDeserialize for ClientInit[src]

impl HandshakeSerialize for ClientInit[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.