com.mchange.unifyrss

Members list

Type members

Classlikes

abstract class AbstractDaemonMain extends ZIOAppDefault

Attributes

Supertypes
trait ZIOAppDefault
trait ZIOApp
trait ZIOAppVersionSpecific
class Object
trait Matchable
class Any
Show all
abstract class AbstractStaticGenMain extends ZIOAppDefault

Attributes

Supertypes
trait ZIOAppDefault
trait ZIOApp
trait ZIOAppVersionSpecific
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
trait BaseConfig

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Supertypes
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BaseConfig
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
trait MergedFeed

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Default
object MergedFeed

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
MergedFeed.type
object MetaSource

Beware! MetaSource eachFeedTransformers might see atom feeds rather than RSS, or who knows what! Try to make them resilient to these.

Beware! MetaSource eachFeedTransformers might see atom feeds rather than RSS, or who knows what! Try to make them resilient to these.

There is no need to supply a transformer just to convert atom to RSS. We handle that automatically later in the pipeline. But if you want to do more than that, then you might first normalize feeds to RSS (from atom) before doing whatever else it is you are doing.

MetaSource outputTransformers will reliably see RSS.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
MetaSource.type
trait MetaSource

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class OPML
object RssMerger

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
RssMerger.type
object ScriptEntry

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object SourceUrl

Beware! SourceUrl transformers might see atom feeds rather than RSS, or who knows what! Try to make them resilient to these.

Beware! SourceUrl transformers might see atom feeds rather than RSS, or who knows what! Try to make them resilient to these.

There is no need to supply a transformer just to convert atom to RSS. We handle that automatically later in the pipeline. But if you want to do more than that, then you might first normalize feeds to RSS (from atom) before doing whatever else it is you are doing.

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
SourceUrl.type
final case class SourceUrl(url: URL, transformer: Elem => Elem)

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Value parameters

appPathAbs

URLPath.Abs resolving to the directory from which rss will be served, either as static files or from memory by the daemon

appStaticDir

Directory into which static files will be generated, from which they will be served

mergedFeeds

The set of feeds (merged from multiple sources) to serve

verbose

Set to true for more verbose logging

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BaseConfig
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all

Types

type FeedEndpointMap = Map[Rel, Endpoint[Unit, Unit, String, Array[Byte], Any]]
type FeedRefMap = Map[Rel, Ref[Seq[Byte]]]

Value members

Concrete methods

def feedEndpoints(dc: DaemonConfig): Map[Rel, Endpoint[Unit, Unit, String, Array[Byte], Any]]
def feedZServerEndpoint(feedPath: Rel, fem: FeedEndpointMap, mergedFeedRefs: FeedRefMap): ZServerEndpoint[Any, Any]
def fetchElem(url: URL): Task[Elem]
def interpreterOptions(verbose: Boolean): ZioHttpServerOptions[Any]
def retrySchedule(normalRefresh: Duration, firstErrorRetry: Duration): WithState[(Long, (Option[(Long, Long)], Long)), Any, Any, Out]
def toHttpApp(dc: DaemonConfig, zServerEndpoints: List[ZServerEndpoint[Any, Any]]): HttpApp[Any]

Concrete fields

val DefaltServerInterpreterOptions: ZioHttpServerOptions[Any]
val MediaTypeRss: MediaType
val VerboseServerInterpreterOptions: ZioHttpServerOptions[Any]
val linesep: UIO[String]
val quickRetrySchedule: WithState[(Long, Option[OffsetDateTime]), Any, Any, Long]