Home About us GitHub Contact us Docs

FoxOS

Welcome to the FoxOS website!

socket_manager_socket::socket_manager_socket

Signature: socket_manager_socket::socket_manager_socket(int socket_type)
Attributes: undefined
Description: Constructor for the socket manager socket class

Parameters:

socket_manager_socket::~socket_manager_socket

Signature: socket_manager_socket::~socket_manager_socket()
Attributes: undefined
Description: Destructor for the socket manager socket class

socket_manager_socket::connect

Signature: void socket_manager_socket::connect(uint32_t ip_be, uint16_t port)
Description: Connects to a host

Parameters:

Return: void

socket_manager_socket::disconnect

Signature: void socket_manager_socket::disconnect()
Description: Disconnects the socket

Return: void

socket_manager_socket::send

Signature: void socket_manager_socket::send(uint8_t* data, uint32_t size)
Description: Sends a TCP message

Parameters:

Return: void

socket_manager_socket::receive

Signature: int socket_manager_socket::receive(uint8_t* data, uint32_t size)
Description: Receives a TCP message

Parameters:

Return: int

socket_manager_socket::on_tcp_message

Signature: bool socket_manager_socket::on_tcp_message(tcp_socket* socket, uint8_t* data, size_t size)
Description: Handles a TCP message

Parameters:

Return: bool

socket_manager_socket::on_udp_message

Signature: void socket_manager_socket::on_udp_message(udp_socket* socket, uint8_t* data, size_t size)
Description: Handles a UDP message

Parameters:

Return: void

socket_manager::socket_manager

Signature: socket_manager::socket_manager() : sockets(10)
Attributes: undefined
Description: Constructor for the socket manager class

socket_manager::alloc_socket

Signature: int socket_manager::alloc_socket()
Description: Allocates a socket

Return: int

socket_manager::free_socket

Signature: void socket_manager::free_socket(int socket_id)
Description: Frees a socket

Parameters:

Return: void

socket_manager::register_socket

Signature: void socket_manager::register_socket(socket_manager_socket* sock)
Description: Registers a socket

Parameters:

Return: void

socket_manager::get_socket

Signature: socket_manager_socket* socket_manager::get_socket(int socket_id)
Description: Gets a socket

Parameters:

Return: socket_manager_socket*

Show file on GitHub