X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-ws.c;h=a7582794a0617acd6e9ceb3f03c17c5890785d84;hb=904f490e7d70653bb54b53d3bc7c7bead45be844;hp=53fb60ae4c4ab30c42228e65af3a2de2736a3c5f;hpb=ed943b6facb90cfecf3008751e3b0ba5175998f6;p=src%2Fapp-framework-binder.git 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 @@ -281,6 +281,20 @@ int afb_ws_texts(struct afb_ws *ws, ...) return websock_text_v(ws->ws, 1, ios, count); } +/* + * 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. @@ -295,6 +309,20 @@ int afb_ws_binary(struct afb_ws *ws, const void *data, size_t length) return websock_binary(ws->ws, 1, data, 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 */