5.2. http_websocket_client — HTTP websocket client

Source code: src/inet/http_websocket_client.h, src/inet/http_websocket_client.c

Test code: tst/inet/http_websocket_client/main.c

Test coverage: src/inet/http_websocket_client.c


Functions

int http_websocket_client_init(struct http_websocket_client_t *self_p, const char *server_p, int port, const char *path_p)

Initialize given http.

Return
zero(0) or negative error code.
Parameters
  • self_p: Http to initialize.
  • server_p: Server hostname to connect to.
  • port: Port to connect to.
  • path_p: Path.

int http_websocket_client_connect(struct http_websocket_client_t *self_p)

Connect given http to the server.

Return
zero(0) or negative error code.
Parameters
  • self_p: Http to connect.

int http_websocket_client_disconnect(struct http_websocket_client_t *self_p)

Disconnect given http from the server.

Return
zero(0) or negative error code.
Parameters
  • self_p: Http to connect.

ssize_t http_websocket_client_read(struct http_websocket_client_t *self_p, void *buf_p, size_t size)

Read from given http.

Return
Number of bytes read or negative error code.
Parameters
  • self_p: Http to read from.
  • buf_p: Buffer to read into.
  • size: Number of bytes to read..

ssize_t http_websocket_client_write(struct http_websocket_client_t *self_p, int type, const void *buf_p, uint32_t size)

Write given data to given http.

Return
Number of bytes written or negative error code.
Parameters
  • self_p: Http to write to.
  • buf_p: Buffer to write.
  • size: Number of bytes to write.

struct http_websocket_client_t
#include <http_websocket_client.h>

Public Members

struct socket_t socket
const char *host_p
int port
struct http_websocket_client_t::@49 http_websocket_client_t::server
size_t left
struct http_websocket_client_t::@50 http_websocket_client_t::frame
const char *path_p