MCPcopy Create free account
hub / github.com/apache/cloudberry / pqsecure_write

Function pqsecure_write

src/interfaces/libpq/fe-secure.c:294–318  ·  view source on GitHub ↗

* Write data to a secure connection. * * On failure, this function is responsible for appending a suitable message * to conn->errorMessage. The caller must still inspect errno, but only * to determine whether to continue/retry after error. */

Source from the content-addressed store, hash-verified

292 * to determine whether to continue/retry after error.
293 */
294ssize_t
295pqsecure_write(PGconn *conn, const void *ptr, size_t len)
296{
297 ssize_t n;
298
299#ifdef USE_SSL
300 if (conn->ssl_in_use)
301 {
302 n = pgtls_write(conn, ptr, len);
303 }
304 else
305#endif
306#ifdef ENABLE_GSS
307 if (conn->gssenc)
308 {
309 n = pg_GSS_write(conn, ptr, len);
310 }
311 else
312#endif
313 {
314 n = pqsecure_raw_write(conn, ptr, len);
315 }
316
317 return n;
318}
319
320ssize_t
321pqsecure_raw_write(PGconn *conn, const void *ptr, size_t len)

Callers 1

pqSendSomeFunction · 0.85

Calls 3

pgtls_writeFunction · 0.85
pg_GSS_writeFunction · 0.85
pqsecure_raw_writeFunction · 0.85

Tested by

no test coverage detected