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

graphql.kickstart.spring.webflux.apollo.ReactiveApolloSubscriptionSession Maven / Gradle / Ivy

The newest version!
package graphql.kickstart.spring.webflux.apollo;

import graphql.kickstart.execution.subscriptions.GraphQLSubscriptionMapper;
import graphql.kickstart.execution.subscriptions.apollo.ApolloSubscriptionSession;
import graphql.kickstart.spring.webflux.ReactiveWebSocketSubscriptionSession;
import java.util.Map;
import org.springframework.web.reactive.socket.WebSocketSession;

public class ReactiveApolloSubscriptionSession extends ApolloSubscriptionSession {

  private final ReactiveWebSocketSubscriptionSession session;

  public ReactiveApolloSubscriptionSession(
      GraphQLSubscriptionMapper mapper, WebSocketSession webSocketSession) {
    super(mapper);
    session = new ReactiveWebSocketSubscriptionSession(mapper, webSocketSession);
  }

  @Override
  public boolean isOpen() {
    return session.isOpen();
  }

  @Override
  public void close(String reason) {
    super.close(reason);
    session.close(reason);
  }

  @Override
  public Map getUserProperties() {
    return session.getUserProperties();
  }

  @Override
  public String getId() {
    return session.getId();
  }

  @Override
  public WebSocketSession unwrap() {
    return session.unwrap();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy