MCPcopy Create free account
hub / github.com/Barracuda09/SATPI / doSendDataToClient

Method doSendDataToClient

src/output/StreamThreadRtcp.cpp:63–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61}
62
63void StreamThreadRtcp::doSendDataToClient(const int clientID,
64 uint8_t *sr, const std::size_t srlen,
65 uint8_t *sdes, const std::size_t sdeslen,
66 uint8_t *app, const std::size_t applen) {
67 StreamClient &client = _stream.getStreamClient(clientID);
68
69 const std::size_t len = srlen + sdeslen + applen;
70 uint8_t data[len];
71
72 std::memcpy(data, sr, srlen);
73 std::memcpy(data + srlen, sdes, sdeslen);
74 std::memcpy(data + srlen + sdeslen, app, applen);
75
76 // send the RTCP/UDP packet
77 if (!client.getRtcpSocketAttr().sendDataTo(data, len, 0)) {
78 SI_LOG_ERROR("Stream: %d, Error sending %s data to %s:%d", _stream.getStreamID(),
79 _protocol.c_str(), client.getIPAddressOfStream().c_str(), getStreamSocketPort(clientID));
80 }
81}
82
83}

Callers

nothing calls this directly

Calls 3

sendDataToMethod · 0.80
getIPAddressOfStreamMethod · 0.80
getStreamIDMethod · 0.45

Tested by

no test coverage detected