
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