Re: More protocol.h replacements this time into walsender.c

Nathan Bossart <nathandbossart@gmail.com>

From: Nathan Bossart <nathandbossart@gmail.com>
To: Dave Cramer <davecramer@gmail.com>
Cc: PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2025-07-23T15:40:45Z
Lists: pgsql-hackers

Commits

Same data as JSON: GET /api/v1/messages/:b64id/commits the thread's linked commits as JSON, with link sources. API reference →
  1. Expand usage of macros for protocol characters.

  2. Rename XLogData protocol message to WALData

  3. Use PqMsg_* macros in walsender.c

Committed.  I noticed that there are several characters with no match in
protocol.h.  It might be worth adding those.

In walsender.c:

	1537:	pq_sendbyte(ctx->out, 'w');
	2353:		case 'r':
	2357:		case 'h':
	2361:		case 'p':
	2755:	pq_sendbyte(&output_message, 's');
	3367:	pq_sendbyte(&output_message, 'w');
	4138:	pq_sendbyte(&output_message, 'k');

In walreceiver.c:

	829:		case 'w':				/* WAL records */
	853:		case 'k':				/* Keepalive */
	1133:	pq_sendbyte(&reply_message, 'r');
	1237:	pq_sendbyte(&reply_message, 'h');

In logical/worker.c:

3854:					if (c == 'w')
3876:					else if (c == 'k')
3895:					else if (c == 's')	/* Primary status update */
4127:	pq_sendbyte(reply_message, 'r');
4298:	pq_sendbyte(request_message, 'p');

-- 
nathan