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

com.apollographql.apollo.internal.subscription.NoOpSubscriptionManager Maven / Gradle / Ivy

/**
 * Copyright 2018-2019 Amazon.com,
 * Inc. or its affiliates. All Rights Reserved.
 *
 * SPDX-License-Identifier: Apache-2.0
 */

package com.apollographql.apollo.internal.subscription;

import com.amazonaws.mobileconnectors.appsync.AppSyncSubscriptionCall;
import com.amazonaws.mobileconnectors.appsync.subscription.SubscriptionResponse;
import com.apollographql.apollo.api.Subscription;
import com.apollographql.apollo.cache.normalized.ApolloStore;
import com.apollographql.apollo.internal.cache.normalized.ResponseNormalizer;
import com.apollographql.apollo.internal.response.ScalarTypeAdapters;

import java.util.List;
import java.util.Map;

import javax.annotation.Nonnull;

public final class NoOpSubscriptionManager implements SubscriptionManager {

    @Override
    public  void subscribe(@Nonnull Subscription subscription, @Nonnull List subbedTopics, @Nonnull SubscriptionResponse response, ResponseNormalizer> mapResponseNormalizer) {

    }

    @Override public void unsubscribe(@Nonnull Subscription subscription) {
        throw new IllegalStateException("Subscription manager is not configured");
    }

    @Override
    public void addListener(Subscription subscription, AppSyncSubscriptionCall.Callback callback) {

    }

    @Override
    public void removeListener(Subscription subscription, AppSyncSubscriptionCall.Callback callback) {

    }

    @Override
    public void setStore(ApolloStore apolloStore) {

    }

    @Override
    public void setScalarTypeAdapters(ScalarTypeAdapters scalarTypeAdapters) {

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy