MCPcopy
hub / github.com/electric-sql/pglite / #handlePacket

Method #handlePacket

packages/pg-protocol/src/parser.ts:172–230  ·  view source on GitHub ↗
(
    offset: number,
    code: number,
    length: number,
    bytes: ArrayBuffer,
  )

Source from the content-addressed store, hash-verified

170 }
171
172 #handlePacket(
173 offset: number,
174 code: number,
175 length: number,
176 bytes: ArrayBuffer,
177 ): BackendMessage {
178 switch (code) {
179 case MessageCodes.BindComplete:
180 return bindComplete
181 case MessageCodes.ParseComplete:
182 return parseComplete
183 case MessageCodes.CloseComplete:
184 return closeComplete
185 case MessageCodes.NoData:
186 return noData
187 case MessageCodes.PortalSuspended:
188 return portalSuspended
189 case MessageCodes.CopyDone:
190 return copyDone
191 case MessageCodes.ReplicationStart:
192 return replicationStart
193 case MessageCodes.EmptyQuery:
194 return emptyQuery
195 case MessageCodes.DataRow:
196 return this.#parseDataRowMessage(offset, length, bytes)
197 case MessageCodes.CommandComplete:
198 return this.#parseCommandCompleteMessage(offset, length, bytes)
199 case MessageCodes.ReadyForQuery:
200 return this.#parseReadyForQueryMessage(offset, length, bytes)
201 case MessageCodes.NotificationResponse:
202 return this.#parseNotificationMessage(offset, length, bytes)
203 case MessageCodes.AuthenticationResponse:
204 return this.#parseAuthenticationResponse(offset, length, bytes)
205 case MessageCodes.ParameterStatus:
206 return this.#parseParameterStatusMessage(offset, length, bytes)
207 case MessageCodes.BackendKeyData:
208 return this.#parseBackendKeyData(offset, length, bytes)
209 case MessageCodes.ErrorMessage:
210 return this.#parseErrorMessage(offset, length, bytes, 'error')
211 case MessageCodes.NoticeMessage:
212 return this.#parseErrorMessage(offset, length, bytes, 'notice')
213 case MessageCodes.RowDescriptionMessage:
214 return this.#parseRowDescriptionMessage(offset, length, bytes)
215 case MessageCodes.ParameterDescriptionMessage:
216 return this.#parseParameterDescriptionMessage(offset, length, bytes)
217 case MessageCodes.CopyIn:
218 return this.#parseCopyInMessage(offset, length, bytes)
219 case MessageCodes.CopyOut:
220 return this.#parseCopyOutMessage(offset, length, bytes)
221 case MessageCodes.CopyData:
222 return this.#parseCopyData(offset, length, bytes)
223 default:
224 return new DatabaseError(
225 'received invalid response: ' + code.toString(16),
226 length,
227 'error',
228 )
229 }

Callers 1

parseMethod · 0.95

Tested by

no test coverage detected