Module ocs_eap_tls_transport

This callback module provides a gen_tcp compatible transport layer interface to EAP sessions for the ssl application.

Copyright © 2016 - 2026 SigScale Global Inc.

Description

This callback module provides a gen_tcp compatible transport layer interface to EAP sessions for the ssl application.

Use the ssl:transportoption() {cb_info, {ocs_eap_tls_transport, eap_tls, eap_tls_closed, eap_tls_error}} with ssl:listen/2.

Data Types

eap_option()

eap_option() = any()

listen_option()

listen_option() = any()

Function Index

ssl_listen/2Creates an ssl listen socket.
deliver/3Deliver received EAP-TLS payload to SSL.
peername/1Returns the address and port for the other end of a connection.
sockname/1Returns the local address and port number for an EAP session.
port/1Returns the local port number for an EAP session.
setopts/2Sets one or more options for an EAP session.
getopts/2Gets one or more options for an EAP session.
listen/2Listen on an EAP session.
accept/2Accepts an incoming connection request on a listen socket.
shutdown/2Close an EAP session in one or two directions.
close/1Close an EAP session.
send/2Sends a packet on an EAP session.
controlling_process/2Assigns a new controlling process Pid to EAP session.

Function Details

ssl_listen/2

ssl_listen(TlsFsm, Options) -> {ok, TlsRecordLayerSocket} | {error, Reason}

Creates an ssl listen socket.

deliver/3

deliver(SslPid, TlsFsm, Data) -> ok

Deliver received EAP-TLS payload to SSL.

peername/1

peername(TlsFsm) -> {ok, {Address, Port}} | {error, Reason}

Returns the address and port for the other end of a connection.

sockname/1

sockname(TlsFsm) -> {ok, {Address, Port}} | {error, Reason}

Returns the local address and port number for an EAP session.

port/1

port(TlsFsm) -> {ok, Port} | {error, Reason}

Returns the local port number for an EAP session.

setopts/2

setopts(TlsFsm, Options) -> ok | {error, Reason}

Sets one or more options for an EAP session.

getopts/2

getopts(TlsFsm, Options) -> {ok, OptionValues} | {error, Reason}

Gets one or more options for an EAP session.

listen/2

listen(TlsFsm, Options) -> {ok, TlsFsm} | {error, Reason}

Listen on an EAP session.

accept/2

accept(TlsFsm, Timeout) -> {ok, TlsFsm} | {error, Reason}

Accepts an incoming connection request on a listen socket.

shutdown/2

shutdown(TlsFsm, How) -> ok | {error, Reason}

Close an EAP session in one or two directions.

close/1

close(TlsFsm) -> ok

Close an EAP session.

send/2

send(TlsFsm, Data) -> ok | {error, Reason}

Sends a packet on an EAP session.

controlling_process/2

controlling_process(TlsFsm, Pid) -> ok | {error, Reason}

Assigns a new controlling process Pid to EAP session.


Generated by EDoc