Lines Matching +full:- +full:- +full:without +full:- +full:librtmp
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
22 * SPDX-License-Identifier: curl
37 #include <librtmp/rtmp.h>
223 if(!RTMP_SetupURL(r, data->state.url)) { in rtmp_setup_connection()
227 conn->proto.rtmp = r; in rtmp_setup_connection()
233 struct connectdata *conn = data->conn; in rtmp_connect()
234 RTMP *r = conn->proto.rtmp; in rtmp_connect()
237 r->m_sb.sb_socket = (int)conn->sock[FIRSTSOCKET]; in rtmp_connect()
242 if(data->state.upload) in rtmp_connect()
243 r->Link.protocol |= RTMP_FEATURE_WRITE; in rtmp_connect()
246 if(!(r->Link.lFlags & RTMP_LF_LIVE) && in rtmp_connect()
247 !(r->Link.protocol & RTMP_FEATURE_HTTP)) in rtmp_connect()
248 r->Link.lFlags |= RTMP_LF_BUFX; in rtmp_connect()
250 (void)curlx_nonblock(r->m_sb.sb_socket, FALSE); in rtmp_connect()
251 setsockopt(r->m_sb.sb_socket, SOL_SOCKET, SO_RCVTIMEO, in rtmp_connect()
258 r->m_bSendCounter = true; in rtmp_connect()
261 conn->recv[FIRSTSOCKET] = rtmp_recv; in rtmp_connect()
262 conn->send[FIRSTSOCKET] = rtmp_send; in rtmp_connect()
268 struct connectdata *conn = data->conn; in rtmp_do()
269 RTMP *r = conn->proto.rtmp; in rtmp_do()
274 if(data->state.upload) { in rtmp_do()
275 Curl_pgrsSetUploadSize(data, data->state.infilesize); in rtmp_do()
276 Curl_xfer_setup(data, -1, -1, FALSE, FIRSTSOCKET); in rtmp_do()
279 Curl_xfer_setup(data, FIRSTSOCKET, -1, FALSE, -1); in rtmp_do()
298 RTMP *r = conn->proto.rtmp; in rtmp_disconnect()
302 conn->proto.rtmp = NULL; in rtmp_disconnect()
312 struct connectdata *conn = data->conn; in rtmp_recv()
313 RTMP *r = conn->proto.rtmp; in rtmp_recv()
320 if(r->m_read.status == RTMP_READ_COMPLETE || in rtmp_recv()
321 r->m_read.status == RTMP_READ_EOF) { in rtmp_recv()
322 data->req.size = data->req.bytecount; in rtmp_recv()
334 struct connectdata *conn = data->conn; in rtmp_send()
335 RTMP *r = conn->proto.rtmp; in rtmp_send()
351 suff[0] = (RTMP_LIB_VERSION & 0xff) + 'a' - 1; in Curl_rtmp_version()
357 msnprintf(version, len, "librtmp/%d.%d%s", in Curl_rtmp_version()