Lines Matching refs:curl
30 static CURLcode send_ping(CURL *curl, const char *send_payload)
34 curl_ws_send(curl, send_payload, strlen(send_payload), &sent, CURLWS_PING);
41 static CURLcode recv_pong(CURL *curl, const char *expected_payload)
47 curl_ws_recv(curl, buffer, sizeof(buffer), &rlen, &rflags);
69 static void websocket_close(CURL *curl)
73 curl_ws_send(curl, "", 0, &sent, CURLWS_CLOSE);
78 static void websocket(CURL *curl)
83 if(send_ping(curl, "foobar"))
85 if(recv_pong(curl, "foobar"))
89 websocket_close(curl);
124 CURL *curl; in test() local
129 curl = curl_easy_init(); in test()
130 if(curl) { in test()
131 curl_easy_setopt(curl, CURLOPT_URL, URL); in test()
134 curl_easy_setopt(curl, CURLOPT_USERAGENT, "webbie-sox/3"); in test()
135 curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); in test()
136 curl_easy_setopt(curl, CURLOPT_WS_OPTIONS, CURLWS_RAW_MODE); in test()
137 curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writecb); in test()
138 curl_easy_setopt(curl, CURLOPT_WRITEDATA, curl); in test()
139 res = curl_easy_perform(curl); in test()
143 websocket(curl); in test()
146 curl_easy_cleanup(curl); in test()