atomvm_gleam/ssl
Types
Errors from :ssl.
pub type Error {
Failed
NotSupported
Badarg
Timeout
Closed
Nxdomain
Other(String)
}
Constructors
-
Failed -
NotSupported -
Badarg -
Timeout -
Closed -
Nxdomain -
Other(String)
Client options for connect.
The FFI always adds {active, false} and binary, which AtomVM requires.
pub type Options {
Options(
verify: option.Option(Verify),
server_name_indication: option.Option(ServerNameIndication),
)
}
Constructors
-
Options( verify: option.Option(Verify), server_name_indication: option.Option(ServerNameIndication), )
server_name_indication client option.
pub type ServerNameIndication {
Hostname(String)
Disabled
}
Constructors
-
Hostname(String) -
Disabled
Values
pub fn connect(
host: String,
port: Int,
options: Options,
) -> Result(Socket, Error)
Connect as a TLS client to host:port.
See ssl:connect/3.
pub fn default_options() -> Options
Empty options (driver / AtomVM defaults, plus required {active, false}).
pub fn recv(
socket: Socket,
length: Int,
) -> Result(BitArray, Error)
Receive up to length bytes (0 = read available data).
See ssl:recv/2.
pub fn send(socket: Socket, data: BitArray) -> Result(Nil, Error)
Send data on an SSL socket.
See ssl:send/2.