finch/otp
Types related to OTP usage of Finch.
Types
pub type InstanceOption {
Name(Atom)
Pools(Dict(PoolSpecifier, PoolOptions))
}
Constructors
-
Name(Atom) -
Pools(Dict(PoolSpecifier, PoolOptions))
pub type InstanceOptions =
List(InstanceOption)
Returned by start_link/2.
Note that this is not the same as Gleam’s standard Result type! You will
need to match this manually, it cannot be used with try syntax.
pub type OnStart {
Ok(child: Pid)
Ignore
Error(Dynamic)
}
Constructors
-
Ok(child: Pid) -
Ignore -
Error(Dynamic)
pub type PoolOption {
Protocol(PoolProtocol)
Size(Int)
Count(Int)
MaxIdleTime(Timeout)
ConnOpts(List(#(Atom, Dynamic)))
PoolMaxIdleTime(Timeout)
ConnMaxIdleTime(Timeout)
}
Constructors
-
Protocol(PoolProtocol) -
Size(Int) -
Count(Int) -
MaxIdleTime(Timeout) -
ConnOpts(List(#(Atom, Dynamic))) -
PoolMaxIdleTime(Timeout) -
ConnMaxIdleTime(Timeout)
pub type PoolOptions =
List(PoolOption)
pub type PoolProtocol {
Http1
Http2
}
Constructors
-
Http1 -
Http2
pub type PoolSpecifier {
Default
URL(url: uri.Uri)
UnixSocket(specifier: UnixSocketSpecifier)
}
Constructors
-
Default -
URL(url: uri.Uri) -
UnixSocket(specifier: UnixSocketSpecifier)
pub type UnixSocketPath {
Local(path: String)
}
Constructors
-
Local(path: String)
pub type UnixSocketSpecifier {
Http(path: UnixSocketPath)
Https(path: UnixSocketPath)
}
Constructors
-
Http(path: UnixSocketPath) -
Https(path: UnixSocketPath)