(
offset: number,
code: number,
length: number,
bytes: ArrayBuffer,
)
| 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 | } |
no test coverage detected