hOpenPGP-3.0.1.1: native Haskell implementation of OpenPGP (RFC9580)
Safe HaskellNone
LanguageHaskell2010

Data.Conduit.OpenPGP.Keyring

Synopsis

Documentation

conduitToUnknownTKs :: forall (m :: Type -> Type). Monad m => ConduitT Pkt TKUnknown m () Source #

Deprecated: Use conduitToTKsEither and handle Left/Maybe explicitly.

Deprecated: this conduit silently drops parse failures and parse-time omissions. Prefer conduitToTKsEither and handle errors explicitly.

conduitToSomeTKsEither :: forall (m :: Type -> Type). Monad m => ConduitT Pkt (Either TypedTKConduitError (Maybe SomeTK)) m () Source #

Canonical strict typed conduit with explicit parse+conversion error channel.

conduitToSomeTKsDropping :: forall (m :: Type -> Type). Monad m => ConduitT Pkt SomeTK m () Source #

Deprecated: Use conduitToSomeTKsEither and handle Left/Maybe explicitly.

Deprecated: this conduit silently drops parse+conversion failures. Prefer conduitToSomeTKsEither and handle errors explicitly.

conduitToSomeTKsDroppingEither :: forall (m :: Type -> Type). Monad m => ConduitT Pkt (Either TypedTKConduitError (Maybe SomeTK)) m () Source #

Tolerant typed conduit (broken transferable-key chunks may be omitted), while still surfacing parse+conversion failures.

conduitToTKs :: forall (m :: Type -> Type). Monad m => ConduitT Pkt SomeTK m () Source #

Deprecated: Use conduitToSomeTKsEither and handle Left/Maybe explicitly.

Deprecated: this conduit silently drops parse+conversion failures. Prefer conduitToSomeTKsEither and handle errors explicitly.

conduitToPublicTKs :: forall (m :: Type -> Type). Monad m => ConduitT Pkt (TK 'PublicTK) m () Source #

Deprecated: Use conduitToSomeTKsEither and perform explicit projection/filtering.

conduitToPublicViewTKs :: forall (m :: Type -> Type). Monad m => ConduitT Pkt (TK 'PublicTK) m () Source #

Deprecated: Use conduitToSomeTKsEither and perform explicit projection.

Yield public TKs from any input: native public TKs pass through, secret TKs are stripped to their public view

conduitToSecretTKs :: forall (m :: Type -> Type). Monad m => ConduitT Pkt (TK 'SecretTK) m () Source #

Deprecated: Use conduitToSomeTKsEither and perform explicit projection/filtering.

conduitToTKsDropping :: forall (m :: Type -> Type). Monad m => ConduitT Pkt TKUnknown m () Source #

Deprecated: Use conduitToTKsDroppingEither or conduitToTKsEither and handle Left/Maybe explicitly.

Deprecated: this conduit silently drops parse failures and parse-time omissions. Prefer conduitToTKsDroppingEither when tolerant parsing is needed, or conduitToTKsEither for strict parsing.

conduitToTKsWithWireRep :: forall (m :: Type -> Type). Monad m => ConduitT PktWithWireRep TKWithWireRep m () Source #

Deprecated: Use conduitToTKsWithWireRepEither and handle Left/Maybe explicitly.

conduitToTKsDroppingWithWireRep :: forall (m :: Type -> Type). Monad m => ConduitT PktWithWireRep TKWithWireRep m () Source #

Deprecated: Use conduitToTKsDroppingWithWireRepEither or conduitToTKsWithWireRepEither and handle Left/Maybe explicitly.

sinkPublicKeyringMap :: forall (m :: Type -> Type). Monad m => ConduitT (TK 'PublicTK) Void m PublicKeyring Source #

sinkSecretKeyringMap :: forall (m :: Type -> Type). Monad m => ConduitT (TK 'SecretTK) Void m SecretKeyring Source #

publicTKToKeyring :: TK 'PublicTK -> PublicKeyring Source #

Lift a single typed TK into its kinded keyring

partitionSomeTKs :: [SomeTK] -> (PublicKeyring, SecretKeyring) Source #

Partition a list of SomeTK into homogeneous public and secret keyrings