Module roadrunner_quic_socket

Data Types

active()

active() = once | false | pos_integer()

open_opts()

open_opts() = #{recbuf => pos_integer(), sndbuf => pos_integer(), reuseport => boolean(), active => active(), ip => inet:ip_address()}

socket()

abstract datatype: socket()

Function Index

activate/1
activate/2
close/1
from_message/2
open/1
open/2
recv/2
send/4
sockname/1

Function Details

activate/1

activate(Socket::socket()) -> ok | {error, term()}

activate/2

activate(X1::socket(), Active::once | pos_integer()) -> ok | {error, term()}

close/1

close(X1::socket()) -> ok

from_message/2

from_message(Socket::socket(), Message::term()) -> {ok, {inet:ip_address(), inet:port_number()}, binary()} | passive | ignore

open/1

open(Port::inet:port_number()) -> {ok, socket()} | {error, term()}

open/2

open(Port::inet:port_number(), Opts::open_opts()) -> {ok, socket()} | {error, term()}

recv/2

recv(X1::socket(), Timeout::timeout()) -> {ok, {inet:ip_address(), inet:port_number()}, binary()} | {error, term()}

send/4

send(X1::socket(), Ip::inet:ip_address(), Port::inet:port_number(), Data::iodata()) -> ok | {error, term()}

sockname/1

sockname(X1::socket()) -> {ok, {inet:ip_address(), inet:port_number()}} | {error, term()}


Generated by EDoc