diff options
Diffstat (limited to 'src/afb-ws.c')
-rw-r--r-- | src/afb-ws.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/afb-ws.c b/src/afb-ws.c index 53fb60ae..a7582794 100644 --- a/src/afb-ws.c +++ b/src/afb-ws.c @@ -282,6 +282,20 @@ int afb_ws_texts(struct afb_ws *ws, ...) } /* + * Sends a text data described in the 'count' 'iovec' to the endpoint of 'ws'. + * Returns 0 on success or -1 in case of error. + */ +int afb_ws_text_v(struct afb_ws *ws, const struct iovec *iovec, int count) +{ + if (ws->ws == NULL) { + /* disconnected */ + errno = EPIPE; + return -1; + } + return websock_text_v(ws->ws, 1, iovec, count); +} + +/* * Sends a binary 'data' of 'length' to the endpoint of 'ws'. * Returns 0 on success or -1 in case of error. */ @@ -296,6 +310,20 @@ int afb_ws_binary(struct afb_ws *ws, const void *data, size_t length) } /* + * Sends a binary data described in the 'count' 'iovec' to the endpoint of 'ws'. + * Returns 0 on success or -1 in case of error. + */ +int afb_ws_binary_v(struct afb_ws *ws, const struct iovec *iovec, int count) +{ + if (ws->ws == NULL) { + /* disconnected */ + errno = EPIPE; + return -1; + } + return websock_binary_v(ws->ws, 1, iovec, count); +} + +/* * callback for writing data */ static ssize_t aws_writev(struct afb_ws *ws, const struct iovec *iov, int iovcnt) |