Boot Linux faster!

Check our new training course

Boot Linux faster!

Check our new training course
and Creative Commons CC-BY-SA
lecture and lab materials

Bootlin logo

Elixir Cross Referencer

/*
 * Copyright (c) 2017 Intel Corporation.
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#ifndef __WEBSOCKET_CONSOLE_H__
#define __WEBSOCKET_CONSOLE_H__

#include <net/websocket.h>

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @brief Websocket console library
 * @defgroup websocket_console Websocket Console Library
 * @{
 */

/**
 * @brief Enable websocket console.
 *
 * @details The console can be sent over websocket to browser.
 *
 * @param ctx HTTP context
 *
 * @return 0 if ok, <0 if error
 */
int ws_console_enable(struct http_ctx *ctx);

/**
 * @brief Disable websocket console.
 *
 * @param ctx HTTP context
 *
 * @return 0 if ok, <0 if error
 */
int ws_console_disable(struct http_ctx *ctx);

/**
 * @brief Receive data from outside system and feed it into Zephyr.
 *
 * @param ctx HTTP context
 * @param pkt Network packet containing the received data.
 *
 * @return 0 if ok, <0 if error
 */
int ws_console_recv(struct http_ctx *ctx, struct net_pkt *pkt);

#ifdef __cplusplus
}
#endif

/**
 * @}
 */

#endif /* __WEBSOCKET_CONSOLE_H__ */