Hedwig.Transport behaviour

Transport specification.

Summary

Functions

Returns the correct module for the given value

Types

data :: term
opts :: any
socket :: port

Functions

module(transport)

Returns the correct module for the given value.

Examples

iex> Hedwig.Transport.module(:tcp)
Hedwig.Transports.TCP

Callbacks

connected?(conn)

Specs

connected?(conn) :: boolean
get_transport(conn)

Specs

get_transport(conn) :: term
reset_parser(conn)

Specs

reset_parser(conn) :: term
send(conn, data)

Specs

send(conn, data) :: conn
start(conn)

Specs

start(conn) :: conn
stop(conn)

Specs

stop(conn) :: term
upgrade_to_tls({})

Specs

upgrade_to_tls({conn, list}) :: term
use_zlib({})

Specs

use_zlib({conn, opts}) :: term