NVIDIA DriveWorks API: Inter Process Communication
Description: This file defines methods for inter-process communication.
Definition in file SocketClientServer.h.
Go to the source code of this file.
Data Structures | |
| struct | dwSocketAddrIn |
| A structure contains data for POSIX sockaddr_in. More... | |
Typedefs | |
| typedef struct dwSocketClientObject * | dwSocketClientHandle_t |
| Handle representing the a network socket client. More... | |
| typedef struct dwSocketConnectionObject * | dwSocketConnectionHandle_t |
| Handle representing the a bi-directional client-server network socket connection. More... | |
| typedef struct dwSocketServerObject * | dwSocketServerHandle_t |
| Handle representing the a network socket server. More... | |
Functions | |
| DW_API_PUBLIC dwStatus | dwSocketClient_broadcast (const uint8_t *buffer, size_t buffer_size, dwSocketClientHandle_t client) |
| Broadcasts a message to all connected sockets of the pool. More... | |
| DW_API_PUBLIC dwStatus | dwSocketClient_connect (dwSocketConnectionHandle_t *connection, const char8_t *host, uint16_t port, dwTime_t timeout_us, dwSocketClientHandle_t client) |
| Connects a socket connection to a listening socket server. More... | |
| DW_API_PUBLIC dwStatus | dwSocketClient_initialize (dwSocketClientHandle_t *client, size_t connection_pool_size, dwContextHandle_t context) |
| Creates and initializes a socket client. More... | |
| DW_API_PUBLIC dwStatus | dwSocketClient_release (dwSocketClientHandle_t client) |
| Terminate a socket client. More... | |
| DW_API_PUBLIC dwStatus | dwSocketConnection_peek (uint8_t *buffer, size_t *buffer_size, dwTime_t timeout_us, dwSocketConnectionHandle_t connection) |
| Peek at a message of a given length from the network connection (blocking within timeout period). More... | |
| DW_API_PUBLIC dwStatus | dwSocketConnection_read (void *buffer, size_t *buffer_size, dwTime_t timeout_us, dwSocketConnectionHandle_t connection) |
| Receive a message of a given length from the network connection. More... | |
| DW_API_PUBLIC dwStatus | dwSocketConnection_release (dwSocketConnectionHandle_t connection) |
| Terminate a socket connection. More... | |
| DW_API_PUBLIC dwStatus | dwSocketConnection_write (const void *buffer, size_t *buffer_size, dwTime_t timeout_us, dwSocketConnectionHandle_t connection) |
| Send a message of a given length through the socket connection with a timeout. More... | |
| DW_API_PUBLIC dwStatus | dwSocketServer_accept (dwSocketConnectionHandle_t *connection, dwTime_t timeout_us, dwSocketServerHandle_t server) |
| Accepts an incoming connection at a socket server. More... | |
| DW_API_PUBLIC dwStatus | dwSocketServer_broadcast (const uint8_t *buffer, size_t buffer_size, dwSocketServerHandle_t server) |
| Broadcasts a message to all connected sockets of the pool. More... | |
| DW_API_PUBLIC dwStatus | dwSocketServer_initialize (dwSocketServerHandle_t *server, uint16_t port, size_t connection_pool_size, dwContextHandle_t context) |
| Creates and initializes a socket server accepting incoming client connections. More... | |
| DW_API_PUBLIC dwStatus | dwSocketServer_release (dwSocketServerHandle_t server) |
| Terminate a socket server. More... | |