All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pubnub.internal.java.endpoints.access.RevokeTokenImpl Maven / Gradle / Ivy

Go to download

PubNub is a cross-platform client-to-client (1:1 and 1:many) push service in the cloud, capable of broadcasting real-time messages to millions of web and mobile clients simultaneously, in less than a quarter second!

There is a newer version: 9.2.4
Show newest version
package com.pubnub.internal.java.endpoints.access;

import com.pubnub.api.Endpoint;
import com.pubnub.api.PubNub;
import com.pubnub.api.PubNubException;
import com.pubnub.api.java.builder.PubNubErrorBuilder;
import com.pubnub.api.java.endpoints.access.RevokeToken;
import com.pubnub.internal.java.endpoints.PassthroughEndpoint;
import kotlin.Unit;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.jetbrains.annotations.NotNull;

@Setter
@Accessors(chain = true, fluent = true)
public class RevokeTokenImpl extends PassthroughEndpoint implements RevokeToken {

    private String token;

    public RevokeTokenImpl(PubNub pubnub) {
        super(pubnub);
    }

    @Override
    @NotNull
    protected Endpoint createRemoteAction() {
        return pubnub.revokeToken(token);
    }


    @Override
    protected void validateParams() throws PubNubException {
        if (this.token == null) {
            throw new PubNubException(PubNubErrorBuilder.PNERROBJ_TOKEN_MISSING);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy