Module
Erl.Ranch
- Package
- erl-ranch
- Repository
- id3as/purescript-erl-ranch
#startListener Source
startListener :: forall ref options. ConvertOptionsWithDefaults OptionToMaybe (Record Options) options (Record Options) => ListenerConfiguration ref options -> Effect (Either Foreign (ListenerRef ref))
#ListenerRef Source
data ListenerRef :: forall k. k -> Type
data ListenerRef ref
#HandlerFn Source
type HandlerFn :: forall k. k -> Type
type HandlerFn ref = ListenerRef ref -> (Unit -> Effect (Socket PassiveSocket ConnectedSocket)) -> Effect HandlerResult
#start_link Source
start_link :: forall ref. EffectFn3 (ListenerRef ref) Atom (HandlerFn ref) (Tuple2 Atom Foreign)
#OptionsToErl Source
class OptionsToErl :: Row Type -> RowList Type -> Constraint
class OptionsToErl r rl where
Members
Instances
OptionsToErl r Nil
(IsSymbol sym, Cons sym (Maybe a) t1 r, OptionsToErl r tail, OptionToErl sym a) => OptionsToErl r (Cons sym (Maybe a) tail)
(IsSymbol sym, Cons sym a t1 r, OptionsToErl r tail, OptionToErl sym a) => OptionsToErl r (Cons sym a tail)
#optionsToErl Source
optionsToErl :: forall r rl. RowToList r rl => OptionsToErl r rl => Record r -> Foreign
#OptionToErl Source
class OptionToErl :: Symbol -> Type -> Constraint
class OptionToErl sym option where
Members
Instances
(IsSymbol name, ToErl a) => OptionToErl name (List a)
(IsSymbol name, RowToList r rl, OptionsToErl r rl) => OptionToErl name (Record r)
(IsSymbol name, ToErl a) => OptionToErl name a
#ExcludedOptions Source
type ExcludedOptions :: Row Type -> Row Type
type ExcludedOptions r = (active :: Maybe SocketActive, header :: Maybe NonNegInt, packet :: Maybe SocketPacket, packet_size :: Maybe NonNegInt, recvtclass :: Maybe Boolean, recvtos :: Maybe Boolean, recvttl :: Maybe Boolean, reuseaddr :: Maybe Boolean, show_econnreset :: Maybe Boolean, tclass :: Maybe NonNegInt, ttl :: Maybe NonNegInt | r)
#excludeOptions Source
excludeOptions :: forall r. Record (ExcludedOptions r) -> Record (ExcludedOptions r)
- Modules
- Erl.
Ranch - Erl.
Ranch. Transport