001package com.pusher.rest.data;
002
003public class AuthData {
004
005    private final String auth;
006    private final String channelData;
007    private String sharedSecret;
008
009    /**
010     * Private channel constructor
011     *
012     * @param key App key
013     * @param signature Auth signature
014     */
015    public AuthData(final String key, final String signature) {
016        this(key, signature, null);
017    }
018
019    /**
020     * Presence channel constructor
021     *
022     * @param key App key
023     * @param signature Auth signature
024     * @param channelData Extra user data
025     */
026    public AuthData(final String key, final String signature, final String channelData) {
027        this.auth = key + ":" + signature;
028        this.channelData = channelData;
029    }
030
031    public String getAuth() {
032        return auth;
033    }
034
035    public String getChannelData() {
036        return channelData;
037    }
038
039    public String getSharedSecret() {
040        return sharedSecret;
041    }
042
043    public void setSharedSecret(final String sharedSecret) {
044        this.sharedSecret = sharedSecret;
045    }
046}