<feed xmlns='http://www.w3.org/2005/Atom'>
<title>paraslash/send.h, branch master</title>
<subtitle>paraslash - network audio streaming tools</subtitle>
<id>https://git.tuebingen.mpg.de/cgit/paraslash/atom?h=master</id>
<link rel='self' href='https://git.tuebingen.mpg.de/cgit/paraslash/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.tuebingen.mpg.de/cgit/paraslash/'/>
<updated>2026-04-11T17:42:00Z</updated>
<entry>
<title>vss: Simplify initialize_fec_client().</title>
<updated>2026-04-11T17:42:00Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-04-08T22:46:01Z</published>
<link rel='alternate' type='text/html' href='https://git.tuebingen.mpg.de/cgit/paraslash/commit/?id=d9894ca66b9525fa72057961dc6d4585ce04e55e'/>
<id>urn:sha1:d9894ca66b9525fa72057961dc6d4585ce04e55e</id>
<content type='text'>
-&gt;init_fec always points to udp_init_fec(), so make the function mandatory
and remove the conditional.
</content>
</entry>
<entry>
<title>Switch to SPDX identifiers.</title>
<updated>2026-03-17T22:45:43Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-03-15T14:57:29Z</published>
<link rel='alternate' type='text/html' href='https://git.tuebingen.mpg.de/cgit/paraslash/commit/?id=ea0cecf96e08c489fdcc94d046019f4ce46f58e2'/>
<id>urn:sha1:ea0cecf96e08c489fdcc94d046019f4ce46f58e2</id>
<content type='text'>
Generated with

	sed -i 's|Copyright.*Andre Noll.*|SPDX-License-Identifier: GPL-2.0 */|g' *.c *.h

followed by manually tweaking the result a bit. No license change intended.
</content>
</entry>
<entry>
<title>Remove dccp remnants in comments.</title>
<updated>2026-03-01T13:44:14Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-02-18T17:26:23Z</published>
<link rel='alternate' type='text/html' href='https://git.tuebingen.mpg.de/cgit/paraslash/commit/?id=90f072306ed30311dd905018ac7741b8b98fbcd1'/>
<id>urn:sha1:90f072306ed30311dd905018ac7741b8b98fbcd1</id>
<content type='text'>
These two paragraphs were introduced by the doxygen topic branch. This
branch was merged before the rm_dccp branch, so the text correctly referred
to dccp. We missed to resolve this semantic conflict when the rm_dccp branch
was merged because the merge did not result in a textual conflict.
</content>
</entry>
<entry>
<title>http_send.c: Move header_sent to struct private_http_sender_data.</title>
<updated>2026-01-26T22:16:18Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-09-17T16:37:00Z</published>
<link rel='alternate' type='text/html' href='https://git.tuebingen.mpg.de/cgit/paraslash/commit/?id=30ec45ebf56dce703272fe5c3d2e56f93bdb0cd1'/>
<id>urn:sha1:30ec45ebf56dce703272fe5c3d2e56f93bdb0cd1</id>
<content type='text'>
The udp sender does not need it. Convert it to bool and initialize it because
the private_data structure of the http sender is allocated without zeroing.
</content>
</entry>
<entry>
<title>http_send.c: Move chunk queue into struct private_http_sender_data.</title>
<updated>2026-01-26T22:16:18Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-09-17T16:32:12Z</published>
<link rel='alternate' type='text/html' href='https://git.tuebingen.mpg.de/cgit/paraslash/commit/?id=3c023c4ccd10e903de70d0d62951105597a1b9ca'/>
<id>urn:sha1:3c023c4ccd10e903de70d0d62951105597a1b9ca</id>
<content type='text'>
The udp sender does not need it, so it should not be part of the
sender-independent sender_client structure.

Since shutdown_client() needs to derive the private_http_sender_data
structure from the -&gt;private_data pointer of the sender_client pointer, the
declaration of struct private_http_sender_data has to move up. Since this
structure depends on the http_client_status enumeration, the declaration of
the enumeration needs to move up as well.
</content>
</entry>
<entry>
<title>struct sender: Remove unused sched pointer argument of -&gt;post_monitor().</title>
<updated>2026-01-26T22:16:18Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-09-16T18:58:35Z</published>
<link rel='alternate' type='text/html' href='https://git.tuebingen.mpg.de/cgit/paraslash/commit/?id=96078388afd4e9573174f40981d9952a3da17a21'/>
<id>urn:sha1:96078388afd4e9573174f40981d9952a3da17a21</id>
<content type='text'>
Only the http sender implements -&gt;post_monitor(), and does not use
the argument.
</content>
</entry>
<entry>
<title>struct sender: Remove unused chunks_sent parameter of -&gt;send().</title>
<updated>2026-01-26T22:16:18Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-09-16T18:54:50Z</published>
<link rel='alternate' type='text/html' href='https://git.tuebingen.mpg.de/cgit/paraslash/commit/?id=f616d44a11995ed1eefffd69d34def8f7a4802c6'/>
<id>urn:sha1:f616d44a11995ed1eefffd69d34def8f7a4802c6</id>
<content type='text'>
Only the http sender sets -&gt;send() (to http_send()), and this function
ignores the parameter.
</content>
</entry>
<entry>
<title>Move struct sender_status into http_send.c.</title>
<updated>2026-01-26T22:16:18Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-09-15T21:39:33Z</published>
<link rel='alternate' type='text/html' href='https://git.tuebingen.mpg.de/cgit/paraslash/commit/?id=31357c752dc741c4fa126a1526ef39c083baa37d'/>
<id>urn:sha1:31357c752dc741c4fa126a1526ef39c083baa37d</id>
<content type='text'>
It is only used there. In particular, the virtual streaming system does not
need to know it.
</content>
</entry>
<entry>
<title>Move send_common.c into http_send.c.</title>
<updated>2026-01-26T22:16:18Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-01-20T20:56:18Z</published>
<link rel='alternate' type='text/html' href='https://git.tuebingen.mpg.de/cgit/paraslash/commit/?id=0bb6b50030dd64db2b3b6e287eb777ec38278dc3'/>
<id>urn:sha1:0bb6b50030dd64db2b3b6e287eb777ec38278dc3</id>
<content type='text'>
With dccp gone, almost everything of send_common.c is specific to the
http sender. The only exception is parse_fec_url(), which is called from
com_sender() of command.c and from udp_send.c. Move this function
to server.c and the rest to http_send.c. Make the latter static and
dedoxify them.

The generic_ function prefix indicates that the function works for both the
http and the dccp transport. With dccp gone, this has become meaningless. We
keep the prefix, though, to keep the patch small.
</content>
</entry>
<entry>
<title>Remove dccp.</title>
<updated>2026-01-26T22:16:18Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-01-20T20:55:36Z</published>
<link rel='alternate' type='text/html' href='https://git.tuebingen.mpg.de/cgit/paraslash/commit/?id=130196c60a8e15ea6cc2cd374047ff868276778f'/>
<id>urn:sha1:130196c60a8e15ea6cc2cd374047ff868276778f</id>
<content type='text'>
This removes all traces of dccp, specifically dccp_recv.c and dccp_send.c.
The flowops related functions of net.c can go away as well, as flowops were
only needed for the dccp transport. A few other functions are simplified by
dropping the flowops or protocol parameter.

Further cleanups are possible, but are deferred to subsequent commits. In
particular, some functions of send_common.c are only called by the http
transport now. These can be moved to http_send.c and then be made static.
</content>
</entry>
</feed>
