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

clue.http4s.Http4sWebSocketClient.scala Maven / Gradle / Ivy

There is a newer version: 0.40.0
Show newest version
// Copyright (c) 2016-2023 Association of Universities for Research in Astronomy, Inc. (AURA)
// For license information see LICENSE or https://opensource.org/licenses/BSD-3-Clause

package clue.http4s

import cats.effect.Async
import clue.websocket.ApolloClient
import clue.websocket.ReconnectionStrategy
import org.http4s.Uri
import org.typelevel.log4cats.Logger

object Http4sWebSocketClient {
  def of[F[_]: Async: Logger, S](
    uri:                  Uri,
    name:                 String = "",
    reconnectionStrategy: ReconnectionStrategy = ReconnectionStrategy.never
  )(implicit backend: Http4sWebSocketBackend[F]): F[ApolloClient[F, Uri, S]] =
    ApolloClient.of[F, Uri, S](uri, name, reconnectionStrategy)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy