Skip to content
Snippets Groups Projects
Select Git revision
  • main default protected
  • wip
  • ChenZhangg-Modify_GRADLE_1
  • jetpack-compose-rewrite
  • demo-jump-in-history
  • attachments
  • 1.7.0 protected
  • 1.6.2 protected
  • 1.6.1 protected
  • 1.6.0 protected
  • 1.5.3 protected
  • 1.5.2 protected
  • 1.5.1 protected
  • 1.5.0 protected
  • 1.4.4 protected
  • 1.4.3 protected
  • 1.4.2 protected
  • 1.4.1 protected
  • 1.4.0 protected
  • v1.3.3 protected
  • v1.3.2 protected
  • v1.3.1 protected
  • v1.3.0 protected
  • v1.2.28 protected
  • v1.2.27 protected
  • v1.2.26 protected
26 results

ClientData.java

Blame
  • ClientData.java 2.21 KiB
    /*
     * QuasselDroid - Quassel client for Android
     * Copyright (C) 2016 Janne Koschinski
     * Copyright (C) 2016 Ken Børge Viktil
     * Copyright (C) 2016 Magnus Fjell
     * Copyright (C) 2016 Martin Sandsmark <martin.sandsmark@kde.org>
     *
     * This program is free software: you can redistribute it and/or modify it
     * under the terms of the GNU General Public License as published by the Free
     * Software Foundation, either version 3 of the License, or (at your option)
     * any later version.
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     * GNU General Public License for more details.
     *
     * You should have received a copy of the GNU General Public License along
     * with this program.  If not, see <http://www.gnu.org/licenses/>.
     */
    
    package de.kuschku.libquassel.client;
    
    import android.support.annotation.NonNull;
    
    import java.util.Arrays;
    
    public class ClientData {
        /**
         * The flags the client supports.
         */
        @NonNull
        public final FeatureFlags flags;
    
        /**
         * The list of protocols supported, 0x01 is Legacy and 0x02 is Datastream.
         */
        @NonNull
        public final byte[] supportedProtocols;
    
        /**
         * A string identifying the client.
         */
        @NonNull
        public final String identifier;
    
        /**
         * The protocol version of Quassel internally, for example 10.
         */
        public final int protocolVersion;
    
        public ClientData(@NonNull FeatureFlags flags, @NonNull byte[] supportedProtocols, @NonNull String identifier, int protocolVersion) {
            this.flags = flags;
            this.supportedProtocols = supportedProtocols;
            this.identifier = identifier;
            this.protocolVersion = protocolVersion;
        }
    
        @NonNull
        public byte[] getSupportedProtocols() {
            return supportedProtocols;
        }
    
        @NonNull
        @Override
        public String toString() {
            return "ClientData{" +
                    "flags=" + flags +
                    ", supportedProtocols=" + Arrays.toString(supportedProtocols) +
                    ", identifier='" + identifier + '\'' +
                    ", protocolVersion=" + protocolVersion +
                    '}';
        }
    
    }