MCPcopy Create free account
hub / github.com/porsager/postgres / ReadyForQuery

Function ReadyForQuery

cf/src/connection.js:537–590  ·  view source on GitHub ↗
(x)

Source from the content-addressed store, hash-verified

535 }
536
537 function ReadyForQuery(x) {
538 if (query) {
539 if (errorResponse) {
540 query.retried
541 ? errored(query.retried)
542 : query.prepared && retryRoutines.has(errorResponse.routine)
543 ? retry(query, errorResponse)
544 : errored(errorResponse)
545 } else {
546 query.resolve(results || result)
547 }
548 } else if (errorResponse) {
549 errored(errorResponse)
550 }
551
552 query = results = errorResponse = null
553 result = new Result()
554 connectTimer.cancel()
555
556 if (initial) {
557 if (target_session_attrs) {
558 if (!backendParameters.in_hot_standby || !backendParameters.default_transaction_read_only)
559 return fetchState()
560 else if (tryNext(target_session_attrs, backendParameters))
561 return terminate()
562 }
563
564 if (needsTypes) {
565 initial.reserve && (initial = null)
566 return fetchArrayTypes()
567 }
568
569 initial && !initial.reserve && execute(initial)
570 options.shared.retries = retries = 0
571 initial = null
572 return
573 }
574
575 while (sent.length && (query = sent.shift()) && (query.active = true, query.cancelled))
576 Connection(options).cancel(query.state, query.cancelled.resolve, query.cancelled.reject)
577
578 if (query)
579 return // Consider opening if able and sent.length < 50
580
581 connection.reserved
582 ? !connection.reserved.release && x[5] === 73 // I
583 ? ending
584 ? terminate()
585 : (connection.reserved = null, onopen(connection))
586 : connection.reserved()
587 : ending
588 ? terminate()
589 : onopen(connection)
590 }
591
592 function CommandComplete(x) {
593 rows = 0

Callers

nothing calls this directly

Calls 10

erroredFunction · 0.70
retryFunction · 0.70
fetchStateFunction · 0.70
tryNextFunction · 0.70
terminateFunction · 0.70
fetchArrayTypesFunction · 0.70
executeFunction · 0.70
ConnectionFunction · 0.70
onopenFunction · 0.70
cancelMethod · 0.65

Tested by

no test coverage detected